Skip to content
Workers
Visit Workers on GitHub
Set theme to dark (⇧+D)

JavaScript and web standards

The Workers runtime provides the following standardized APIs for use by scripts running at the edge.


JavaScript standards

Cloudflare Workers uses the V8 JavaScript engine from Google Chrome. The Workers runtime is updated at least once a week, to at least the version that is currently used by Chrome's stable release. This means you can safely use the latest JavaScript features, with no need for transpilers.

All of the standard built-in objects supported by the current Google Chrome stable release are supported, with a few notable exceptions:

  • eval() is not allowed for security reasons.
  • new Function is not allowed for security reasons.
  • Date.now() returns the time of the last I/O; it does not advance during code execution.

Web global APIs

The following methods are available per the Worker Global Scope:

Base64 utility methods

  • atob()
    • Decodes a string of data which has been encoded using base-64 encoding.
  • btoa()
    • Creates a base-64 encoded ASCII string from a string of binary data.

Timers

Fetch global

  • fetch()
    • Starts the process of fetching a resource from the network. See FetchAPI.

Encoding API

Both TextEncoder and TextDecoder support UTF-8 encoding/decoding.

Go to the docs


URL API

The URL API supports urls conforming to http and https schemes.

Go to the docs