Skip to main content
Meridian is a self-hosted alternative to Liveblocks and PartyKit. Concurrent updates from multiple clients converge automatically using CRDTs — no operational transforms, no conflict resolution code on your end. Sub-millisecond merge latency on a single node. Deltas are broadcast over WebSocket as soon as an op is applied — no polling, no round-trips.

Live demo

Open the collaborative workspace demo — try it in two browser tabs simultaneously.

What it is

  • Server: Rust binary. Embedded sled storage by default — PostgreSQL and Redis backends available as optional features.
  • SDKs: TypeScript (Effect-based, msgpack), Python (asyncio, pip install meridian-crdt), Rust (meridian-client).
  • Auth: Custom ed25519-signed tokens (smaller than JWT, constant-time verification).
  • Query Engine: Cross-CRDT queries — scan a namespace by glob pattern, filter, and aggregate (sum, union, latest, …) in a single HTTP request.

Quickstart

1. Start the server
2. Install the SDK
3. Connect and sync

CRDT types