Open-source databases software
2037 open-source libraries, tools and applications tagged databases, ranked by how closely databases is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2037 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Neo4j Neo4j is the leading open-source native graph database, storing and querying connected data as nodes and relationships using the Cypher que… | 66 | 17253 | stable |
| Turso Database libSQL is an open source, open contribution fork of SQLite maintained by Turso, adding features like vector search, concurrent writes, asyn… | 77 | 17247 | active |
| RyanCodrai/turbovec turbovec is a Rust vector index with Python bindings implementing Google's TurboQuant algorithm for 2-4 bit vector quantization with SIMD-a… | 57 | 17244 | active |
| apache/arrow Apache Arrow is a language-independent columnar in-memory data format specification plus multi-language libraries (C++, Python/PyArrow, Jav… | 95 | 17212 | stable |
| ent Ent is an entity framework (ORM) for Go that lets developers define database schemas as Go code and generates statically typed, explicit AP… | 77 | 17207 | stable |
| TigerBeetle TigerBeetle is a purpose-built financial transactions database written in Zig, designed for mission-critical safety and performance in onli… | 90 | 17185 | active |
| TiKV TiKV is an open-source, distributed, transactional key-value database written in Rust, using the Raft consensus algorithm and RocksDB for s… | 97 | 16890 | stable |
| Elysia Weaviate is an open-source, cloud-native vector database written in Go that stores both objects and vector embeddings, combining vector sim… | 94 | 16860 | stable |
| apple/foundationdb FoundationDB is an open-source distributed database from Apple that organizes data as an ordered key-value store with full ACID transaction… | 86 | 16774 | stable |
| Presto Presto is a distributed SQL query engine for running interactive queries against large datasets across heterogeneous data sources such as H… | 97 | 16757 | stable |
| MCP Toolbox for Databases MCP Toolbox for Databases is an open source Model Context Protocol (MCP) server, written in Go, that connects AI agents, IDEs, and applicat… | 92 | 16669 | active |
| memvid/memvid Memvid is a single-file memory layer for AI agents that packages data, embeddings, and search indexes into one portable .mv2 file. It repla… | 72 | 16550 | active |
| electric-sql/pglite PGlite is a WASM build of PostgreSQL packaged as a TypeScript client library that runs a full Postgres database in the browser, Node.js, Bu… | 89 | 16142 | active |
| Apache Doris Apache Doris is an open-source MPP-based real-time analytical database that delivers sub-second queries over massive datasets, combining a … | 98 | 16078 | stable |
| GraphScope Zvec is an open-source, in-process vector database by Alibaba that embeds directly into applications with no server or daemon required. It … | 80 | 16070 | active |
| scylladb/scylladb ScyllaDB is an open-source, high-performance NoSQL wide-column data store built in C++ on the shared-nothing Seastar framework. It is API-c… | 76 | 15784 | stable |
| dgraph-io/badger BadgerDB is an embeddable, persistent, and fast key-value database written in pure Go, serving as the storage engine for Dgraph. It is desi… | 96 | 15782 | stable |
| OpenMetadata OpenMetadata is an open-source metadata management platform that unifies data cataloging, lineage, data quality, governance, and business s… | 95 | 15506 | active |
| go-sql-driver/mysql Go-MySQL-Driver is a lightweight, pure-Go MySQL driver for Go's database/sql package, also compatible with MariaDB. It supports TCP/IPv4, T… | 93 | 15274 | stable |
| dotnet/efcore Entity Framework Core (EF Core) is Microsoft's modern object-database mapper for .NET, supporting LINQ queries, change tracking, updates, a… | 97 | 14796 | stable |
| dexie/Dexie.js Dexie.js is a minimalistic, high-performance TypeScript wrapper library for IndexedDB, the standard database built into browsers. It provid… | 93 | 14633 | stable |
| bytebase/bytebase Bytebase is an open-source database governance platform that acts as a control plane between users (humans and AI agents) and databases, co… | 99 | 14606 | active |
| benbjohnson/litestream Litestream is a standalone disaster recovery tool for SQLite that runs as a background process and continuously streams database changes to… | 97 | 14456 | active |
| jackc/pgx pgx is a pure Go PostgreSQL driver and toolkit offering a low-level, high-performance interface with PostgreSQL-specific features like LIST… | 87 | 14330 | stable |
| spotify/annoy Annoy is a C++ library with Python (and other language) bindings for approximate nearest neighbor search over high-dimensional vectors. It … | 41 | 14304 | stable |
| memcached/memcached Memcached is a high-performance, multithreaded, distributed in-memory key-value cache store used to speed up dynamic web applications by al… | 75 | 14285 | stable |
| kysely-org/kysely Kysely is a type-safe, autocompletion-friendly SQL query builder for TypeScript, inspired by Knex. It supports PostgreSQL, MySQL, MSSQL, an… | 100 | 14283 | stable |
| ArangoDB ArangoDB is a native multi-model database server written in C++ that unifies graph, document (JSON), key-value, full-text, and vector searc… | 77 | 14283 | stable |
| Diesel Diesel is a safe, extensible ORM and query builder for Rust supporting PostgreSQL, MySQL, MariaDB, and SQLite. It leverages Rust's type sys… | 94 | 14203 | stable |
| Gel Gel is an open-source graph-relational database built on top of Postgres, combining a strict object-type schema, the EdgeQL query language,… | 55 | 14176 | active |
| apache/druid Apache Druid is a high-performance, distributed, real-time analytics database written in Java for fast OLAP-style slice-and-dice queries on… | 95 | 14089 | stable |
| ccgus/fmdb FMDB is an Objective-C wrapper around the SQLite database engine for Cocoa and Cocoa Touch applications. It provides a clean, object-orient… | 52 | 13822 | stable |
| opensearch-project/OpenSearch OpenSearch is an open-source, distributed, RESTful search and analytics suite for full-text search, log analytics, application monitoring, … | 94 | 13813 | stable |
| sql.js sql.js is SQLite compiled to WebAssembly (and JavaScript via Emscripten), allowing you to create and query relational databases entirely in… | 83 | 13668 | stable |
| redis/redis-py redis-py is the official Python client library for the Redis key-value store, supporting both synchronous and asynchronous usage. It provid… | 94 | 13647 | stable |
| github/gh-ost gh-ost is GitHub's triggerless online schema migration tool for MySQL. It copies tables to a ghost table while streaming binary log changes… | 92 | 13603 | active |
| pgcli pgcli is a command-line REPL client for PostgreSQL that provides context-sensitive auto-completion and syntax highlighting as you type SQL … | 96 | 13414 | active |
| graphql/dataloader DataLoader is a JavaScript/Node.js utility that batches and caches data-loading requests to reduce round trips to backends like databases o… | 66 | 13387 | stable |
| trinodb/trino Trino is a fast, distributed ANSI SQL query engine for big data analytics, formerly known as PrestoSQL. It queries data in place across div… | 95 | 13345 | stable |
| Debezium Debezium is an open source distributed platform for change data capture (CDC) that streams row-level database changes as events, most commo… | 77 | 13237 | stable |
| node-postgres (pg) node-postgres (pg) is the de facto PostgreSQL client library for Node.js, also supporting bun, deno, and cloudflare workers. It provides a … | 76 | 13219 | stable |
| tiny-craft/tiny-rdm Tiny RDM is a modern, lightweight, cross-platform Redis desktop GUI client built with Wails, Go, and Vue. It offers a colorful, user-friend… | 75 | 13128 | active |
| hydra-db/hydradb HydraDB is an object-store-native distributed graph database written in Rust, using S3-compatible storage as the durable source of truth wi… | 69 | 13045 | active |
| StarTrail-org/LEANN LEANN is a low-storage vector index that enables retrieval-augmented generation (RAG) on personal devices by recomputing embeddings on the … | 85 | 12966 | active |
| datahub-project/datahub DataHub is an open-source data catalog and metadata platform providing data discovery, governance, lineage, and observability across an org… | 99 | 12852 | active |
| apache/zookeeper Apache ZooKeeper is a high-performance, fault-tolerant coordination service for distributed applications, exposing a hierarchical key-value… | 76 | 12815 | stable |
| Citus Citus is an open-source PostgreSQL extension (written in C) that transforms Postgres into a distributed database by sharding tables across … | 95 | 12803 | active |
| Convex Convex is an open-source reactive database and backend platform that lets developers write database queries and server functions in pure Ty… | 88 | 12696 | active |
| ramsey/uuid ramsey/uuid is a PHP library for generating and working with universally unique identifiers (UUIDs) conforming to RFC 9562 (formerly RFC 41… | 92 | 12631 | stable |
| mysql/mysql-server MySQL Server is Oracle's widely used open-source relational SQL database server, including MySQL Cluster for real-time transactional worklo… | 75 | 12433 | stable |
| Nebula Graph NebulaGraph is a distributed, open-source graph database written in C++ that handles large graph datasets with millisecond latency and hori… | 65 | 12409 | active |
| redis/jedis Jedis is the official Java client for Redis, designed for performance and ease of use. It supports standalone Redis servers as well as Redi… | 95 | 12372 | stable |
| pagehelper-org/Mybatis-PageHelper PageHelper is a widely used pagination plugin for MyBatis that intercepts queries to perform physical (database-level) pagination. It suppo… | 66 | 12341 | stable |
| React Native Firebase React Native Firebase is a collection of well-tested, feature-rich React Native modules that connect JavaScript apps to native Firebase SDK… | 95 | 12318 | stable |
| sqlalchemy/sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with connection pooling an… | 94 | 12201 | stable |
| StarRocks StarRocks is a high-performance distributed OLAP database and query engine built on an MPP architecture with a fully vectorized execution e… | 94 | 12174 | active |
| LMCache/LMCache LMCache is a KV cache management layer for LLM inference that stores, compresses, and reuses KV caches across requests, sessions, and servi… | 88 | 12133 | active |
| Manticore Search Manticore Search is an open-source search database written in C++ that provides fast full-text, vector, and hybrid search with real-time in… | 98 | 12064 | stable |
| microsoft/garnet Garnet is a high-performance remote cache-store from Microsoft Research written in C#/.NET, speaking the RESP wire protocol so unmodified R… | 92 | 12052 | active |
| peewee Peewee is a small, expressive Python ORM with a flexible query builder that supports SQLite, MySQL/MariaDB, and PostgreSQL, plus asyncio ba… | 98 | 11994 | stable |
| dbcli/mycli mycli is a command-line terminal client for MySQL and compatible databases (MariaDB, Percona, TiDB, Apache Doris) with context-sensitive au… | 95 | 11980 | active |
| Grist Grist is a modern relational spreadsheet that combines spreadsheet flexibility with database robustness, letting users build no-code data a… | 99 | 11954 | active |
| WatermelonDB WatermelonDB is a reactive and asynchronous database framework for React and React Native apps, built on SQLite. It lazily loads and observ… | 75 | 11784 | stable |
| luin/medis Medis is a beautiful, easy-to-use GUI application for managing Redis databases, built with Electron, React, and Redux. It supports key view… | 23 | 11724 | active |
| CocoIndex CocoIndex is an open-source incremental data framework for AI, with a Rust engine and a declarative Python API that keeps sources (files, S… | 84 | 11711 | active |
| LanceDB LanceDB is an open-source embedded vector database and multimodal AI lakehouse built on the Lance columnar format, written in Rust with Pyt… | 94 | 11706 | active |
| Tencent/wcdb WCDB is a cross-platform mobile database framework developed by WeChat, built on SQLite and SQLCipher. It provides ORM and a native query l… | 71 | 11638 | active |
| MemTensor/MemOS MemOS is a memory operating system for LLMs and AI agents that unifies storing, retrieving, and managing long-term, multi-modal memory thro… | 83 | 11513 | active |
| pressly/goose goose is a database migration tool available both as a CLI binary and a Go library. It manages schema changes through incremental SQL files… | 92 | 11499 | stable |
| Datasette Datasette is an open-source tool for exploring and publishing data, turning SQLite databases into interactive websites with an accompanying… | 88 | 11487 | active |
| Cyan4973/xxHash xxHash is an extremely fast non-cryptographic hash algorithm library written in C, offering XXH32, XXH64, and the modern XXH3 family (64- a… | 86 | 11312 | stable |
| bleve Bleve is a full-text indexing and search library for Go supporting text, numeric, datetime, geo-spatial, and vector fields. It provides ric… | 92 | 11230 | active |
| FerretDB/FerretDB FerretDB is an open-source MongoDB alternative that acts as a proxy translating the MongoDB 5.0+ wire protocol into SQL, backed by PostgreS… | 72 | 11097 | active |
| DTM DTM is a distributed transaction framework that provides cross-service eventual data consistency using saga, TCC, XA, 2-phase message, outb… | 46 | 10919 | stable |
| PRQL PRQL (Pipelined Relational Query Language) is a modern query language for transforming data that compiles to SQL, letting users write reada… | 89 | 10917 | active |
| DiceDB DiceDB is an open-source, low-latency key/value data store forked from Valkey (itself a fork of Redis), written in C. It extends Valkey wit… | 62 | 10765 | active |
| sqlite/sqlite The official Git mirror of the SQLite source tree, containing the complete source code for the SQLite embedded SQL database engine. SQLite … | 77 | 10740 | stable |
| yugabyte/yugabyte-db YugabyteDB is an open-source, PostgreSQL-compatible distributed SQL database built for cloud-native, mission-critical OLTP applications. It… | 95 | 10613 | stable |
| xerj-org/xerj XERJ is a Rust-based, single-binary search engine built for AI agents, offering BM25, kNN vector, and hybrid search with Elasticsearch-comp… | 77 | 10576 | active |
| oramasearch/orama Orama is a lightweight (~2kb) search engine and RAG pipeline library written in TypeScript that runs in the browser, server, or edge networ… | 81 | 10561 | active |
| FalkorDB FalkorDB is an ultra-fast, multi-tenant property graph database built on GraphBLAS sparse adjacency matrices, queryable via OpenCypher with… | 92 | 10490 | active |
| ElectricSQL Electric is a real-time read-path sync engine for Postgres that replicates data into clients via a low-level HTTP API with partial replicat… | 93 | 10395 | active |
| oceanbase/oceanbase OceanBase is a distributed relational database engine developed by Ant Group, offering MySQL compatibility, Paxos-based high availability, … | 98 | 10300 | stable |
| phpredis/phpredis PhpRedis is a PHP extension written in C that provides an API for communicating with Redis key-value stores. It also supports Redis-compati… | 70 | 10224 | active |
| stephencelis/SQLite.swift A type-safe Swift-language layer over SQLite3 that provides compile-time confidence in SQL statement syntax and intent. It offers a pure-Sw… | 78 | 10187 | stable |
| mongodb/node-mongodb-native The official MongoDB driver for Node.js, maintained by MongoDB Inc. It provides a typed API for connecting to and operating on MongoDB data… | 95 | 10178 | stable |
| Doctrine ORM Doctrine ORM is an object-relational mapper for PHP 8.1+ that provides transparent persistence for PHP objects on top of the Doctrine DBAL … | 99 | 10164 | stable |
| flyway/flyway Flyway is an open-source database migration tool by Redgate that versions and applies schema and data changes across 50+ database systems u… | 94 | 10142 | stable |
| xo/usql usql is a universal command-line interface for SQL and NoSQL databases, written in Go and inspired by PostgreSQL's psql. It supports many d… | 97 | 10135 | active |
| apache/cassandra Apache Cassandra is an open-source NoSQL distributed wide-column database written in Java, designed for linear scalability and fault tolera… | 76 | 10115 | stable |
| lib/pq lib/pq is a pure Go PostgreSQL driver for the standard database/sql package. It supports all maintained PostgreSQL versions and libpq-compa… | 85 | 9967 | stable |
| SQLFluff SQLFluff is a dialect-flexible, configurable SQL linter and auto-formatter for Python. It supports many SQL dialects (BigQuery, Snowflake, … | 95 | 9955 | stable |
| SeaQL/sea-orm SeaORM is an async, dynamic relational ORM for Rust supporting MySQL, PostgreSQL, SQLite, and MariaDB. It provides entity generation, migra… | 98 | 9914 | stable |
| gomodule/redigo Redigo is a Go client library for the Redis and Valkey databases, providing a Print-like API supporting all Redis commands. It includes con… | 43 | 9848 | stable |
| etcd-io/bbolt bbolt is an embedded, pure-Go key/value database forked from Ben Johnson's Bolt, maintained by the etcd-io project for reliability and stab… | 89 | 9779 | stable |
| tidwall/tile38 Tile38 is an open-source, in-memory geospatial database and real-time geofencing server written in Go. It supports spatial indexing of poin… | 89 | 9739 | active |
| doctrine/dbal Doctrine DBAL is a PHP database abstraction layer providing a unified API over multiple database platforms such as MySQL, PostgreSQL, SQLit… | 98 | 9700 | stable |
| Apache SeaTunnel Apache SeaTunnel is a distributed, high-performance data integration platform for synchronizing massive amounts of data across hundreds of … | 90 | 9700 | stable |
| tobymao/sqlglot SQLGlot is a dependency-free Python SQL parser, transpiler, optimizer, and execution engine supporting 30+ SQL dialects such as DuckDB, Sno… | 77 | 9683 | stable |
| sosedoff/pgweb Pgweb is a web-based, cross-platform PostgreSQL database explorer written in Go and distributed as a single zero-dependency binary. It prov… | 65 | 9517 | stable |