---
title: "Open source database | SurrealDB"
description: "SurrealDB is an open source database company. Explore our open source multi-model database and tools for documents, graphs, vectors, and time-series."
url: https://surrealdb.com/opensource
---

# Open source database and tools

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.

[Star us on GitHub](https://github.com/surrealdb/surrealdb) [View all repositories](https://github.com/surrealdb)

1. ![Babcock](https://surrealdb.com/assets/static/babcock.lo4rnVg1.svg)
2. ![ING](https://surrealdb.com/assets/static/ing.X3I6S3_V.svg)
3. ![British Airways](https://surrealdb.com/assets/static/british-airways.KEsZiwV-.svg)
4. ![Nvidia](https://surrealdb.com/assets/static/nvidia.DaIEuMil.svg)
5. ![Apple](https://surrealdb.com/assets/static/apple.D5pq4flY.svg)
6. ![SpaceX](https://surrealdb.com/assets/static/spacex.CQJEk-IL.svg)
7. ![Samsung](https://surrealdb.com/assets/static/samsung.CH-vQgnb.svg)
8. ![adidas](https://surrealdb.com/assets/static/adidas.DdTC5qhk.svg)
9. ![Tencent](https://surrealdb.com/assets/static/tencent.paQmLxyy.svg)
10. ![Alibaba](https://surrealdb.com/assets/static/alibaba.B16idgfM.svg)
11. ![PolyAI](https://surrealdb.com/assets/static/poly-ai.c3w_fAg6.svg)
12. ![Later](https://surrealdb.com/assets/static/later.Ds736jFO.svg)
13. ![Verizon](https://surrealdb.com/assets/static/verizon.BI7CajdX.svg)
14. ![Liberty Mutual](https://surrealdb.com/assets/static/liberty-mutual.B7qOU1pd.svg)
15. ![Walmart](https://surrealdb.com/assets/static/walmart.BjDg_Sr8.svg)
16. ![Carrier](https://surrealdb.com/assets/static/carrier.D21gC6NX.svg)
17. ![Saks Fifth Avenue](https://surrealdb.com/assets/static/saks-fifth-avenue.COIDpLSb.svg)
18. ![San Francisco Compute Company](https://surrealdb.com/assets/static/sfcc.B7jlImq4.svg)
19. ![Shield AI](https://surrealdb.com/assets/static/shield-ai.pINZ0KJr.svg)
20. ![Wix](https://surrealdb.com/assets/static/wix.DvHhmoBi.svg)

![SurrealDB](https://surrealdb.com/assets/static/surrealdb.inWTBAUd.avif)

Rust / BSL-1.0

## [SurrealDB](https://github.com/surrealdb/surrealdb)

A scalable, distributed, real-time, multi-model database, for server-side or client-side applications.

![SurrealML](https://surrealdb.com/assets/static/surrealml.K-F7g1bj.avif)

Rust / Apache-2.0

## [SurrealML](https://github.com/surrealdb/surrealml)

A machine learning library for working with PyTorch, TensorFlow and scikit-learn models in Python and Rust.

![SurrealKV](https://surrealdb.com/assets/static/surrealkv.D2bQL7zg.avif)

Rust / Apache-2.0

## [SurrealKV](https://github.com/surrealdb/surrealkv)

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

![Crud Bench](https://surrealdb.com/assets/static/crud.Czrm7R40.avif)

Rust / Apache-2.0

## [Crud Bench](https://github.com/surrealdb/crud-bench)

An open-source tool for comparing database performance across different environments.

![EchoDB](https://surrealdb.com/assets/static/echodb.CGKt3P-U.avif)

Rust / Apache-2.0

## [EchoDB](https://github.com/surrealdb/echodb)

An embedded, in-memory, immutable, copy-on-write database engine with serialisable, isolated transactions.

![IndxDB](https://surrealdb.com/assets/static/indxdb.CoGhihp8.avif)

Rust / Apache-2.0

## [IndxDB](https://github.com/surrealdb/indxdb)

A key-value database engine abstraction layer for IndexedDB in the browser using WebAssembly.

![storekey](https://surrealdb.com/assets/static/storekey.wbNfeHJA.avif)

Rust / Apache-2.0

## [storekey](https://github.com/surrealdb/storekey)

A binary encoding serialisation format for Serde, which ensures lexicographic sort ordering.

![revision](https://surrealdb.com/assets/static/revision.6eqrXHJk.avif)

Rust / Apache-2.0

## [revision](https://github.com/surrealdb/revision)

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

![vart](https://surrealdb.com/assets/static/vart.Cg6csiPj.avif)

Rust / Apache-2.0

## [vart](https://github.com/surrealdb/vart)

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

![rixxdb](https://surrealdb.com/assets/static/rixxdb.DAi0U1QJ.avif)

Golang / Apache-2.0

## [rixxdb](https://github.com/surrealdb/rixxdb)

A versioned, embedded, strongly-consistent, ACID-compliant key-value database engine.

![cork](https://surrealdb.com/assets/static/cork.Bpw8uuCd.avif)

Golang / Apache-2.0

## [cork](https://github.com/surrealdb/cork)

A self-describing, binary data serialisation format for Golang.

![bump](https://surrealdb.com/assets/static/bump.CSkMAVHG.avif)

Golang / Apache-2.0

## [bump](https://github.com/surrealdb/bump)

An efficient and performant data buffering library for Golang.

![ptree](https://surrealdb.com/assets/static/ptree.BBlgwHKc.avif)

Golang / Apache-2.0

## [ptree](https://github.com/surrealdb/ptree)

An immutable, copy-on-write radix tree library with serialisable, isolated transactions.

![vtree](https://surrealdb.com/assets/static/vtree.AaQTB1qr.avif)

Golang / Apache-2.0

## [vtree](https://github.com/surrealdb/vtree)

An immutable, versioned, copy-on-write radix tree library with serialisable, isolated transactions.

![tlist](https://surrealdb.com/assets/static/tlist.D_98bjrH.avif)

Golang / Apache-2.0

## [tlist](https://github.com/surrealdb/tlist)

An in-memory time series linked list for storing and retrieving values by time.

![blist](https://surrealdb.com/assets/static/blist.BL1-GiuE.avif)

Golang / Apache-2.0

## [blist](https://github.com/surrealdb/blist)

An in-memory time series binary tree list for storing and retrieving values by time.

![fibre](https://surrealdb.com/assets/static/fibre.DWRjeJim.avif)

Golang / Apache-2.0

## [fibre](https://github.com/surrealdb/fibre)

A fast HTTP, RPC, and WebSocket server framework for Golang.

GET STARTED

## Contribute to SurrealDB

Help us shape the future of databases. Star our repositories, open an issue, or send us a pull request.

![Samsung](https://surrealdb.com/assets/static/4c58b81e7b3c9466.C_Hv0eml.svg)![NVIDIA](https://surrealdb.com/assets/static/nvidia.DaIEuMil.svg)![Apple](https://surrealdb.com/assets/static/f7dc2519e0d212bc.Cn8MYAK7.svg)![Verizon](https://surrealdb.com/assets/static/18b99996c689000f.B5PQ-nI9.svg)![Tencent](https://surrealdb.com/assets/static/401d8346058682c8.DqM87mst.svg)

SOC 2 Type 2

GDPR

Cyber Essentials Plus

ISO 27001

[Star us on GitHub](https://github.com/surrealdb/surrealdb) [Join Discord](https://discord.gg/surrealdb)

```json
{"@context":"https://schema.org","@type":"Organization","name":"SurrealDB","url":"https://surrealdb.com","logo":"https://surrealdb.com/assets/static/logo.BG7_TG2b.svg","description":"SurrealDB is the unified data layer for AI. A multi-model database for documents, graphs, vectors, and time-series.","foundingDate":"2022","legalName":"SurrealDB Ltd","identifier":{"@type":"PropertyValue","propertyID":"GB-COH","value":"13615201"},"address":{"@type":"PostalAddress","streetAddress":"3rd Floor, 1 Ashley Road","addressLocality":"Altrincham","addressRegion":"Cheshire","postalCode":"WA14 2DT","addressCountry":"GB"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"sales","email":"info@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"security","email":"security@surrealdb.com","url":"https://surrealdb.com/.well-known/security.txt","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"legal","email":"legal@surrealdb.com","url":"https://surrealdb.com/legal","availableLanguage":"English"}],"hasCertification":[{"@type":"Certification","name":"SOC 2 Type 2"},{"@type":"Certification","name":"GDPR"},{"@type":"Certification","name":"Cyber Essentials Plus"},{"@type":"Certification","name":"ISO 27001"}],"owns":[{"@type":"SoftwareApplication","name":"SurrealDB","url":"https://surrealdb.com/surrealdb"},{"@type":"SoftwareApplication","name":"Agent Memory","url":"https://surrealdb.com/agent-memory"}],"knowsAbout":["multi-model databases","document databases","graph databases","vector search","time-series databases","SurrealQL","Agent Memory","real-time databases","embedded databases","context layer","graph ontology","distributed database","knowledge graphs","distributed transaction protocols","highly-scalable databases"],"sameAs":["https://www.wikidata.org/wiki/Q124316308","https://github.com/surrealdb/surrealdb","https://twitter.com/surrealdb","https://www.youtube.com/@surrealdb","https://www.linkedin.com/company/surrealdb","https://discord.gg/surrealdb","https://www.reddit.com/r/surrealdb","https://www.instagram.com/surrealdb","https://medium.com/surrealdb","https://dev.to/surrealdb"]}
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://surrealdb.com"},{"@type":"ListItem","position":2,"name":"Opensource","item":"https://surrealdb.com/opensource"}]}
```
