Skip to content

Overview

Create collaborative applications, real-time chat, multiplayer games and more without needing to coordinate state or manage infrastructure.

Available on Paid plans

Durable Objects provide a building block for stateful applications and distributed systems.

Use Durable Objects to build applications that need cordination among multiple clients, like collaborative editing tools, interactive chat, multiplayer games, and deep distributed systems, without requiring you to build serialization and coordination primitives on your own.

What is a Durable Object?

A Durable Object is a special kind of Worker. Like a Worker, it is automatically provisioned geographically close to where it is requested, it starts up quickly when needed and shuts down when idle, and you can have millions of them around the world. However, unlike regular Workers:

  • Each object has a globally-unique name, allowing you to send requests to a specific object from anywhere in the world. Thus, a Durable Object can be used to coordinate between multiple clients who need to work together.
  • Each object has some durable storage attached. Since this storage lives together with the object, it is strongly consistent yet fast to access.

Thus, Durable Objects enable stateful serverless applications.

Get started

Features

In-memory State

Learn how Durable Objects coordinate connections among multiple clients or events.

Storage API

Learn how Durable Objects provide transactional, strongly consistent, and serializable storage.

WebSocket Hibernation

Learn how WebSocket Hibernation allows you to manage the connections of multiple clients at scale.

Durable Objects Alarms

Learn how to use alarms to trigger a Durable Object and perform compute in the future at customizable intervals.


Workers

Cloudflare Workers provides a serverless execution environment that allows you to create new applications or augment existing ones without configuring or maintaining infrastructure.

D1

D1 is Cloudflare’s SQL-based native serverless database. Create a database by importing data or defining your tables and writing your queries within a Worker or through the API.

R2

Cloudflare R2 Storage allows developers to store large amounts of unstructured data without the costly egress bandwidth fees associated with typical cloud storage services.


More resources

Limits

Learn about Durable Objects limits.

Pricing

Learn about Durable Objects pricing.

Storage options

Learn more about storage and database options you can build with Workers.

Developer Discord

Connect with the Workers community on Discord to ask questions, show what you are building, and discuss the platform with other developers.

@CloudflareDev

Follow @CloudflareDev on Twitter to learn about product announcements, and what is new in Cloudflare Developer Platform.