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 |
|---|---|---|---|
| active-hash/active_hash A Ruby gem providing an ActiveRecord-like base class backed by in-memory hashes, YAML files, or custom file data sources instead of a datab… | 71 | 1355 | active |
| sorintlab/stolon Stolon is a cloud-native PostgreSQL high-availability manager written in Go. It orchestrates PostgreSQL clusters with streaming replication… | 23 | 4829 | maintenance |
| reactive-tech/kubegres Kubegres is a Kubernetes operator written in Go that deploys and manages clusters of PostgreSQL instances with streaming replication, autom… | 23 | 1351 | active |
| akrylysov/pogreb Pogreb is an embedded key-value store written in pure Go, optimized for fast random lookups and infrequent bulk inserts in read-heavy workl… | 53 | 1350 | stable |
| kvesteri/sqlalchemy-utils A Python library providing various utility functions, custom data types, and helpers for SQLAlchemy. It extends the ORM with extra column t… | 88 | 1346 | active |
| bavix/laravel-wallet A PHP/Laravel package for managing virtual wallets with balances, transactions, multi-wallet support, purchases, and currency exchanges via… | 98 | 1335 | active |
| Tenancy for Laravel A Laravel package that enables running multiple websites (tenants) from a single codebase, with per-tenant separation of databases, assets,… | 79 | 1335 | active |
| deadpool-rs/deadpool Deadpool is a dead simple, async-await connection/object pool implementation for Rust. It provides pool managers for databases like Postgre… | 75 | 1335 | stable |
| sqls-server/sqls sqls is a SQL language server written in Go that implements the Language Server Protocol. It provides editor intelligence for SQL including… | 91 | 1334 | active |
| jackc/tern Tern is a standalone SQL schema migration tool for PostgreSQL, usable as a CLI binary or Go library. It supports SQL and Go function migrat… | 88 | 1334 | active |
| rwynn/monstache Monstache is a Go daemon that continuously syncs MongoDB collections into Elasticsearch (or OpenSearch) in realtime using change streams. I… | 43 | 1332 | active |
| Cycle ORM Cycle ORM is a PHP DataMapper ORM and data modelling engine with a powerful query builder and dynamic mapping schema. It is designed to wor… | 98 | 1331 | stable |
| cinemagoer/cinemagoer Cinemagoer (formerly IMDbPY) is a Python package for retrieving and managing IMDb data about movies, people, characters, and companies from… | 92 | 1324 | active |
| kndndrj/nvim-dbee An interactive database client implemented as a Neovim plugin, with a Go backend and Lua frontend. It lets users execute SQL queries and vi… | 33 | 1322 | active |
| apache/ozone Apache Ozone is a scalable, redundant, distributed object store for Hadoop and cloud-native environments, supporting billions of objects wi… | 94 | 1321 | stable |
| GoogleCloudPlatform/bigquery-utils A Google-maintained collection of utilities for BigQuery, including SQL user-defined functions, stored procedures, views, Python and shell … | 69 | 1317 | active |
| redis/redis-om-python Redis OM Python is a declarative object-mapping library for Redis that lets you model Redis data with Pydantic-based classes. It provides a… | 86 | 1316 | active |
| Shopify/maintenance_tasks A Rails engine for queuing, running, and managing one-off data migrations (maintenance tasks) such as backfills. It provides a web UI to st… | 87 | 1311 | stable |
| pardom-zz/ActiveAndroid ActiveAndroid is an active record style ORM for Android that wraps SQLite database records in model classes with save() and delete() method… | 32 | 4652 | maintenance |
| ClickHouse Python Driver clickhouse-driver is a Python client library for ClickHouse that communicates over the native TCP interface. It supports DB API 2.0, stream… | 77 | 1303 | active |
| x2bool/xlite XLite is a SQLite extension written in Rust that exposes Excel (.xlsx, .xls) and Open Document (.ods) spreadsheets as SQLite virtual tables… | 24 | 1303 | active |
| 10up/ElasticPress ElasticPress is a WordPress plugin that integrates WordPress with Elasticsearch to provide fast, relevant search and querying of site conte… | 92 | 1301 | active |
| nalgeon/redka Redka reimplements the core parts of Redis (strings, lists, sets, hashes, sorted sets) on top of SQL backends like SQLite or PostgreSQL, wh… | 49 | 4567 | maintenance |
| apache/impala Apache Impala is a massively parallel, distributed SQL query engine written in C++ for analyzing petabyte-scale data stored in open data an… | 88 | 1290 | stable |
| NuxtHub NuxtHub is a Nuxt module that adds full-stack backend capabilities to Nuxt applications, including SQL database (via Drizzle ORM), blob fil… | 86 | 1289 | active |
| NikolayS/postgres_dba A set of 34 SQL-based diagnostic reports for PostgreSQL that run directly inside psql with no agents or external dependencies. It covers bl… | 71 | 1289 | active |
| dotnetcore/sharding-core ShardingCore is a high-performance, lightweight .NET library that adds table sharding, database sharding, and read-write separation to Enti… | 82 | 1287 | active |
| ifsnop/mysqldump-php A pure PHP reimplementation of the mysqldump command-line tool for backing up MySQL and MariaDB databases via PDO, with no external depende… | 80 | 1287 | stable |
| kuafuai/aipexbase AipexBase is an AI-native Backend-as-a-Service (BaaS) platform built with Spring Boot that provides data storage, user authentication, and … | 61 | 1283 | active |
| firecmsco/firecms FireCMS is an open-source React/TypeScript framework that auto-generates admin panels, back-office tools, and headless CMS interfaces on to… | 93 | 1280 | active |
| ScalikeJDBC ScalikeJDBC is a tidy SQL-based database access library for Scala that wraps JDBC APIs with easy-to-use, flexible APIs and a type-safe Quer… | 73 | 1279 | stable |
| zerodha/dungbeetle DungBeetle is a lightweight, single-binary distributed job server for queuing and asynchronously executing heavy SQL read jobs (such as rep… | 66 | 1277 | active |
| Percona Server Percona Server for MySQL is a free, open source, drop-in replacement for MySQL that adds enhanced performance, scalability, instrumentation… | 66 | 1275 | stable |
| schemahero/schemahero SchemaHero is a database schema migration tool that lets you define table schemas declaratively in YAML and generates the SQL needed to rec… | 96 | 1273 | active |
| propelorm/Propel2 Propel2 is an open-source, high-performance Object-Relational Mapping (ORM) library for modern PHP (7.4+/PHP8), built on code generation an… | 88 | 1269 | active |
| apache/cassandra-nodejs-driver The official Node.js client library for Apache Cassandra, DSE, HCD, and Astra DB, communicating via Cassandra's binary protocol and CQL. It… | 75 | 1269 | active |
| staudenmeir/belongs-to-through A Laravel Eloquent package that adds BelongsToThrough relationships, the inverse of HasManyThrough, with support for unlimited intermediate… | 66 | 1269 | active |
| cytopia/devilbox The Devilbox is a zero-configuration Docker-based development stack for PHP supporting full LAMP, LEMP and MEAN setups with swappable versi… | 23 | 4471 | maintenance |
| FriendsOfSymfony/FOSElasticaBundle A Symfony bundle that integrates the Elastica PHP client with Elasticsearch, providing index configuration, serialization, and Doctrine eve… | 78 | 1265 | active |
| Expensify/Bedrock Bedrock is a distributed database server built by Expensify on top of SQLite, providing WAN replication, active/active automatic failover, … | 95 | 1264 | active |
| crocofied/PortNote PortNote is a self-hosted web application for documenting and tracking which services use which ports across servers and VMs. It provides a… | 27 | 1262 | active |
| braisdom/ObjectiveSql ObjectiveSQL is a Java ORM framework based on the ActiveRecord pattern that lets developers write SQL expressions using Java syntax with mi… | 32 | 1259 | active |
| redis/redis-om-node Redis OM for Node.js is a TypeScript library that maps Redis data structures to JavaScript objects with a fluent, schema-based API. It supp… | 35 | 1257 | active |
| Drasi Drasi is a Data Change Processing platform that monitors data sources for changes, evaluates them against continuously running Cypher queri… | 74 | 1255 | active |
| nakabonne/tstorage tstorage is a lightweight embedded time-series database storage engine written in Go, supporting both in-memory and on-disk persistence. It… | 52 | 1254 | stable |
| stephenschoettler/hermes-lcm A lossless context management plugin for Hermes Agent that replaces one-shot prompt compression with a SQLite-backed, DAG-based context eng… | 76 | 1251 | active |
| fergusstrange/embedded-postgres A Go library that runs a real PostgreSQL database locally on Linux, macOS, or Windows as part of another Go application or test. It downloa… | 80 | 1250 | active |
| little-brother/sqlite-gui A lightweight, portable SQLite editor and database management tool for Windows, built with C++/WinAPI. It offers SQL editing with syntax hi… | 29 | 1250 | active |
| ankane/pgslice pgslice is a command line tool that makes Postgres table partitioning easy, supporting both new and existing tables with zero downtime and … | 69 | 1247 | stable |
| pawurb/rails-pg-extras A Ruby gem providing PostgreSQL performance diagnostics for Rails applications, ported from Heroku PG Extras. It exposes rake tasks, a Ruby… | 68 | 1247 | active |
| stoolap/stoolap Stoolap is a modern embedded SQL database written in pure Rust, offering ACID transactions with MVCC, a cost-based query optimizer, paralle… | 83 | 1242 | active |
| mukunku/ParquetViewer A free Windows desktop application for viewing and querying Apache Parquet files. It supports SQL queries, metadata inspection, partitioned… | 90 | 1241 | active |
| RobinBlomberg/kysely-codegen A CLI tool that generates Kysely TypeScript type definitions by introspecting your database schema. It supports PostgreSQL, MySQL, SQLite, … | 60 | 1241 | active |
| TablePlus/DBngin DBngin is a free native desktop application for managing local database servers, supporting PostgreSQL, MySQL, MariaDB, and Redis with mult… | 32 | 1240 | active |
| go-testfixtures/testfixtures A Go library that mimics Ruby on Rails-style test fixtures, loading YAML fixture files into a real SQL database before each test. It wipes … | 76 | 1238 | active |
| baidu/BaikalDB BaikalDB is a distributed HTAP (hybrid transactional/analytical processing) database developed by Baidu, written in C++ and using Raft for … | 76 | 1238 | active |
| darold/ora2pg Ora2Pg is a free Perl-based tool that migrates an Oracle database to PostgreSQL by scanning the source database and generating SQL scripts … | 66 | 1238 | active |
| PoloDB/PoloDB PoloDB is an embedded document database written in Rust that stores BSON documents with a MongoDB-like API, backed by RocksDB storage. It c… | 81 | 1236 | active |
| Monad The execution component of a Monad blockchain node, written in C++. It contains a custom EVM implementation, a purpose-built database (Mona… | 97 | 1234 | active |
| hexclave/pgmock pgmock is an in-memory PostgreSQL mock server for unit and E2E tests that runs entirely in WebAssembly on Node.js and in the browser, with … | 46 | 1231 | active |
| jlongster/absurd-sql absurd-sql is a backend for sql.js (SQLite compiled to WebAssembly) that persists the database in IndexedDB by reading and writing it in sm… | 32 | 4318 | maintenance |
| citusdata/postgresql-hll A PostgreSQL extension that adds HyperLogLog as a native data type for approximate distinct value counting with tunable precision. It uses … | 77 | 1230 | stable |
| tidwall/btree A fast, generic B-tree implementation for Go providing ordered Map, Set, and thread-safe BTree types. It supports bulk loading, copy-on-wri… | 76 | 1229 | stable |
| topclaudy/compoships Compoships is a PHP library that extends Laravel's Eloquent ORM to support relationships based on two or more columns (composite keys). It … | 88 | 1228 | active |
| FlyDB FlyDB is a high-performance key-value storage engine written in Go, based on the bitcask log-structured storage model. It serves as a cost-… | 27 | 1226 | active |
| django-treebeard/django-treebeard django-treebeard is a Python library providing efficient tree data structure implementations for Django models. It offers multiple tree alg… | 75 | 1225 | stable |
| cnbattle/douyin A Go-based crawler that scrapes Douyin (TikTok China) recommendation and search page video lists by controlling the mobile app on a real de… | 57 | 1225 | active |
| marcboeker/gmail-to-sqlite A Python CLI application that syncs Gmail messages into a local SQLite database, supporting incremental and full syncs with deletion detect… | 71 | 1223 | active |
| spatie/laravel-db-snapshots A Laravel package providing Artisan commands to quickly dump and load database snapshots. It supports MySQL, PostgreSQL, and SQLite and sto… | 100 | 1222 | active |
| overtrue/laravel-follow A Laravel package that adds a user-based follow/unfollow system to Eloquent models via traits. It supports follow requests with approval, t… | 76 | 1221 | stable |
| SirixDB SirixDB is an embeddable, bitemporal, append-only database system for JSON and XML that stores immutable, space-efficient snapshots of ever… | 94 | 1219 | active |
| dataegret/pg-utils A collection of useful SQL and shell utilities for PostgreSQL database administration by Data Egret. It includes scripts for auditing confi… | 75 | 1219 | active |
| ArcadeData/arcadedb ArcadeDB is an open-source, Apache 2.0 licensed multi-model DBMS written in Java that natively stores graphs, documents, key-value pairs, f… | 100 | 1213 | active |
| elixir-ecto/postgrex Postgrex is a PostgreSQL driver for Elixir that communicates using PostgreSQL's binary protocol. It provides automatic encoding/decoding of… | 67 | 1212 | stable |
| mWater/minimongo Minimongo is a client-side in-memory MongoDB clone for JavaScript/TypeScript with pluggable storage backends (Memory, LocalStorage, Indexed… | 65 | 1211 | active |
| Netflix/dynomite Dynomite is a thin distributed Dynamo layer that adds sharding, multi-datacenter replication, and high availability to storage engines like… | 23 | 4215 | maintenance |
| li6185377/LKDBHelper-SQLite-ORM LKDBHelper is an automatic SQLite ORM library for iOS written in Objective-C, built on FMDB. It provides thread-safe automatic insert, quer… | 60 | 1205 | active |
| Laravel Love Laravel Love is a PHP package that adds social reaction functionality (likes, dislikes, and custom emotion types) to Laravel Eloquent model… | 72 | 1202 | active |
| charles-001/dolphie Dolphie is a terminal-based TUI tool providing real-time analytics and monitoring for MySQL, MariaDB, and ProxySQL. It offers a single pane… | 96 | 1201 | active |
| andersao/l5-repository A Laravel package that implements the Repository pattern to abstract the database layer, providing base repositories, criteria, cache, vali… | 73 | 4196 | maintenance |
| xataio/pgstream pgstream is an open-source change data capture (CDC) tool and Go library that replicates PostgreSQL data, including DDL/schema changes, to … | 86 | 1195 | active |
| djezzzl/database_consistency A Ruby gem that audits Rails ActiveRecord models against the database schema to detect inconsistencies and inefficiencies. It reports missi… | 76 | 1195 | active |
| dmaicher/doctrine-test-bundle A Symfony bundle that isolates Doctrine database tests by wrapping DBAL drivers with a StaticDriver and using a PHPUnit extension to begin … | 94 | 1193 | stable |
| apache/amoro Apache Amoro (incubating) is a Lakehouse management system built on open data lake formats like Iceberg, Paimon, and Mixed-Hive. It provide… | 71 | 1191 | active |
| TX-LCN TX-LCN is a Java distributed transaction framework providing consistent transactions across microservices, compatible with Dubbo, Spring Cl… | 23 | 4155 | maintenance |
| pgautoupgrade/docker-pgautoupgrade A PostgreSQL Docker image that automatically detects the version of an existing database data directory and upgrades it in place using pg_u… | 72 | 1190 | active |
| wa8n/wblog wblog is a self-hosted personal blog application written in Go, built on the Gin web framework and GORM ORM with SQLite or MySQL storage. I… | 70 | 1187 | stable |
| go-mysql-org/go-mysql-elasticsearch A Go service that automatically syncs MySQL data into Elasticsearch, using mysqldump for initial load and binlog parsing for incremental up… | 32 | 4139 | maintenance |
| valtyr/prisma-kysely A Prisma generator plugin that produces fully typed Kysely database types directly from your Prisma schema. It lets you keep Prisma's migra… | 94 | 1185 | active |
| kristiandupont/kanel Kanel is a code generation tool that connects to a live PostgreSQL database and generates TypeScript types (plus optional Zod schemas) from… | 68 | 1182 | active |
| vladmihalcea/flexy-pool FlexyPool is a Java library that wraps existing JDBC connection pools (HikariCP, DBCP, C3P0, Tomcat CP, Vibur, Druid, Atomikos) to add metr… | 60 | 1181 | active |
| ledisdb/ledisdb LedisDB is a high-performance NoSQL database server and embeddable Go library that offers a Redis-like API (KV, list, hash, zset, set) whil… | 23 | 4112 | maintenance |
| spatie/db-dumper A PHP library providing a fluent API to dump database contents to files using native tools like mysqldump, pg_dump, sqlite3, and mongodump.… | 78 | 1180 | stable |
| apache/accumulo Apache Accumulo is a sorted, distributed key/value store built on Apache Hadoop's HDFS and Apache ZooKeeper for scalable storage and retrie… | 77 | 1179 | stable |
| tywalch/electrodb ElectroDB is a TypeScript library for AWS DynamoDB that simplifies modeling multiple entities and complex hierarchical relationships in a s… | 72 | 1178 | active |
| pentaho/mondrian Mondrian is an open-source OLAP (Online Analytical Processing) server written in Java that lets business users analyze large volumes of rel… | 75 | 1177 | active |
| michaeldyrynda/laravel-cascade-soft-deletes A Laravel package that adds cascading deletes to Eloquent models using soft deletes, restoring the ON DELETE CASCADE behavior lost when usi… | 69 | 1177 | active |
| go-gormigrate/gormigrate Gormigrate is a minimalistic database schema migration helper library for the Gorm ORM in Go. It adds schema versioning and migration rollb… | 87 | 1176 | stable |
| OpenGemini openGemini is a cloud-native distributed time-series database written in Go, designed for storing and analyzing massive telemetry data such… | 78 | 1175 | active |
| penxio/penx PenX is an open-source, local-first, privacy-first personal data hub for storing and managing structured data with AI-driven features. It i… | 46 | 1172 | active |