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 |
|---|---|---|---|
| IBAX IBAX is a blockchain protocol platform written in Go that lets users deploy decentralized applications such as DApps, DeFi, and DAOs quickl… | 88 | 7848 | active |
| angular/angularfire AngularFire is the official Angular library wrapping the Firebase JS SDK, exposing Firebase services (Firestore, Realtime Database, Auth, A… | 98 | 7800 | active |
| PostgresApp/PostgresApp Postgres.app is a full-featured PostgreSQL installation packaged as a standard macOS application with a native GUI for starting and stoppin… | 90 | 7783 | active |
| InvenTree InvenTree is an open-source inventory management system built with Python and Django, providing a web interface and REST API for tracking p… | 96 | 7725 | active |
| Sequel-Ace/Sequel-Ace Sequel Ace is a fast, easy-to-use native macOS application for managing MySQL and MariaDB databases, serving as the successor to Sequel Pro… | 99 | 7555 | active |
| WiseLibs/better-sqlite3 A fast, synchronous SQLite3 driver library for Node.js with full transaction support and a simple API. It outperforms async alternatives li… | 91 | 7501 | stable |
| amacneil/dbmate Dbmate is a lightweight, framework-agnostic database migration tool distributed as a single standalone binary. It manages timestamp-version… | 97 | 7438 | stable |
| jakearchibald/idb A tiny (~1.19kB) TypeScript library that wraps the browser's IndexedDB API with promises and small usability improvements while mostly mirr… | 76 | 7427 | stable |
| Gentle-AI Engram is a persistent memory system for AI coding agents, shipped as a single agent-agnostic Go binary backed by SQLite with FTS5 full-tex… | 79 | 7403 | active |
| MyBatis Common Mapper A MyBatis extension library (tk.mybatis Common Mapper) that provides ready-made generic single-table CRUD methods so developers can avoid w… | 80 | 7355 | active |
| Vincit/objection.js Objection.js is an SQL-friendly ORM for Node.js built on the knex query builder, best described as a relational query builder with powerful… | 69 | 7341 | stable |
| Bullet A Ruby gem that detects N+1 queries, unused eager loading, and missing counter caches in ActiveRecord and Mongoid applications during devel… | 77 | 7336 | active |
| dbgate/dbgate DbGate is a cross-platform, open-source (no)SQL database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, Redis and many other d… | 94 | 7333 | active |
| AlaSQL/alasql AlaSQL is a lightweight in-memory SQL database written in pure JavaScript that runs in the browser, Node.js, and mobile apps. It queries bo… | 100 | 7291 | active |
| SQLCipher SQLCipher is an open-source fork of SQLite that adds full-database 256-bit AES encryption, tamper detection, and strong key derivation. It … | 91 | 7286 | stable |
| jarun/buku buku is a powerful command-line bookmark manager and personal textual mini-web, with a portable, merge-able database and no tracking. It al… | 70 | 7227 | active |
| SpiceDB SpiceDB is an open-source, Google Zanzibar-inspired database for storing, computing, and validating fine-grained authorization data at scal… | 97 | 7124 | stable |
| mongodb/laravel-mongodb The official MongoDB integration for Laravel, extending Eloquent models and the Query Builder to work with MongoDB using the standard Larav… | 95 | 7067 | stable |
| hhyo/Archery Archery is a self-hosted SQL audit and query platform built with Django. It provides SQL review, execution, querying, backup, session and a… | 77 | 7064 | active |
| Apache CouchDB Apache CouchDB is an open-source NoSQL document database written in Erlang that stores data as JSON documents and exposes an intuitive HTTP… | 76 | 6971 | stable |
| firebase/firebase-ios-sdk The official Firebase SDK for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS), providing open-source client libraries for Firebase pr… | 99 | 6965 | stable |
| sqldelight/sqldelight SQLDelight is a Kotlin code generation tool that produces typesafe APIs from SQL statements. It verifies schemas, queries, and migrations a… | 86 | 6887 | active |
| akopytov/sysbench sysbench is a scriptable, multi-threaded benchmark tool built on LuaJIT, most commonly used for OLTP database benchmarks against MySQL and … | 24 | 6802 | stable |
| jOOQ/jOOQ jOOQ is a Java library that models SQL as a type-safe internal DSL, with a source code generator that reverse-engineers your database schem… | 94 | 6795 | stable |
| pawelsalawa/letos Letos (formerly SQLiteStudio) is a free, open-source, cross-platform desktop application for creating, browsing, and editing SQLite databas… | 94 | 6755 | active |
| GreptimeDB GreptimeDB is an open-source (Apache-2.0) observability database written in Rust that stores metrics, logs, and traces in a single columnar… | 98 | 6740 | active |
| ankane/searchkick Searchkick is a Ruby library that adds intelligent full-text search to Rails applications backed by Elasticsearch or OpenSearch. It handles… | 75 | 6722 | stable |
| ibis-project/ibis Ibis is a portable Python dataframe library that provides a single lazy dataframe API across more than 20 execution backends including Duck… | 87 | 6676 | active |
| xataio/pgroll pgroll is an open-source command-line tool for safe, reversible, zero-downtime schema migrations on PostgreSQL. It serves multiple schema v… | 89 | 6594 | active |
| dimitri/pgloader pgloader is a data loading and migration tool for PostgreSQL built on the COPY command. It migrates entire databases from MySQL, SQLite, MS… | 80 | 6544 | active |
| cloudquery/cloudquery CloudQuery is an open-source CLI and plugin-based data pipeline tool that extracts cloud infrastructure configuration and security data fro… | 95 | 6542 | active |
| ShareDB ShareDB is a realtime database backend based on Operational Transformation (OT) for synchronizing JSON documents across clients. It support… | 91 | 6541 | stable |
| Ecto Ecto is a toolkit for data mapping and language-integrated queries in Elixir, providing schemas, changesets, and a composable query DSL. It… | 66 | 6497 | stable |
| hibernate/hibernate-orm Hibernate ORM is the de facto object-relational mapping library for Java, implementing the Jakarta Persistence (JPA) specification to map d… | 95 | 6473 | stable |
| tconbeer/harlequin Harlequin is a terminal-based SQL IDE built in Python with Textual, providing a TUI for querying and browsing databases. It supports many d… | 95 | 6438 | active |
| Apache IoTDB Apache IoTDB is an open-source time-series database management system designed for industrial IoT, providing integrated collection, storage… | 94 | 6420 | stable |
| Materialize Materialize is a streaming database that uses incremental computation to maintain always-fresh, strongly consistent SQL views over data fro… | 100 | 6386 | active |
| Apache Hudi Apache Hudi is an open data lakehouse platform built on a high-performance open table format that brings database functionality like transa… | 96 | 6336 | stable |
| HeidiSQL/HeidiSQL HeidiSQL is a free, lightweight graphical client for managing MariaDB, MySQL, Microsoft SQL Server, PostgreSQL, SQLite, Interbase and Fireb… | 96 | 6296 | active |
| TableProApp/TablePro TablePro is a free, open-source, native macOS (and iOS/iPadOS) database client supporting 29 SQL and NoSQL engines through native drivers, … | 80 | 6283 | active |
| HelixDB/helix-db HelixDB is an open-source OLTP graph-vector database written in Rust that combines labeled property graphs with native vector, full-text, a… | 85 | 6205 | active |
| apache/pinot Apache Pinot is an open-source distributed OLAP datastore purpose-built for low-latency, high-throughput real-time analytics. It ingests da… | 82 | 6163 | stable |
| OpenAtomFoundation/pikiwidb PikiwiDB (Pika) is a Redis-compatible, persistent key-value database built on RocksDB, developed by Qihoo's infrastructure team. It speaks … | 87 | 6130 | active |
| Graphite Graphite is a highly scalable real-time graphing system for numeric time-series data, composed of Graphite-Web (a Django web app for render… | 77 | 6129 | stable |
| cockroachdb/pebble Pebble is a LevelDB/RocksDB-inspired embedded key-value storage engine written in Go, using LSM-tree based block-based tables and RocksDB-c… | 97 | 6056 | stable |
| apache/hive Apache Hive is a distributed, fault-tolerant data warehouse system that enables reading, writing, and managing petabytes of data in distrib… | 77 | 6030 | active |
| spatie/laravel-backup A Laravel package that creates zip backups of your application's files and database dumps, storing them on any configured Laravel filesyste… | 96 | 6026 | stable |
| alibaba/AliSQL AliSQL is Alibaba Cloud's open-source MySQL branch based on MySQL 8.0.44, adding a DuckDB columnar analytical storage engine and native HNS… | 80 | 5986 | active |
| mongo-express mongo-express is a web-based admin interface for MongoDB and compatible services (FerretDB, Amazon DocumentDB), built with Node.js, Express… | 81 | 5985 | active |
| Outerbase Studio Outerbase Studio is a lightweight, browser-based GUI for managing SQL databases, with strong support for SQLite-family databases (SQLite, L… | 58 | 5978 | active |
| cortexproject/cortex Cortex is a horizontally scalable, highly available, multi-tenant long-term storage backend for Prometheus and OpenTelemetry metrics. It ru… | 88 | 5877 | stable |
| KurrentDB KurrentDB (formerly EventStoreDB) is an event-native database designed for event-driven architectures, storing data as immutable event stre… | 100 | 5873 | active |
| JanusGraph JanusGraph is an open-source, distributed graph database optimized for storing and querying graphs with billions of vertices and edges acro… | 79 | 5857 | active |
| DotNetNext/SqlSugar SqlSugar is an open-source, multi-database ORM framework for .NET (C# and VB.NET), supporting MySQL, SQL Server, PostgreSQL, SQLite, Oracle… | 68 | 5837 | active |
| paradigmxyz/reth Reth is a production-ready, modular Ethereum execution layer client written in Rust, usable both as a full node binary and as a set of comp… | 99 | 5833 | stable |
| tonsky/datascript DataScript is an immutable, in-memory database with a Datalog query engine for Clojure, ClojureScript, and JavaScript. It is designed to be… | 87 | 5796 | stable |
| changmingxie/tcc-transaction tcc-transaction is a Java framework implementing TCC (Try-Confirm-Cancel) distributed transactions for microservice architectures. It coord… | 23 | 5758 | stable |
| tortoise/tortoise-orm Tortoise ORM is an asyncio-native Object Relational Mapper for Python with a Django-inspired API, supporting SQLite, PostgreSQL, MySQL, SQL… | 95 | 5634 | active |
| Liquibase Liquibase is an open-source database schema change management tool that tracks, versions, and deploys database changes defined in SQL, XML,… | 93 | 5630 | stable |
| localForage localForage is a JavaScript storage library that wraps IndexedDB, WebSQL, or localStorage behind a simple localStorage-like async API. It i… | 23 | 25803 | maintenance |
| pgdogdev/pgdog PgDog is a PostgreSQL proxy written in Rust that combines connection pooling, query load balancing, and database sharding in a single binar… | 85 | 5584 | active |
| apache/hbase Apache HBase is an open-source, distributed, versioned, column-oriented NoSQL database modeled after Google Bigtable, running on top of Apa… | 91 | 5560 | stable |
| lakeFS lakeFS is an open-source data version control service that turns object storage (S3, Azure Blob, GCS) into a Git-like repository with branc… | 93 | 5547 | stable |
| spaceandtimefdn/sxt-proof-of-sql A Rust library implementing Proof of SQL, a zero-knowledge proof protocol that allows SQL queries to be executed and cryptographically veri… | 84 | 5384 | active |
| achristmascarl/rainfrog Rainfrog is a terminal-based (TUI) database management tool built in Rust with Ratatui, supporting PostgreSQL, MySQL, SQLite, and other dat… | 90 | 5356 | active |
| PGMQ pgmq is a lightweight message queue built on PostgreSQL, providing SQS/RSMQ-like semantics via a Postgres extension and a Rust client crate… | 93 | 5340 | active |
| Dragonboat Dragonboat is a feature-complete, high-performance multi-group Raft consensus library written in pure Go. It lets developers build strongly… | 34 | 5329 | stable |
| isso-comments/isso Isso is a lightweight, self-hosted commenting server written in Python and JavaScript, designed as a drop-in replacement for Disqus. It emb… | 76 | 5313 | active |
| mybatis/generator MyBatis Generator (MBG) is a code generator that introspects database tables and generates Java or Kotlin model classes and MyBatis mapper … | 76 | 5311 | stable |
| readysettech/readyset Readyset is a transparent, wire-compatible SQL caching proxy for Postgres and MySQL that sits between your application and database. It cac… | 98 | 5287 | active |
| 1nchaos/adata AData is a free, open-source Python library providing market data for China's A-share stock market, including stock codes, K-line quotes, E… | 46 | 5258 | active |
| grafana/mimir Grafana Mimir is an open source, horizontally scalable, highly available, multi-tenant time series database providing long-term storage for… | 99 | 5254 | active |
| apache/calcite Apache Calcite is a dynamic data management framework for the JVM that supplies the building blocks of a database—an industry-standard SQL … | 77 | 5194 | stable |
| dbeaver/cloudbeaver CloudBeaver is an open-source web-based database management tool providing a rich browser interface for SQL and NoSQL databases, built on a… | 77 | 5190 | active |
| baomidou/dynamic-datasource A Spring Boot starter that enables rapid integration of multiple, dynamically switchable data sources in Java applications. It supports dat… | 74 | 5185 | active |
| tinyplex/tinybase TinyBase is a reactive in-memory data store and sync engine for local-first JavaScript and TypeScript apps, supporting tabular and keyed-va… | 93 | 5181 | active |
| firebase/firebase-js-sdk The official Firebase JavaScript SDK providing client-side libraries for Firebase services such as Authentication, Realtime Database, Fires… | 99 | 5152 | stable |
| CKAN CKAN is an open-source data management system (DMS) for powering data hubs and open data portals, providing dataset cataloging, storage, ri… | 97 | 5141 | stable |
| mathesar-foundation/mathesar Mathesar is a self-hosted web application providing a spreadsheet-like interface for viewing, editing, querying, and collaborating on Postg… | 88 | 5127 | active |
| jeremyevans/sequel Sequel is a Ruby database toolkit providing a concise DSL for SQL query construction, schema management, and a comprehensive ORM layer for … | 77 | 5097 | stable |
| Apache Ignite Apache Ignite is a distributed, memory-first database with in-memory speed, ACID transactions, and SQL support across a cluster. It can ser… | 76 | 5082 | stable |
| TabularisDB/tabularis Tabularis is an open-source desktop SQL workspace client supporting PostgreSQL, MySQL/MariaDB, SQLite, and 15+ other databases like DuckDB,… | 77 | 5081 | active |
| react-native-async-storage/async-storage An asynchronous, unencrypted, persistent key-value storage library for React Native apps with a Web Storage API-compatible interface. It su… | 90 | 5071 | stable |
| jankotek/mapdb MapDB is an embedded Java database engine that provides concurrent Maps, Sets, Lists and Queues backed by disk storage or off-heap memory. … | 77 | 5053 | stable |
| clidey/whodb WhoDB is a lightweight, self-hosted database management workspace that lets teams explore schemas, edit data, run queries, and visualize re… | 86 | 5033 | active |
| deepseek-ai/smallpond Smallpond is a lightweight distributed data processing framework built on DuckDB and DeepSeek's 3FS shared file system. It lets users proce… | 21 | 5017 | active |
| uptrace/bun Bun is a lightweight, SQL-first ORM for Go built on database/sql, supporting PostgreSQL, MySQL/MariaDB, MSSQL, SQLite, and Oracle. It provi… | 86 | 4983 | stable |
| querydsl/querydsl Querydsl is a Java framework for constructing type-safe SQL-like queries via a fluent API across multiple backends such as JPA, SQL, MongoD… | 57 | 4971 | stable |
| go-mysql-org/go-mysql A pure Go library implementing the MySQL network protocol and replication, including binlog stream processing, a MySQL client, a fake MySQL… | 77 | 4970 | active |
| catfan/Medoo Medoo is a lightweight, single-file PHP database framework that provides a clean, intuitive API for building SQL queries across many databa… | 89 | 4953 | stable |
| withcoral/coral Coral is a local SQL query engine that exposes APIs, files, and live data sources as read-only tables you can query and join with standard … | 79 | 4943 | active |
| gajus/slonik Slonik is a Node.js PostgreSQL client library written in TypeScript that emphasizes writing raw SQL with strict runtime validation and buil… | 95 | 4939 | active |
| M3 M3 is an open-source distributed metrics platform comprising a purpose-built time series database (M3DB), a metrics aggregator, a Prometheu… | 87 | 4908 | stable |
| rosedblabs/rosedb RoseDB is a lightweight, fast and reliable key/value storage engine written in Go, based on the Bitcask storage model with append-only WAL-… | 49 | 4887 | stable |
| Apache AGE Apache AGE is a PostgreSQL extension that adds graph database capabilities on top of existing relational databases, supporting openCypher q… | 88 | 4873 | active |
| tidwall/buntdb BuntDB is an embeddable, in-memory key/value database written in pure Go that persists to disk with an append-only file and provides ACID t… | 66 | 4872 | stable |
| dataset dataset is a Python library that makes reading and writing data in SQL databases as simple as working with JSON files. It provides implicit… | 72 | 4870 | stable |
| agrosner/DBFlow DBFlow is a Kotlin Multiplatform ORM for SQLite that uses annotations and a compiler plugin to generate database adapters and a typed query… | 64 | 4846 | active |
| Maxteabag/sqlit sqlit is a terminal user interface (TUI) for connecting to and querying SQL databases, described as 'the lazygit of SQL databases'. It supp… | 75 | 4843 | active |
| cberner/redb redb is a simple, portable, high-performance embedded key-value database written in pure Rust, loosely inspired by LMDB. It stores data in … | 98 | 4832 | stable |