The Network is the Computer®
Build serverless applications on Cloudflare's global cloud network of data centers in over 180 cities across 80 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 to 180 Cloudflare data centers within seconds
Fast key-value storage with Cloudflare Workers KV
Workers WebAssembly Support
Cloudflare protects and accelerates Internet properties. To start using Cloudflare Workers, you'll need a Cloudflare plan and an active Workers subscription.
Activate Today Already a customer?
+ $5/Month
First 10M requests free;
$.50 per million thereafter
< 5ms CPU Processor Time
1 Script Included
+ $5/Month
First 10M requests free;
$.50 per million thereafter
< 10ms CPU Processor Time
1 Script Included
+ $5/Month
First 10M requests free;
$.50 per million thereafter
< 50ms CPU Processor Time
1 Script Included
Custom
Custom Pricing
Negotiable CPU Processor Time
Unlimited Scripts Included