Skip to content
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.

  • 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.

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.