Modules
SpacetimeDB client library for Elixir.
BSATN (Binary SpacetimeDB Algebraic Type Notation) codec.
Decodes BSATN binary data into Elixir values.
Encodes Elixir values into BSATN (Binary SpacetimeDB Algebraic Type Notation).
Schema-driven BSATN encoding. Inverse of RowDecoder.decode_value/2.
High-level SpacetimeDB client that ties Connection, ClientCache, and Schema together.
ETS-backed local cache of subscribed SpacetimeDB tables.
Decodes BSATN row data into Elixir maps using table schema.
Generates Elixir source code from a SpacetimeDB schema.
WebSocket connection to a SpacetimeDB database.
HTTP client for the SpacetimeDB REST API (v1).
Phoenix PubSub adapter for SpacetimeDB.
SpacetimeDB v2 WebSocket protocol message types and encoding/decoding.
V2 client-to-server messages. Encoded as raw BSATN (no compression envelope).
V2 server-to-client messages. Received with a 1-byte compression envelope.
Fetches and parses SpacetimeDB module schema.
Mix Tasks
Generates Elixir modules from a SpacetimeDB schema.