What it is
- Server: Rust binary. Embedded sled storage by default — PostgreSQL and Redis backends available as optional features.
- SDK: TypeScript, Effect-based, msgpack wire protocol. Works in Node, Bun, and browsers.
- 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 serverCRDT types
| Type | Use case |
|---|---|
GCounter | Page views, likes, download counts |
PNCounter | Inventory, vote tallies |
ORSet | Shopping cart, tag sets, collaborative lists |
LwwRegister | User profile, document title, config |
Presence | Who’s online, cursor positions, typing indicators |
CRDTMap | Structured document with independent typed fields |
Awareness | Ephemeral cursors, selections, “is typing” — not persisted |
RGA | Collaborative text, ordered lists |
Tree | Hierarchical structures, outlines, file trees |