MAINTAINED
The code behind SurrealDB. The database, its storage engines and the libraries beneath them.
SurrealDB
A scalable, distributed, multi-model database for documents, graphs, vectors and real-time apps.
SurrealMX
An ultra-high-throughput, embedded, in-memory, lock-free, transactional key-value storage engine, with AOL-based persistence.
SurrealKV
A high-performance, non-blocking, async-native, embedded key-value log-structured merge-tree storage engine.
SurrealFS
A filesystem memory layer for AI agents, with hybrid search, backed by SurrealDB.
storekey
A binary encoding format that keeps lexicographic sort order.
revision
Revision-tolerant serialisation for Rust, with schema evolution over time.
artmap
A high-performance, concurrent, in-memory associative map backed by an Adaptive Radix Tree, with optimistic lock coupling.
affinitypool
A high-performance threadpool for running blocking jobs on a dedicated thread pool from an asynchronous Rust runtime.
arenaskiplist
A fast, concurrent, lock-free skip list, for Rust, which allocates all nodes in a contiguous, pre-allocated arena.
vart
An immutable, copy-on-write, versioned adaptive radix trie for Rust.
byteslice
A zero-copy, 24-byte slice with inline short values and prefix-accelerated comparisons.
crud-bench
Benchmarks embedded and networked SQL and NoSQL databases side by side.
ARCHIVED
Earlier projects. No longer maintained, and kept on GitHub for reference.
EchoDB
An embedded, in-memory, immutable, copy-on-write key-value database engine.
IndxDB
A key-value database engine abstraction layer over IndexedDB, for WebAssembly.
RixxDB
A versioned, embedded, strongly consistent key-value database for Go.
Cork
A binary serialisation format for Go.
Bump
An efficient buffering library for Go.
ptree
A radix tree library for Go.
vtree
A versioned radix tree library for Go.
tlist
A linked time-series list for Go.
blist
A binary time-series list for Go.
fibre
A simple, fast HTTP and WebSocket framework for Go.
Ferntree
A concurrent, in-memory B+ tree with optimistic lock coupling, for Rust.
GET STARTED






















