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 |
|---|---|---|---|
| nullptrlabs/pgmodeler pgModeler is an open-source, cross-platform visual database modeling tool built specifically for PostgreSQL, letting users design entity-re… | 76 | 3599 | active |
| apache/lucene Apache Lucene is a high-performance, full-featured text search engine library written in Java, providing indexing, search, spellchecking, h… | 95 | 3592 | stable |
| nutsdb/nutsdb NutsDB is a simple, fast, embeddable and persistent key/value store written in pure Go. It supports fully serializable transactions and dat… | 70 | 3579 | active |
| FirebaseExtended/reactfire ReactFire is a TypeScript library of hooks, context providers, and components that simplify interacting with the Firebase Web SDK in React … | 95 | 3570 | active |
| cayleygraph/cayley Cayley is an open-source graph database for Linked Data written in Go, inspired by the graph database behind Google's Knowledge Graph (Free… | 64 | 15065 | maintenance |
| Unity Catalog Unity Catalog is an open-source, multimodal data and AI catalog that provides a unified metadata and governance layer for tables, files, fu… | 88 | 3554 | active |
| pg-promise pg-promise is a PostgreSQL interface library for Node.js built on top of node-postgres. It provides automatic connection and transaction ma… | 92 | 3549 | stable |
| fluentmigrator/fluentmigrator FluentMigrator is a .NET database migration framework inspired by Ruby on Rails Migrations, letting developers define schema changes as C# … | 85 | 3519 | active |
| collectiveidea/audited Audited is a Ruby gem and ActiveRecord extension for Rails that automatically logs all changes to your models into an audits table. It reco… | 52 | 3499 | active |
| olric-data/olric Olric is a distributed, in-memory key/value store and cache written entirely in Go. It can be embedded as a Go library or run as a standalo… | 85 | 3495 | active |
| olahallengren/sql-server-maintenance-solution A set of T-SQL stored procedures (DatabaseBackup, DatabaseIntegrityCheck, IndexOptimize) plus SQL Agent jobs for backing up, integrity-chec… | 75 | 3490 | stable |
| hashicorp/go-memdb A Go library implementing an in-memory database built on immutable radix trees, with schema-defined tables and indexes. It provides MVCC, A… | 59 | 3476 | stable |
| ankane/pgsync pgsync is a Ruby command-line tool that syncs data from one Postgres database to another, similar to pg_dump/pg_restore. It transfers table… | 72 | 3475 | active |
| boltdb/bolt Bolt is a pure Go embedded key/value database inspired by LMDB, offering a small API for getting and setting values with full transactional… | 10 | 14640 | maintenance |
| JasperFx/marten Marten is a .NET library that turns PostgreSQL into a fully featured transactional document database using its JSON support, plus an ACID-c… | 95 | 3465 | active |
| apache/datafusion-sqlparser-rs An extensible SQL lexer and parser library for Rust that produces an AST conforming to the ANSI/ISO SQL standard and various vendor dialect… | 76 | 3464 | active |
| documentdb/documentdb DocumentDB is an open-source, MongoDB-compatible document database engine built as PostgreSQL extensions, providing native BSON support, CR… | 83 | 3462 | active |
| slatedb/slatedb SlateDB is an embedded key-value storage engine implemented in Rust as a log-structured merge-tree (LSM) that persists all data to object s… | 91 | 3458 | active |
| zzzeek/sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with schema management and… | 76 | 3452 | stable |
| TerminusDB TerminusDB is an open-source document graph database with built-in git-like version control, storing JSON/JSON-LD documents in a schema-enf… | 91 | 3435 | active |
| roapi/roapi ROAPI automatically spins up read-only REST, GraphQL, SQL, and FlightSQL query APIs over static or slowly moving datasets without writing a… | 73 | 3434 | active |
| tursodatabase/agentfs AgentFS is a filesystem designed for AI agents that stores an agent's entire files, state, and operation history in a single SQLite file. I… | 64 | 3430 | active |
| apache/paimon Apache Paimon is a lakehouse table format that combines lake format with LSM tree structure to support real-time streaming updates. It enab… | 95 | 3426 | active |
| rubenv/sql-migrate A SQL schema migration tool for Go, usable both as a standalone CLI and as a library. It supports SQLite, PostgreSQL, MySQL, MSSQL, and Ora… | 70 | 3415 | stable |
| rocicorp/mono Zero is a general-purpose sync engine for the web that syncs slices of a Postgres database into a client-side local datastore, letting quer… | 67 | 3414 | active |
| apache/linkis Apache Linkis is a computation middleware layer that sits between upper-layer applications and underlying big data engines such as Spark, H… | 67 | 3412 | stable |
| crystaldba/postgres-mcp Postgres MCP Pro is an open-source Model Context Protocol (MCP) server that gives AI agents and developers safe, configurable read/write ac… | 63 | 3388 | active |
| sqlkata/querybuilder SqlKata is a fluent SQL query builder library for C#/.NET that compiles expressive queries for SqlServer, MySQL, PostgreSQL, Oracle, SQLite… | 65 | 3384 | stable |
| bwmarrin/snowflake A Go package for generating and parsing Twitter snowflake IDs, 63-bit integers encoding timestamp, node ID, and sequence number. It support… | 23 | 3350 | stable |
| LINQ to DB LINQ to DB is a fast, lightweight LINQ database access library for .NET that provides a type-safe layer between POCOs and databases. It sit… | 94 | 3335 | active |
| facebook/mcrouter Mcrouter is a memcached protocol router developed by Facebook for scaling memcached deployments, handling nearly 5 billion requests per sec… | 68 | 3333 | stable |
| SQLMesh/sqlmesh SQLMesh is a scalable data transformation framework for running and deploying SQL or Python data models, backward compatible with dbt. It p… | 95 | 3329 | active |
| dbcli/litecli LiteCLI is a command-line client for SQLite databases with context-sensitive auto-completion and syntax highlighting, built on prompt-toolk… | 77 | 3315 | active |
| duckdb/ducklake DuckLake is an integrated data lake and lakehouse catalog format that stores data as Parquet files and manages metadata in an ACID-complian… | 65 | 3295 | active |
| PeerDB-io/peerdb PeerDB is an open-source ETL/CDC tool that streams data from Postgres to data warehouses, queues, and storage engines, with an actively mai… | 91 | 3293 | active |
| xpf0000/FlyEnv FlyEnv is a native desktop application for managing local development environments on Windows, macOS, and Linux. It lets developers install… | 100 | 3289 | active |
| spring-projects/spring-data-jpa Spring Data JPA is part of the Spring Data family and simplifies building JPA-based data access layers by generating repository implementat… | 95 | 3285 | stable |
| adelsz/pgtyped PgTyped is a TypeScript library that generates static types for raw SQL queries against a running PostgreSQL database. It parses queries fr… | 74 | 3285 | active |
| Storj Storj is a decentralized, S3-compatible cloud object storage network that encrypts files, splits them into pieces, and distributes them acr… | 95 | 3283 | active |
| simolus3/drift Drift is a reactive, type-safe persistence library for Dart and Flutter built on top of SQLite. It supports writing queries in both SQL and… | 96 | 3281 | stable |
| jfinal/jfinal JFinal is a lightweight Java web + ORM framework combining MVC architecture with an ActiveRecord-style database layer and the Enjoy templat… | 75 | 3270 | stable |
| duckdb/pg_duckdb pg_duckdb is an official PostgreSQL extension that embeds DuckDB's columnar-vectorized analytics engine inside Postgres. It lets users run … | 66 | 3263 | active |
| Vortex Vortex is an extensible, high-performance columnar file format and toolkit for compressed data, positioned as a faster alternative to Apach… | 88 | 3260 | active |
| Apache Gravitino Apache Gravitino is a high-performance, geo-distributed, federated metadata lake that provides unified metadata management across diverse d… | 93 | 3259 | active |
| EnterpriseDB/barman Barman is an open-source Python administration tool for backup and disaster recovery of PostgreSQL servers, maintained by EnterpriseDB. It … | 93 | 3259 | stable |
| lakesoul-io/LakeSoul LakeSoul is a cloud-native, real-time lakehouse framework with a Rust-native core providing ACID table format, concurrent upserts, incremen… | 98 | 3257 | active |
| jakearchibald/idb-keyval A tiny promise-based key-value store library built on top of IndexedDB for browsers. It offers a minimal get/set/del API in under 600 bytes… | 70 | 3252 | stable |
| tokio-rs/toasty Toasty is an async ORM for Rust that lets you define data models with Rust structs and derive macros, supporting SQL databases (SQLite, Pos… | 89 | 3248 | active |
| mongodb/mongo-csharp-driver The official MongoDB driver for C# and .NET, providing a client API for connecting to, querying, and writing to MongoDB databases. It suppo… | 97 | 3247 | stable |
| danvergara/dblab dblab is a fast, zero-dependency terminal-based UI database client written in Go, supporting PostgreSQL, MySQL, SQLite3, Oracle, and SQL Se… | 99 | 3242 | active |
| mydumper/mydumper MyDumper is a high-performance, multithreaded logical backup tool for MySQL, MariaDB, Percona, and TiDB databases. It consists of mydumper … | 94 | 3226 | active |
| symfony/doctrine-bridge A Symfony component that provides integration between Doctrine (ORM and DBAL) and various Symfony components such as forms, validation, sec… | 93 | 3219 | stable |
| yitter/IdGenerator A high-performance unique numeric ID generator library implementing an optimized Snowflake ('drift') algorithm, natively available in C#, J… | 26 | 3213 | active |
| golang/groupcache groupcache is a Go distributed caching and cache-filling library intended as a replacement for a pool of memcached nodes. It embeds both cl… | 32 | 13333 | maintenance |
| Wisser/Jailer Jailer is a Java-based tool for database subsetting and relational data browsing. It extracts small, referentially intact slices of product… | 98 | 3205 | active |
| polardb/PolarDB-for-PostgreSQL PolarDB for PostgreSQL is a cloud-native, PostgreSQL-compatible database system developed by Alibaba Cloud. It uses a shared-storage archit… | 90 | 3205 | active |
| dosco/graphjin GraphJin is a Go compiler and runtime that turns GraphQL queries into optimized, policy-checked SQL across many databases, files, and APIs,… | 95 | 3204 | active |
| jaredwray/keyv Keyv is a TypeScript key-value storage library providing a consistent interface across multiple backends via storage adapters (Redis, Postg… | 99 | 3201 | active |
| mayneyao/eidos Eidos is a local-first, single-file relational spreadsheet built on standard SQLite, usable from a desktop app, browser editor, or agent-fi… | 93 | 3198 | active |
| Apache HugeGraph Apache HugeGraph is a fast, highly scalable graph database supporting tens of billions of vertices and edges with OLTP real-time queries vi… | 70 | 3192 | active |
| zilliztech/attu Attu is an AI-native management GUI for the Milvus vector database, available as a web app (Docker/Kubernetes) or desktop app. It lets user… | 97 | 3186 | active |
| CodisLabs/codis Codis is a proxy-based, high-performance Redis cluster solution written in Go that provides transparent sharding and dynamic resharding wit… | 23 | 13219 | maintenance |
| erikdubbelboer/phpRedisAdmin phpRedisAdmin is a simple PHP-based web interface for browsing and managing Redis databases, including viewing, editing, and deleting keys.… | 89 | 3183 | active |
| sqldef/sqldef sqldef is a single-binary CLI tool for idempotent, declarative database schema management using plain SQL DDL files. It diffs the desired s… | 93 | 3173 | active |
| apache/curator Apache Curator is a high-level Java/JVM client library for Apache ZooKeeper, a distributed coordination service. It provides a simplified A… | 64 | 3171 | stable |
| etianen/django-reversion django-reversion is a Django extension that adds version control for model instances, tracking revisions and enabling rollback. It integrat… | 80 | 3169 | stable |
| sqitchers/sqitch Sqitch is a standalone database change management (migration) tool that tracks schema changes as native SQL scripts with a plan file and Me… | 79 | 3169 | stable |
| Tencent/Tendis Tendis is a high-performance distributed key-value storage system fully compatible with the Redis protocol, built on RocksDB for disk-based… | 81 | 3165 | active |
| geohot/minikeyvalue A ~1000 line distributed key-value store written in Go, using nginx as volume servers and LevelDB for indexing, with replication and rebala… | 32 | 3158 | stable |
| graphprotocol/graph-node Graph Node is the core indexing component of The Graph protocol, written in Rust. It extracts and organizes data from blockchains such as E… | 92 | 3151 | active |
| KubeBlocks KubeBlocks is an open-source Kubernetes operator and control plane that manages 35+ database and streaming engines (MySQL, PostgreSQL, Redi… | 81 | 3144 | active |
| SeekDB seekdb is an AI-native search database from OceanBase that unifies relational, vector, full-text, JSON, and GIS data in a single MySQL-comp… | 78 | 3142 | active |
| timescale/pgvectorscale pgvectorscale is a PostgreSQL extension written in Rust that complements pgvector with a StreamingDiskANN index, statistical binary quantiz… | 87 | 3136 | active |
| gluesql/gluesql GlueSQL is an open-source SQL database engine written in Rust, packaged as a library with a parser, execution layer, and swappable storage … | 85 | 3132 | active |
| aspen-cloud/triplit Triplit is an open-source full-stack syncing database that runs on both server and client, syncing data in real time over websockets with c… | 51 | 3115 | active |
| petergoldstein/dalli Dalli is a high-performance pure Ruby client for accessing memcached servers. It supports failover, namespaces, thread-safe operation, SSL/… | 98 | 3114 | active |
| spiceai/spiceai Spice.ai OSS is a portable Rust runtime (~140 MB binary) that combines federated SQL querying, accelerated data materialization, full-text … | 96 | 3103 | active |
| infinilabs/analysis-pinyin A Pinyin analysis plugin for Elasticsearch, OpenSearch, and Easysearch that converts between Chinese characters and Pinyin. It provides a p… | 56 | 3094 | active |
| jazzband/django-redis A full-featured Redis cache and session backend for Django, built on redis-py. It supports pluggable clients, parsers, and serializers, pri… | 81 | 3086 | active |
| mkleehammer/pyodbc pyodbc is an open-source Python module that provides access to ODBC databases, implementing the DB API 2.0 specification with additional Py… | 60 | 3083 | stable |
| Elasticsearch Ruby client Official Elasticsearch integrations for Ruby on Rails, provided as three gems: elasticsearch-model (ActiveModel/ActiveRecord/Mongoid search… | 39 | 3082 | active |
| elastic/curator Elasticsearch Curator is a Python command-line tool for managing Elasticsearch indices, including deleting, closing, snapshotting, and othe… | 67 | 3078 | active |
| gobackup/gobackup GoBackup is a dependency-free CLI backup tool for application servers that dumps databases (MySQL, PostgreSQL, Redis, MongoDB, etc.), archi… | 85 | 3077 | stable |
| XTDB XTDB is an open-source (MPL-2.0) immutable, bitemporal SQL database built on Apache Arrow and S3-compatible storage. It automatically retai… | 73 | 3077 | active |
| heavyai/heavydb HeavyDB (formerly MapD/OmniSciDB) is an open-source SQL-based, relational, columnar database engine that uses CPUs and NVIDIA GPUs to query… | 88 | 3067 | active |
| lindb/lindb LinDB is an open-source distributed time series database written in Go, offering high performance, high availability, and horizontal scalab… | 62 | 3065 | active |
| gruns/ImmortalDB ImmortalDB is a resilient key-value store for the browser that redundantly persists data across Cookies, IndexedDB, and LocalStorage. It us… | 27 | 3058 | active |
| LMDB/lmdb LMDB (Lightning Memory-Mapped Database) is a compact, high-performance embedded key-value database library written in C, using memory-mappe… | 77 | 3055 | stable |
| dalibo/pg_activity pg_activity is a top-like command line tool for monitoring PostgreSQL server activity in real time. It displays running queries, waits, CPU… | 80 | 3052 | active |
| hydradatabase/columnar Hydra Columnar is a Postgres extension providing column-oriented table storage via the table access method API, enabling fast analytical qu… | 23 | 3043 | stable |
| Snapchat/KeyDB KeyDB is a multithreaded, high-performance fork of Redis that is fully protocol-compatible and acts as a drop-in replacement for Redis depl… | 23 | 12505 | maintenance |
| jbogard/Respawn Respawn is a .NET library that intelligently resets test databases to a clean state between integration tests. It analyzes foreign key rela… | 51 | 3027 | active |
| tekartik/sqflite sqflite is a SQLite plugin for Flutter providing local database access on iOS, Android, and macOS, with Linux/Windows support via sqflite_c… | 75 | 3020 | stable |
| twitter/twemproxy Twemproxy (nutcracker) is a fast, lightweight proxy for the memcached and Redis protocols, written in C. It reduces backend connection coun… | 23 | 12338 | maintenance |
| google/mangle Mangle is a deductive database programming language implemented as an embeddable Go library. It extends Datalog with aggregation, function … | 73 | 2993 | active |
| redis/rueidis Rueidis is a fast Redis client library for Go with auto pipelining and server-assisted client-side caching. It also provides distributed lo… | 96 | 2984 | active |
| sunspot/sunspot Sunspot is a Ruby library providing an expressive DSL for indexing Ruby objects into and searching them via the Apache Solr search engine, … | 63 | 2978 | active |
| undb-io/undb undb is a private-first, self-hosted no-code database platform that also functions as a Backend as a Service (BaaS). Built on SQLite with a… | 10 | 2978 | active |
| PomeloFoundation/Pomelo.EntityFrameworkCore.MySql Pomelo.EntityFrameworkCore.MySql is an Entity Framework Core provider for MySQL, MariaDB, and Amazon Aurora MySQL, built on top of the high… | 39 | 2975 | active |
| google/osv.dev OSV (Open Source Vulnerabilities) is Google's open, distributed vulnerability database and triage service that aggregates security advisori… | 90 | 2973 | stable |