Open-source database software
1840 open-source libraries, tools and applications tagged database, ranked by how closely database 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.
1840 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| doctrine/DoctrineBundle DoctrineBundle is the official Symfony bundle that integrates Doctrine ORM and DBAL into Symfony applications. It provides configuration, c… | 97 | 4831 | stable |
| ankane/blazer Blazer is a Ruby on Rails engine that provides a simple business intelligence dashboard for exploring data with SQL. It lets users run quer… | 77 | 4804 | stable |
| pgcentralfoundation/pgrx pgrx is a Rust framework for developing PostgreSQL extensions, providing idiomatic and safe bindings to Postgres internals. It includes car… | 86 | 4786 | active |
| YDB YDB is an open-source distributed SQL DBMS written in C++ that combines horizontal scalability, high availability, and strict consistency w… | 98 | 4781 | stable |
| Corcel Corcel is a PHP library of Eloquent ORM model classes that lets any PHP application query a WordPress database directly. It enables using W… | 25 | 4774 | active |
| doctrine/migrations Doctrine Migrations is a PHP library built on top of Doctrine DBAL for versioning database schemas and deploying schema changes. It provide… | 95 | 4763 | stable |
| Sqlectron Sqlectron is a simple and lightweight desktop SQL client built with Electron, React, and TypeScript. It supports multiple relational databa… | 63 | 4757 | active |
| infiniflow/infinity Infinity is an AI-native database built for LLM applications, offering high-performance hybrid search across dense vectors, sparse vectors,… | 99 | 4740 | active |
| zombodb/zombodb ZomboDB is a native Postgres extension, written in Rust with PGRX, that uses Elasticsearch as a Postgres index type to bring powerful text … | 10 | 4720 | active |
| SPLWare/esProc esProc SPL is a JVM-based scripting language for structured data computation, usable as a standalone data analysis tool or embedded computi… | 77 | 4676 | active |
| h2database/h2database H2 is an embeddable relational database management system written entirely in Java, usable in embedded, server, or in-memory modes via a JD… | 87 | 4635 | stable |
| NateBJones-Projects/OB1 Open Brain is a self-hosted personal memory infrastructure combining a vector-search database, an AI gateway, and an MCP server so any AI t… | 58 | 4632 | active |
| Memgraph Memgraph is a high-performance, in-memory graph database written in C++ that is Cypher-compatible and ACID-compliant, with built-in vector,… | 96 | 4579 | stable |
| cakephp/phinx Phinx is a standalone PHP database migration tool that lets developers manage and version database schema changes using database-agnostic P… | 83 | 4538 | stable |
| TypeDB TypeDB is a strongly-typed, polymorphic general-purpose database written in Rust, with its own declarative query language TypeQL, unifying … | 97 | 4475 | active |
| Apache Kvrocks Apache Kvrocks is a distributed key-value NoSQL database built on RocksDB that is compatible with the Redis protocol, so any Redis client c… | 90 | 4470 | active |
| praeclarum/sqlite-net A minimal, single-file SQLite client and ORM for .NET, .NET Core, and Mono that provides strongly typed CRUD operations and queries via a t… | 61 | 4457 | stable |
| PGO (Crunchy Postgres Operator) PGO is the Crunchy Data Postgres Operator, a Kubernetes operator that declaratively manages production PostgreSQL clusters. It automates hi… | 92 | 4450 | stable |
| ankane/strong_migrations A Ruby gem for Rails that catches unsafe database migrations in development by detecting potentially dangerous operations like removing col… | 75 | 4449 | stable |
| tpope/vim-dadbod A Vim plugin providing a modern database interface through a single :DB command with URL-based connection strings. It supports many SQL and… | 56 | 4445 | active |
| CrateDB CrateDB is a distributed, horizontally scalable SQL database built on Lucene, designed for real-time analytics on massive datasets. It supp… | 95 | 4444 | active |
| tair-opensource/RedisShake RedisShake is a Go-based tool for migrating and transforming data between Valkey/Redis instances, supporting standalone, master-slave, sent… | 90 | 4443 | active |
| archtechx/tenancy Tenancy for Laravel (stancl/tenancy) is a PHP package that adds automatic multi-tenancy to Laravel applications with no code changes requir… | 87 | 4421 | stable |
| sqlalchemy/alembic Alembic is a database schema migration tool for SQLAlchemy, supporting versioned migration scripts with upgrade/downgrade steps. It can aut… | 96 | 4419 | stable |
| Kinto/kinto Kinto is a minimalist self-hostable JSON document storage service with synchronisation and sharing capabilities, exposed over a REST HTTP A… | 100 | 4418 | active |
| Qovery/Replibyte Replibyte is a stateless Rust CLI tool that dumps production databases (PostgreSQL, MySQL, MongoDB), masks sensitive data with fake data, a… | 35 | 4413 | active |
| autobase-tech/autobase Autobase is a self-hosted internal database platform for PostgreSQL that delivers a DBaaS-like experience on your own infrastructure. It pr… | 97 | 4412 | active |
| rusqlite/rusqlite Rusqlite is an ergonomic Rust library providing bindings to SQLite, with an optional bundled feature that compiles SQLite from source. It o… | 90 | 4410 | stable |
| pgbackrest/pgbackrest pgBackRest is a reliable backup and restore tool for PostgreSQL that scales to the largest databases and workloads. It supports parallel fu… | 90 | 4405 | stable |
| dotnetcore/FreeSql FreeSql is a powerful Object-Relational Mapping (ORM) library for .NET, supporting .NET Core 2.1+, .NET Framework 4.0+, Xamarin, and AOT co… | 94 | 4404 | active |
| dqlite dqlite is a C library implementing an embeddable, replicated SQL database engine that extends SQLite across a cluster of machines using the… | 89 | 4395 | active |
| isar/hive Hive is a lightweight, fast key-value NoSQL database written in pure Dart, designed for Flutter and Dart applications. It supports encrypti… | 23 | 4391 | active |
| sidorares/node-mysql2 MySQL2 is a fast, MySQL-compatible database driver for Node.js, largely API-compatible with mysqljs/mysql. It supports prepared statements,… | 96 | 4386 | stable |
| jorgerojas26/lazysql LazySQL is a cross-platform terminal user interface (TUI) database management tool written in Go, inspired by Lazygit. It lets users browse… | 97 | 4380 | active |
| pgbouncer/pgbouncer PgBouncer is a lightweight connection pooler for PostgreSQL that acts as a proxy server, accepting client connections and reusing a smaller… | 88 | 4374 | stable |
| nalgeon/sqlean A curated collection of SQLite loadable extensions packaged into domain modules like crypto, math, regexp, stats, text, time, uuid, and fil… | 89 | 4368 | active |
| k1LoW/tbls tbls is a CI-friendly command-line tool written in Go that automatically generates database documentation in GFM/Markdown and other formats… | 98 | 4359 | active |
| mongodb/mongo-python-driver PyMongo is the official MongoDB driver for Python, providing a native API for connecting to and interacting with MongoDB databases, includi… | 100 | 4358 | stable |
| MongoEngine/mongoengine MongoEngine is a Python Object-Document Mapper (ODM) built on top of PyMongo for working with MongoDB. It provides schema-based document mo… | 85 | 4350 | stable |
| unum-cloud/USearch USearch is a fast, single-file similarity search and clustering engine for vectors and arbitrary objects, supporting spatial, binary, proba… | 89 | 4325 | active |
| redis-windows/redis-windows Windows builds of the official Redis in-memory key-value database, compiled from upstream source and packaged with a RedisService.exe helpe… | 92 | 4310 | active |
| pallets-eco/flask-sqlalchemy Flask-SQLAlchemy is a Flask extension that integrates SQLAlchemy, providing sensible defaults and helpers for defining models and managing … | 57 | 4307 | stable |
| doctrine/DoctrineMigrationsBundle A Symfony bundle that integrates the Doctrine Migrations library into Symfony applications. It lets developers version database schema chan… | 94 | 4300 | stable |
| orioledb/orioledb OrioleDB is a cloud-native storage engine for PostgreSQL implemented as an extension using the table access method API. It offers improved … | 95 | 4258 | active |
| mybatis/spring-boot-starter An official Spring Boot starter that autoconfigures MyBatis, the SQL mapping framework, for Spring Boot applications. It handles session fa… | 86 | 4247 | stable |
| facebookincubator/velox Velox is a composable, extensible C++ execution engine library for data management systems, created by Meta. It provides reusable vectorize… | 77 | 4233 | active |
| coleifer/sqlite-web sqlite-web is a web-based SQLite database browser written in Python using Flask. It lets you browse, query, and modify SQLite databases, ma… | 76 | 4172 | active |
| google/btree A Go library providing an in-memory B-Tree implementation as an ordered, mutable data structure. It offers an API compatible with GoLLRB, a… | 10 | 4164 | stable |
| dromara/hmily Hmily is a financial-grade flexible distributed transaction framework for Java, supporting TCC, TAC, and XA transaction patterns. It integr… | 32 | 4159 | active |
| zdennis/activerecord-import A Ruby gem that adds bulk import capabilities to ActiveRecord, dramatically reducing the number of SQL INSERT statements needed to insert l… | 77 | 4154 | stable |
| cartography-cncf/cartography Cartography is a Python CLI tool that ingests infrastructure assets and their relationships from 30+ platforms (AWS, GCP, Azure, Kubernetes… | 100 | 4147 | active |
| CozoDB CozoDB is a transactional, relational-graph-vector database written in Rust that uses Datalog as its query language. It runs embedded or as… | 23 | 4135 | active |
| aws/aws-sdk-pandas AWS SDK for pandas (awswrangler) is a Python library that extends pandas with high-level APIs for reading and writing data across AWS servi… | 91 | 4121 | active |
| interconnectit/Search-Replace-DB A PHP script (with web UI and CLI) that performs search-and-replace operations across MySQL databases, safely handling serialized PHP strin… | 26 | 4107 | active |
| JohnEstropia/CoreStore CoreStore is a Swift library that wraps Apple's Core Data framework with a type-safe, elegant API. It provides safe transactions, migration… | 66 | 4049 | active |
| doctrine/persistence Doctrine Persistence is a PHP library providing common interfaces and abstractions shared by Doctrine's object mappers (ORM, ODM, etc.). It… | 92 | 4044 | stable |
| postgresml/pgcat PgCat is a PostgreSQL connection pooler and proxy written in Rust, similar to PgBouncer, with support for sharding, load balancing, failove… | 34 | 4022 | stable |
| isar/isar Isar is an extremely fast, fully asynchronous NoSQL database library for Flutter and Dart. It supports cross-platform persistence on iOS, A… | 31 | 4022 | active |
| timescale/pg_textsearch A PostgreSQL extension written in C that adds BM25 relevance-ranked full-text search via a bm25 index type and the <@> ordering operator. I… | 85 | 4006 | active |
| rust-postgres/rust-postgres A native PostgreSQL client library for Rust, offering both synchronous (postgres) and asynchronous (tokio-postgres) drivers. It includes su… | 87 | 4001 | stable |
| joeferner/redis-commander Redis Commander is a Node.js web application for viewing, editing, and managing Redis databases through a browser-based GUI. It supports mu… | 59 | 4001 | active |
| RavenDB RavenDB is an open-source (AGPLv3) ACID NoSQL document database written in C#, featuring full-text search, vector search, time series, shar… | 92 | 4000 | stable |
| borisdj/EFCore.BulkExtensions A .NET library extending Entity Framework Core with high-performance bulk CRUD operations (Insert, Update, Delete, Read, Upsert, Sync, Save… | 67 | 4000 | active |
| ordinals/ord ord is an index, block explorer, and command-line wallet for Bitcoin ordinals, which assign serial numbers to satoshis based on mining orde… | 96 | 3969 | active |
| TanStack/db TanStack DB is a reactive client-side store that turns API data into typed, normalized collections and runs sub-millisecond live relational… | 83 | 3943 | active |
| mongodb/mongoid Mongoid is the official Object-Document Mapper (ODM) framework for MongoDB in Ruby, built on top of the official Ruby MongoDB driver. It pr… | 96 | 3914 | stable |
| BrentOzarULTD/SQL-Server-First-Responder-Kit A collection of T-SQL stored procedures (sp_Blitz, sp_BlitzCache, sp_BlitzFirst, sp_BlitzIndex, and more) for Microsoft SQL Server health c… | 88 | 3914 | active |
| citusdata/pg_cron pg_cron is a cron-based job scheduler for PostgreSQL that runs inside the database as an extension. It uses a background worker to track an… | 84 | 3906 | stable |
| xo/dbtpl dbtpl is a command-line tool that inspects SQL database schemas or custom queries and generates idiomatic Go code via templates. It support… | 65 | 3897 | active |
| pgadmin-org/pgadmin4 pgAdmin 4 is the leading open-source administration and development platform for PostgreSQL, offering a graphical interface for managing da… | 77 | 3886 | stable |
| ankane/groupdate A Ruby gem that makes it simple to group ActiveRecord data by time periods like day, week, month, or hour, with full time zone and daylight… | 72 | 3886 | stable |
| stefankroes/ancestry A Ruby gem that organizes Rails ActiveRecord models into tree (hierarchical) structures using the materialized path pattern. It stores the … | 69 | 3882 | stable |
| TablePlus TablePlus is a native desktop GUI application for managing relational databases like MySQL, PostgreSQL, SQLite, SQL Server, and more. This … | 60 | 3838 | active |
| HDT3213/godis Godis is a Redis-compatible server and cluster implemented in Go, supporting strings, lists, hashes, sets, sorted sets, bitmaps, TTL, pub/s… | 38 | 3827 | active |
| go-jet/jet Jet is a Go library providing a type-safe SQL query builder with code generation from database schemas and automatic mapping of query resul… | 90 | 3817 | active |
| ponyorm/pony Pony is a Python object-relational mapper that lets developers write database queries using Python generator expressions and lambdas, which… | 80 | 3817 | active |
| zhblue/hustoj HUSTOJ is a popular open-source online judge system for competitive programming training (ACM/ICPC, NOIP), built with PHP, C++, and MySQL o… | 97 | 3812 | active |
| lazychaser/laravel-nestedset A Laravel Eloquent package implementing the nested set model for storing and querying hierarchical data like trees in relational databases.… | 60 | 3805 | active |
| LifeArchiveProject/WeChatDataAnalysis A desktop application that decrypts WeChat 4.x's encrypted local databases (SQLCipher/WCDB) by scanning memory for the key, then lets users… | 87 | 3804 | active |
| vlcn-io/cr-sqlite cr-sqlite is a run-time loadable extension for SQLite and libSQL, written in Rust, that adds multi-master replication and CRDT-based confli… | 63 | 3804 | active |
| apache/kylin Apache Kylin is an open-source distributed OLAP engine for big data that delivers sub-second query latency on trillions of records. It prov… | 67 | 3776 | stable |
| livestorejs/livestore LiveStore is a next-generation state management framework built on a reactive embedded SQLite database with git-inspired event-sourcing syn… | 91 | 3737 | active |
| Npgsql Npgsql is the open-source ADO.NET data provider for PostgreSQL, written in 100% C#. It lets .NET applications connect to and query PostgreS… | 90 | 3733 | stable |
| schemaspy/schemaspy SchemaSpy is a Java-based database metadata analyzer that generates HTML documentation of relational database schemas, including entity-rel… | 51 | 3729 | active |
| phiresky/sql.js-httpvfs A TypeScript library that wraps sql.js (SQLite compiled to WebAssembly) with an HTTP-Range-request based virtual file system, allowing read… | 32 | 3704 | active |
| frectonz/sql-studio SQL Studio is a single-binary, web-based SQL database explorer written in Rust that supports SQLite, libSQL, PostgreSQL, MySQL/MariaDB, Duc… | 85 | 3692 | active |
| spdk/spdk SPDK is a set of C libraries, drivers, and tools for building high-performance, scalable user-mode storage applications. It moves storage d… | 89 | 3683 | stable |
| Tarantool Tarantool is an in-memory computing platform combining a fast NoSQL database with a Lua application server. It stores data in RAM with WAL … | 97 | 3668 | stable |
| upper/db upper/db is a productive data access layer (DAL) for Go that provides a database-agnostic, ORM-like API for working with SQL and NoSQL data… | 44 | 3658 | active |
| TypeID TypeID is a specification and set of libraries for type-safe, K-sortable, globally unique identifiers that extend UUIDv7 with a snake_case … | 58 | 3653 | active |
| yandex/odyssey Odyssey is a production-ready, multi-threaded PostgreSQL connection pooler and request router written in C, built on a custom coroutine eng… | 89 | 3628 | stable |
| scenic-views/scenic Scenic is a Ruby gem that adds methods to ActiveRecord::Migration for creating and managing versioned database views in Rails applications.… | 60 | 3627 | stable |
| alicebob/miniredis Miniredis is a pure Go implementation of (parts of) the Redis server designed for use in Go unit tests. It runs an in-memory Redis server w… | 87 | 3623 | stable |
| bytebase/dbhub DBHub is a minimal, token-efficient MCP server that lets AI clients like Claude, Cursor, and VS Code connect to and explore PostgreSQL, MyS… | 86 | 3621 | active |
| 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 |
| rathena/rathena rAthena is an open-source, cross-platform MMORPG server package written in C++, continuing the eAthena project. It provides a complete serv… | 74 | 3580 | active |
| 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 |
| Dailin521/codex-provider-sync A tool that synchronizes Codex session provider metadata across rollout files and SQLite state so historical sessions remain visible after … | 81 | 3576 | active |
| Netflix/atlas Atlas is Netflix's in-memory dimensional time series database, serving as a backend for storing and querying operational metrics at scale. … | 86 | 3567 | 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 |