Open source projects
SurrealDB is an open source company, supporting existing open source tools and communities wherever possible. Source code and core components for SurrealDB are variously licensed under a number of different licences. A copy of each licence can be found in each repository on GitHub.

Rust / BSL-1.0
SurrealDB
A scalable, distributed, real-time, multi-model database, for server-side or client-side applications.

Rust / Apache-2.0
SurrealML
A machine learning library for working with PyTorch, Tensorflow and SKLearn models in Python and Rust.

Rust / Apache-2.0
SurrealKV
A low-level, versioned, embedded, ACID-compliant, key-value database for Rust, with support for multiple concurrent readers and writers.

Rust / Apache-2.0
Crud Bench
An open-source tool for comparing database performance across different environments.

Rust / Apache-2.0
EchoDB
An embedded, in-memory, immutable, copy-on-write database engine with serialisable, isolated transactions.

Rust / Apache-2.0
IndxDB
A key-value database engine abstraction layer for IndexedDB in the browser using WebAssembly.

Rust / Apache-2.0
storekey
A binary encoding serialisation format for Serde, which ensures lexicographic sort ordering.

Rust / Apache-2.0
revision
A Rust library for revision-tolerant serialisation and deserialisation, with support for schema evolution over time.

Rust / Apache-2.0
vart
An immutable, copy-on-write, snapshot-based, versioned adaptive radix trie data structure library for Rust.

Golang / Apache-2.0
rixxdb
A versioned, embedded, strongly-consistent, ACID-compliant key-value database engine.

Golang / Apache-2.0
cork
A self-describing, binary data serialisation format for Golang.

Golang / Apache-2.0
bump
An efficient and performant data buffering library for Golang.

Golang / Apache-2.0
ptree
An immutable, copy-on-write radix tree library with serialisable, isolated transactions.

Golang / Apache-2.0
vtree
An immutable, versioned, copy-on-write radix tree library with serialisable, isolated transactions.

Golang / Apache-2.0
tlist
An in-memory time series linked list for storing and retrieving values by time.

Golang / Apache-2.0
blist
An in-memory time series binary tree list for storing and retrieving values by time.

Golang / Apache-2.0
fibre
A fast HTTP, RPC, and WebSocket server framework for Golang.