delightful databases delightful

A curated list of delightful databases in all shapes and sizes, and all FOSS.

Table of contents

Relational databases

WebsiteSummaryLicense
DoltA SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.Apache License 2.0
DuckDBAn embeddable SQL OLAP Database Management System.MIT
H2An embeddable RDBMS written in Java.MPL 2.0 / EPL 1.0
Lumo SQLLumoSQL is a modification (not a fork) of the SQLite embedded data storage library, LumoSQL adds performance, security and privacy features, partly by adding multiple backend storage systems.MIT
MariaDBCommunity developed fork of MySQL server.GPLv2
MonetDBeEmbedded MonetDB with a Python frontend and fast Numpy/Pandas support.MPL-2.0
OrioleDBA modern cloud-native storage engine (... and solving some PostgreSQL wicked problems)MIT
PostgreSQLPowerful, open source object-relational database system.PostgreSQL Licence
rqliteThe lightweight, distributed relational database built on SQLite.MIT
SQLiteSmall, fast, self-contained, high-reliability, full-featured, SQL database engine.Public domain
TiDBAn open source distributed HTAP database compatible with the MySQL protocol.Apache License 2.0
ts-sqlA SQL database implemented purely in TypeScript type annotations.MIT
YugabyteDBA high-performance, cloud-native distributed SQL database that aims to support all PostgreSQL features.Apache License 2.0

Key-value databases

WebsiteSummaryLicense
AntidoteDBA planet scale, highly available, transactional database built on CRDT technology.Apache License 2.0
BadgerDBAn embeddable, persistent and fast key-value (KV) database written in pure Go.Apache License 2.0
bboldAn embedded key/value database for Go.MIT
BonsaiDBA developer-friendly document database that grows with you, written in Rust.Apache License 2.0
BuntDBAn embeddable, in-memory key/value database for Go with custom indexing and geospatial support.MIT
CubDBAn embedded key-value database for the Elixir language. It is designed for robustness, and for minimal need of resources.Apache License 2.0
GoleveldbLevelDB key/value database in Go.BSD-2-Clause
GravitonA simple, fast, versioned, authenticated, embeddable key-value store database in pure Golang.GPLv3
ImmuDBA lightweight, high-speed immutable database for systems and applications.Apache License 2.0
KeyDBMultithreaded Fork of Redis.BSD 3-Clause
LevelDBA fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.BSD 3-Clause
PebbleRocksDB/LevelDB inspired key-value database in Go.BSD 3-Clause
QDBMA high-performance implementation of the dbm database engine.LGPL-2.1
QuadrableAuthenticated multi-version database: sparse binary merkle tree with compact partial-tree proofs.BSD 2-Clause
RedisOpen source, in-memory data structure store, used as a database, cache and message broker.BSD 3-Clause
RocksDBA library that provides an embeddable, persistent key-value store for fast storage.GPLv2
TerarkDBA RocksDB compatible KV storage engine with better performance.Apache License 2.0
TidisDistributed transactional NoSQL database, Redis protocol compatible using tikv as backend.MIT
UrkelAn optimized and cryptographically provable key-value store (i.e. an urkel tree).MIT
YottaDBA robust, multi-level, key-value high performance database for your critical applications.AGPL-3.0

Document-oriented databases

WebsiteSummaryLicense
CondensationDBA zero-trust distributed database that ensures data ownership and data security.Apache License 2.0
CouchDBOpen source NoSQL document database that stores data in JSON documents accessible via HTTP.Apache License 2.0
EarthstarOffline-first, distributed, syncable, embedded document database for use in p2p software.AGPL 3.0
FerretDBA truly Open Source MongoDB alternative.Apache License 2.0
LowdbA small local JSON database powered by Lodash (supports Node, Electron and the browser).MIT
NeDBThe JavaScript Database for Node.js, nw.js, electron and the browser.MIT
nomsThe versioned, forkable, syncable, decentralized database philosophically descendant from the Git version control system.Apache License 2.0
PouchDBAn open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser.Apache License 2.0
RefineDBA strongly-typed document database that runs on any transactional key-value store.MIT
RethinkDBDistributed, highly available, open-source database that stores schemaless JSON documents.Apache License 2.0
RxDBA realtime Database for JavaScript Applications.Apache License 2.0
SirDBA git diffable JSON database on yer filesystem.AGPL-3.0
SirixDBAn Evolutionary, Accumulate-Only Database System.BSD-3 Clause
SleekDBPure PHP NoSQL database with no dependency. Flat file, JSON based document database.MIT
TiKVDistributed transactional key-value database.Apache License 2.0

Column databases

WebsiteSummaryLicense
CassandraFree and open-source, distributed, wide column store, NoSQL database management system.Apache License 2.0
FrostDBEmbeddable column database written in Go.Apache License 2.0
ScyllaNoSQL data store using the seastar framework, compatible with Apache Cassandra.AGPL-3.0

Graph databases

WebsiteSummaryLicense
BlazegraphHigh-performance graph database supporting Blueprints and RDF/SPARQL APIs.GPLv2
BrightstartDBA native .NET RDF triple store that uses LINQ for querying.MIT
CayleyOpen source database for Linked Data. It is inspired by the graph database behind Google's Knowledge Graph (formerly Freebase).Apache License 2.0
DgraphFast, transactional, distributed Graph Database with support for GraphQL-like query syntax.Apache License 2.0
Fortune.jsNon-native graph database abstraction layer for Node.js and web browsers.MIT
GafferA large-scale entity and relation database supporting aggregation of properties.Apache License 2.0
GunA realtime, decentralized, offline-first, graph protocol to sync the web.Apache License 2.0
JanusGraphA highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges.Apache License 2.0 / CC-BY-4.0
NebulaGraphA distributed, fast open-source graph database featuring horizontal scalability and high availability.Apache License 2.0
Neo4jHighly scalable native graph database, purpose-built to leverage not only data but also data relationships.GPLv3
RecallGraphA versioning data store for time-variant graph data.Apache License 2.0
TerminusDBA model driven in-memory graph database designed for the web-age using JSON-LD exchange format.GPLv3
TypeDBA strongly-typed database with a rich and logical type system.AGPL-3.0

Time series databases

WebsiteSummaryLicense
ClickHouseClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP).Apache Licence 2.0
InfluxDBScalable datastore for metrics, events, and real-time analytics.MIT
QuestDBAn open source SQL database designed to process time series data, faster.Apache License 2.0
TimescaleDBOpen-source database built for analyzing time-series data with the power and convenience of SQL.Apache License 2.0

Datalog databases

WebsiteSummaryLicense
DatahikeA durable datalog implementation, powered by an efficient Datalog query engine and adaptable for distribution.EPL-1.0
DatascriptImmutable database and Datalog query engine for Clojure, ClojureScript and JS.EPL-1.0
DatalevinSimple, fast and durable Datalog database for everyone. Available for Clojure on JVM and GraalVM.EPL-1.0
CruxGeneral purpose bitemporal database for SQL, Datalog & graph queries.MIT

Multi-modal databases

WebsiteSummaryLicense
ArangoDBA native multi-model database with flexible data models for documents, graphs, and key-values.Apache License 2.0
BerkeleyDBAn embeddable database allowing developers the choice of SQL, Key/Value, XML/XQuery or Java Object storageAGPL-3.0
EdgeDBA graph-relational database that takes the best parts of relational databases, graph databases, and ORMs.Apache 2.0 License
FoundationDBA distributed database designed to handle large volumes of structured data across clusters of commodity servers.Apache License 2.0
go-orbit-dbGo version of OrbitDB P2P Database on IPFSApache License 2.0
IrminA distributed database that follows the same design principles as Git.ISC License
LedisDBA high performance NoSQL Database Server powered by Go.MIT
OrbitDBA serverless, distributed, peer-to-peer database based on IPFSMIT
OrientDBThe most versatile DBMS supporting Graph, Document, Reactive, Full-Text, Geospatial and Key-Value models.Apache License 2.0
MartenDBA .NET transactional Document DB and Event Store on top of PostgreSQL.MIT

Special purpose

WebsiteSummaryLicense
eyrosA multi-dimensional interval database designed for peer-to-peer distribution and good for geospatial and time-series data.Apache License 2.0
IceFireDBDistributed disk storage database based on Raft and Redis protocol.Apache License 2.0
PrometheusA monitoring system and time series database.Apache License 2.0
SpiceDBA Zanzibar-inspired database that stores, computes, and validates application permissions.Apache License 2.0
VaxineA rich-CRDT database that solves the global write-path latency problem for backend application.Apache License 2.0
XbaseA collection of tools for manipulating Xbase type datafiles and indices.LGPL-2.1

Maintainers

If you have questions or feedback regarding this list, then please create an Issue in our tracker, and optionally @mention one or more of our maintainers:

Contributors

With delight we present you some of our delightful contributors (please add yourself if you are missing).

License

CC0 Public domain. This work is free of known copyright restrictions.