Durable Streams
Official@durable-streams
The open protocol for real-time sync to client applications
Agent Skills by Durable Streams
Showing 14 vetted skills indexed across 1 GitHub repositories.
state-schema
Define typed state schemas to validate and route Durable Streams events.
stream-db
Connect a durable stream to TanStack DB collections for reactive queries.
tanstack-ai
Stream real-time chat messages with TanStack AI and Durable Streams.
go-to-production
Codify Durable Streams production deployment checks into a repeatable checklist.
reading-streams
Provide readable streaming patterns and consumption APIs for durable streams in JavaScript/TypeScript clients.
getting-started
Initialize Durable Streams with offset handling and live updates.
forking
Create stream forks referencing source data up to a specified offset.
server-deployment
Configure and deploy durable-streams servers for development or production environments.
writing-data
Write JSON or byte data to durable streams with exactly-once guarantees.
yjs-getting-started
Configure HTTP-based Yjs document synchronization over Durable Streams.
yjs-sync
Synchronize Yjs CRDT documents via Durable Streams with SSE or long-polling.
yjs-server
Deploy Yjs collaborative editing with DS-backed durable storage via Caddy TLS proxy.
yjs-editors
Integrates Yjs with TipTap v3 and CodeMirror 6 for real-time collaborative editing in React apps via durable streams and connect:false provider pattern.
vercel-ai-sdk
Persist AI chat responses in durable streams for Vercel AI SDK useChat().
Frequently Asked Questions About Durable Streams
FAQPage SchemaWhat specific tasks does Durable Streams enable for developers?▼
Durable Streams enables developers to implement exactly-once data persistence, real-time collaborative document editing via Yjs, and reactive state synchronization. It provides primitives for defining typed schemas, managing stream forks, and handling offset-based data consumption for consistent state across distributed client applications.
Which technical personas benefit most from this protocol?▼
Full-stack engineers and frontend architects building collaborative, real-time applications benefit most. It is specifically designed for developers integrating complex state management, such as CRDT-based collaborative editors or persistent chat interfaces, who require reliable event delivery and server-side synchronization without managing complex socket infrastructure.
What are the prerequisites for deploying Durable Streams?▼
Deployment requires a server environment capable of hosting the stream protocol, typically configured with Caddy for TLS proxying. Developers must define typed state schemas and integrate the client-side provider patterns for Yjs or TanStack to manage the connection lifecycle and data persistence.