The Network is the Computer®
Build serverless applications on Cloudflare's global cloud network spanning 194 cities across over 90 countries. Cloudflare Workers provides a lightweight JavaScript execution environment that allows developers to augment existing applications or create entirely new ones without configuring or maintaining infrastructure.
Already a customer? Activate Today
Building and maintaining applications that easily scale to support spikes in demand or a global user base has generally required a large amount of both upfront engineering work and ongoing operational support. Developers were forced to spend significant time on writing supporting code rather than building the application itself. With Cloudflare Workers developers can build serverless applications that scale without needing to spend time and effort on infrastructure or operations.
Cloudflare Workers lets developers deploy serverless JavaScript applications on Cloudflare's global cloud network, where they are seamlessly scalable and closer to end users. Based on the Service Workers API, Workers receive events for every HTTP(S) request made to an application. Workers then run application logic and can make subsequent requests to the Cloudflare Cache, Cloudflare Workers KV, or an application origin to return data to the user. The location of Workers on Cloudflare's global cloud network creates the following use cases for serverless:
Cache and modify lightweight static HTML pages while incorporating dynamic content based on user location, device type or time of day using the Cache API. Build responses from multiple background service requests either to the Cloudflare cache, application origin, or third party APIs.
Create a flexible API gateway to aggregate responses from multiple endpoints and return as a single response, eliminating the need for each endpoint to compile individual responses. Each request can also be split into multiple parallel requests then combined into a single response.
Build conditional responses for inbound requests that can assess and subsequently block or reroute malicious or unauthorized requests. Set parameters that can identify and authorize legitimate application traffic.
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request))
})
async function fetchAndApply(request) {
if (request.headers.get('user-agent').includes('annoying_robot')) {
return new Response('Sorry, this page is not available.',
{ status: 403, statusText: 'Forbidden' })
}
return fetch(request)
}
Enable randomized page selection by intercepting inbound HTTP(S) requests and serving content requests from the Cloudflare cache to specific control and test groups.
High-performance V8 JavaScript Engine
Based on the web standard Service Workers API
Securely sandboxed
Prescripted deployment recipes
Apply custom logic expressions for routing and caching at the edge
Fast startup times at all locations
Deployed across Cloudflare's 194-city network within seconds
Fast key-value storage with Cloudflare Workers KV
Workers WebAssembly Support
To start using Cloudflare Workers either sign up for a workers.dev subdomain or use a domain attached to an existing Cloudflare plan.
Activate Today Already a customer?
Free
100k requests per day (UTC+0)
Deploy up to 30 scripts
Runs on all 194 data centers
Free workers.dev subdomain
< 10ms CPU time per request
Lowest latency after first request
$0.5/million requests
(Minimum charge of $5/mo)
Deploy up to 30 scripts
Runs on all 194 data centers
Free workers.dev subdomain
< 50ms CPU time per request
Always lowest latency
Workers KV Support
Custom
Annual billing available
Custom number of scripts
Runs on all 194 data centers
Free workers.dev subdomain
Negotiable CPU time limits
Always lowest latency
Workers KV Support