Ship realtime in an afternoon
One createDendriStore() call gives you rooms, presence, and messaging. Drop-in bindings for React, Vue, and Svelte.
Presence, live cursors, chat, video, and collaborative editing — powered by peer-to-peer WebRTC. One small SDK, any framework. Self-host it free, or let us run it.
No per-message billing · Open-source server · Works in every browser
// npm install @afterrealism/dendri-client
import { createDendriStore } from "@afterrealism/dendri-client";
const room = createDendriStore({
url: "wss://signal.dendri.dev",
apiKey: "dk_your_key",
});
room.join("design-review");
room.broadcast({ cursor: { x, y } }); // → every peer, instantly
One createDendriStore() call gives you rooms, presence, and messaging. Drop-in bindings for React, Vue, and Svelte.
After the handshake, data flows directly between users. You're never billed per message like the hosted realtime clouds.
The server is open source and free to run yourself. Or point the same SDK at our managed endpoint and skip the ops.
Everything you'd build yourself
The hard parts of realtime — reconnection, fallback, encryption — handled for you.
Group users, see who's online, share typed presence state.
WebRTC media calls with the same room primitives.
First-class Yjs / CRDT provider for collaborative editing.
Falls through P2P → STUN → TURN → TLS relay on hostile networks.
When it falls back to relay, payloads stay sealed from the server.
Exponential backoff, offline queueing, seamless resume.
How it works
Add the framework-neutral client to your app.
npm install @afterrealism/dendri-client
Point it at your key. That's the whole config.
createDendriStore({ url, apiKey })
Join a room and broadcast. Peers update live.
room.join("lobby")
Pricing
The server is open source and free forever. Hosted tiers give you a managed endpoint and an API key.
Open source, your infrastructure
Managed signaling & TURN
Production workloads
After checkout you get an API key by email — sign in to the dashboard to manage it.
Start free with the open-source server, or grab a hosted key and skip the infrastructure entirely.