Construye apps multijugador en tiempo real sin un título en sistemas distribuidos.
Lanza sistemas multijugador, servicios de chat, almacenes de sesión y otras aplicaciones intensivas en coordinación utilizando Durable Objects.
Con estado sin servidores
WebSockets incluidos
Como una micro-máquina virtual
Base de datos SQL integrada
Programar Trabajo
@cloudflare/actors
Durable Objects El bloque de construcción para aplicaciones en tiempo real
Sala de chat potentes, sesiones multijugador, documentos colaborativos y tableros en vivo. Durable Objects se ejecutan cerca de los usuarios, mantienen un estado consistente y transmiten actualizaciones de inmediato – no se requieren clústeres de Redis u orquestación.
Crea sistemas de chat y apps de mensajería
Crear experiencias de edición colaborativa
Potencia juegos multijugador y experiencias interactivas
Coordinar tableros en tiempo real y Analytics
La forma más sencilla de crear sistemas en tiempo real a escala global
Los Durable Objects proporcionan a cada desarrollador los bloques de construcción para coordinación, estado y comunicación en tiempo real, sin tener que gestionar Redis, clústeres o bloqueos distribuidos. Utilizados por equipos que lanzan aplicaciones multijugador, dashboards en vivo y editores colaborativos que simplemente funcionan.

import { DurableObject } from 'cloudflare:workers'; export default { async fetch(request, env) { const url = new URL(request.url); const counterName = url.searchParams.get('name'); if (!counterName) return new Response('missing ?name', { status: 400 }); const counterStub = env.COUNTERS.getByName(counterName); let count; switch (url.pathname) { case '/increment': count = await counterStub.increment(); break; case '/decrement': count = await counterStub.decrement(); break; case '/': count = await counterStub.get(); break; default: return new Response('not found', { status: 404 }); } return new Response(`${count}`); }, }; export class Counter extends DurableObject { async get() { return (await this.ctx.storage.get('value')) ?? 0; } async increment(amount = 1) { const newValue = (await this.get()) + amount; await this.ctx.storage.put('value', newValue); return newValue; } async decrement(amount = 1) { const newValue = (await this.get()) - amount; await this.ctx.storage.put('value', newValue); return newValue; } }
Durable Objects Pricing
Stateful compute for real-time coordination. View Compute pricing details
Requests
100,000 requests / day
$0.15 / million requests
Duration
13,000 GB-s / day
$12.50 / million GB-s
SQL Rows Read
—
$0.001 / million rows
SQL Rows Written
—
$1.00 / million rows
SQL Stored Data
5 GB
$0.20 / GB-month
Read Request Units (KV Storage Backend)
—
$0.20 / million rows
Write Request Units (KV Storage Backend)
—
$1.00 / million rows
Delete Request Units (KV Storage Backend)
—
$1.00 / million rows
Stored Data (KV Storage Backend)
1 GB
$0.20 / GB-month
Liveblocks
Cloudflare released Durable Objects at just the right time for us. Without Cloudflare, hosting WebSocket servers might have required at least four additional people just for management. Using Durable Objects, we can provide serverless capabilities without a dedicated team.
Powerful primitives, seamlessly integrated
Built on systems powering 20% of the Internet, Durable Objects run on the same infrastructure Cloudflare uses to build Cloudflare. Enterprise-grade reliability, security, and performance are standard.
Compute
Storage
AI
Media
Network
SASE / Zero Trust
Construye sin límites
Únete a miles de desarrolladores que han eliminado la complejidad de la infraestructura y han desplegado a nivel mundial con Cloudflare. Empieza a construir de forma gratuita — no se requiere tarjeta de crédito.