Strata is pre-1.0. APIs, protocol, and storage format may change.
What is Strata?
Strata is a pure-Gleam real-time collaboration server for CRDT-backed documents.
Clients connect over WebSockets, authenticate once, join document topics, receive a snapshot, and then exchange delta frames. The server merges document updates authoritatively, persists state, and broadcasts changes to other peers.
Strata is pre-1.0. The wire protocol, public API, and storage format are subject to change.
What Strata provides
Section titled “What Strata provides”- Versioned JSON WebSocket frames in
strata_protocol. - A server package built on mist, beryl, shelf, and
lattice_crdt. - A transport-agnostic client package for encoding outbound frames and decoding inbound frames.
- Presence payloads for cursors, selections, names, and colors.
- A planned Lustre admin SPA served by the Strata server.
What Strata does not do yet
Section titled “What Strata does not do yet”Strata does not replace product-specific authorization, schema design, conflict semantics, or UI state management. Version 1 starts with a shared-secret auth frame and a CRDT document model designed for collaborative applications.