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 |
|---|---|---|---|
| sequelize/sequelize-typescript A TypeScript library providing decorators and type-safe features for Sequelize v6, enabling class-based model definitions with @Table, @Col… | 23 | 2836 | active |
| pgpartman/pg_partman pg_partman is a PostgreSQL extension that creates and manages time-based and number-based table partition sets using built-in declarative p… | 91 | 2825 | stable |
| maxpert/marmot Marmot is a leaderless, distributed SQLite replication system built on a gossip-based protocol with distributed transactions and eventual c… | 85 | 2822 | active |
| awslabs/amazon-redshift-utils A collection of Python utilities, admin scripts, views, and stored procedures for managing and optimizing Amazon Redshift data warehouse cl… | 46 | 2802 | active |
| fastenhealth/fasten-onprem Fasten OnPrem is an open-source, self-hosted personal/family electronic medical record (PHR) application for securely storing and viewing y… | 10 | 2794 | active |
| SRombauts/SQLiteCpp SQLiteC++ (SQLiteCpp) is a lean, easy-to-use C++ wrapper around the native C APIs of SQLite3, offering intuitive, well-documented C++ class… | 86 | 2786 | stable |
| yy0931/sqlite3-editor A VSCode extension that provides a custom editor for SQLite3 database files, allowing spreadsheet-like viewing and editing of data and sche… | 67 | 2781 | active |
| illuminate/database Illuminate Database is the database toolkit extracted from the Laravel framework, providing an expressive query builder, the Eloquent Activ… | 77 | 2774 | stable |
| XiaoMi/Gaea Gaea is a MySQL-protocol database middleware proxy developed by Xiaomi's B2C dev team. It provides sharding (database and table partitionin… | 52 | 2762 | active |
| le0pard/pgtune PgTune is a web application that generates tuned PostgreSQL configuration files based on your hardware specifications. It is a modern rewri… | 77 | 2751 | active |
| NetSPI/PowerUpSQL PowerUpSQL is a PowerShell toolkit for attacking and auditing SQL Server instances, supporting discovery, weak configuration auditing, priv… | 32 | 2741 | active |
| ROADtools ROADtools is a Python framework for interacting with Azure AD/Entra ID, comprising the roadlib authentication library, the ROADrecon explor… | 72 | 2737 | active |
| aimeos/upscheme Upscheme is a PHP library for database schema migrations and updates, letting developers define tables, columns, indexes, foreign keys, and… | 71 | 2728 | active |
| postgres-ai/database-lab-engine DBLab Engine is an open-source platform that provides instant, full-size thin clones and branching of PostgreSQL databases using ZFS copy-o… | 91 | 2720 | active |
| BeanieODM/beanie Beanie is an asynchronous Python object-document mapper (ODM) for MongoDB, with data models built on Pydantic. Each MongoDB collection maps… | 88 | 2704 | active |
| jfcoz/postgresqltuner postgresqltuner.pl is a Perl script that analyzes a running PostgreSQL instance's configuration and produces a report with tuning hints, in… | 23 | 2703 | active |
| apache/cassandra-gocql-driver gocql is the official Apache Cassandra driver for Go, implementing a fast and robust client over Cassandra's native transport protocol. It … | 88 | 2697 | active |
| fnc12/sqlite_orm A lightweight, header-only SQLite ORM library for modern C++ (C++14/17/20). It lets you perform CRUD operations and queries with an intuiti… | 67 | 2697 | active |
| Join Monster Join Monster is a JavaScript library that acts as a query execution layer between GraphQL and SQL databases, translating GraphQL queries in… | 35 | 2697 | active |
| doug-martin/goqu goqu is an expressive SQL query builder and executor library for Go, supporting multiple database dialects like PostgreSQL, MySQL, SQLite3,… | 23 | 2675 | stable |
| georgia-tech-db/evadb EvaDB is a Python database system for building AI-powered applications, exposing a SQL API that queries structured data, videos, and unstru… | 10 | 2674 | active |
| mybatis-flex/mybatis-flex MyBatis-Flex is a lightweight enhancement framework for MyBatis that adds fluent QueryWrapper-based CRUD, pagination, multi-table queries, … | 89 | 2669 | active |
| Slick Slick is a strongly-typed database query and access library for Scala that lets you work with relational databases as if they were Scala co… | 75 | 2665 | active |
| antares-sql/antares Antares SQL is a free, open-source desktop SQL client built with Electron and Vue.js, focused on a modern, productivity-driven user experie… | 47 | 2663 | active |
| MongoDB JVM Drivers The official MongoDB drivers for the JVM, providing APIs for Java, Kotlin (including coroutines), and Scala to connect to and work with Mon… | 96 | 2662 | stable |
| dolthub/go-mysql-server A MySQL-compatible SQL engine and server written in Go that runs queries over arbitrary data sources using the MySQL dialect and wire proto… | 70 | 2660 | active |
| skytable/skytable Skytable is a modern, scalable NoSQL database server written in Rust, featuring BlueQL, a SQL-based query language hardened against injecti… | 66 | 2660 | active |
| cve-search cve-search is a tool-set that imports CVE and CPE data into a local MongoDB to enable fast, private searching of known software vulnerabili… | 82 | 2656 | active |
| matrix-construct/tuwunel Tuwunel is a high-performance Matrix homeserver written in Rust, serving as the official successor to conduwuit. It fully implements the Ma… | 88 | 2655 | active |
| eduardolat/pgbackweb PG Back Web is a self-hosted web application for managing PostgreSQL backups with a user-friendly interface. It automates scheduled backups… | 85 | 2644 | active |
| DbUp/DbUp DbUp is a .NET library for deploying changes to SQL Server and other databases. It tracks which SQL scripts have already run and executes o… | 61 | 2636 | stable |
| paypal/junodb JunoDB is PayPal's open-source secure, consistent, and highly available distributed key-value store delivering single-digit millisecond lat… | 31 | 2636 | active |
| Ericsson/codechecker CodeChecker is an analyzer tooling, defect database and viewer extension for static and dynamic analyzer tools like Clang Static Analyzer a… | 97 | 2630 | active |
| instantdb/instant Instant is an open-source backend platform (the 'Modern Firebase') providing a real-time relational database, auth, permissions, storage, p… | 67 | 10546 | maintenance |
| Lealone Lealone is a Java-based full-stack, self-evolving general-purpose AI agent built on top of a high-performance NewSQL/RDBMS engine with asyn… | 67 | 2588 | active |
| Laravel Messenger A Laravel package that adds a full user-to-user messaging system to Laravel applications, supporting multiple conversations, group threads,… | 61 | 2576 | active |
| firebase/firebase-android-sdk The official Firebase Android SDK, containing the source code for Firebase's Android libraries such as Firestore, Realtime Database, Cloud … | 77 | 2570 | active |
| tporadowski/redis An unofficial native Windows port of Redis 5.0.14 (and 4.0.14), the in-memory key-value database with persistence, supporting strings, list… | 66 | 10271 | maintenance |
| neilotoole/sq sq is a command-line data wrangling tool that provides jq-style querying over SQL databases and document formats like CSV, Excel, and JSON.… | 96 | 2567 | active |
| GORM GORM Gen is a code-generation library built on top of the GORM ORM for Go. It generates type-safe DAO APIs and query DSL code from database… | 92 | 2560 | active |
| sequelize/cli The official command-line interface for the Sequelize ORM, providing commands to initialize projects, generate models, migrations, and seed… | 72 | 2558 | active |
| ArcticDB ArcticDB is a high-performance DataFrame database for time series and tick data, developed at Man Group for quantitative data science. It s… | 96 | 2552 | active |
| reactiveui/Akavache Akavache is an asynchronous, persistent key-value store for .NET desktop and mobile applications, built on SQLite3. It supports storing imp… | 90 | 2549 | active |
| 3lvis/SwiftSync SwiftSync is a Swift library that syncs JSON API payloads into local SwiftData models and exports them back to JSON. It provides convention… | 75 | 2541 | active |
| PyMySQL/mysqlclient mysqlclient is a Python DB-API 2.0 compatible driver for MySQL and MariaDB, forked from MySQLdb1 with Python 3 support and bug fixes. It wr… | 85 | 2539 | active |
| doctrine/DoctrineFixturesBundle A Symfony bundle that integrates the Doctrine Data Fixtures library for loading fixture data into the Doctrine ORM. It lets developers defi… | 82 | 2530 | stable |
| guyueyingmu/avbook A self-hosted PHP/Laravel web application that manages a Japanese adult video (JAV) library, backed by crawlers for sites like avmoo, javbu… | 23 | 10079 | maintenance |
| tidwall/pogocache Pogocache is a fast in-memory caching server written in C with a focus on low latency and CPU efficiency. It speaks Memcache, Redis/Valkey … | 78 | 2522 | active |
| ErikEJ/EFCorePowerTools EF Core Power Tools is a Visual Studio extension and cross-platform CLI (efcpt) for Entity Framework Core that provides GUI-based reverse e… | 67 | 2515 | active |
| psycopg/psycopg Psycopg 3 is the modern generation PostgreSQL database adapter for Python, offering both pure Python and C-accelerated implementations plus… | 75 | 2501 | active |
| google/go-cloud The Go Cloud Development Kit (Go CDK) is a Go library providing stable, vendor-neutral APIs for common cloud services like blob storage, do… | 91 | 9912 | maintenance |
| rbatis/rbatis Rbatis is a high-performance async ORM framework for Rust that compiles dynamic SQL (py_sql/html_sql) to native Rust code at compile time. … | 91 | 2488 | active |
| madelson/DistributedLock DistributedLock is a .NET library providing robust distributed mutexes, reader-writer locks, and semaphores built on various backing techno… | 84 | 2485 | stable |
| GridDB GridDB is an open-source, high-performance distributed database optimized for time-series IoT and big data workloads, offering both NoSQL a… | 60 | 2474 | active |
| indradb/indradb IndraDB is a graph database written in Rust, available as a gRPC-based server with Python and Rust bindings, as an embeddable Rust library,… | 36 | 2466 | active |
| metasfresh/metasfresh metasfresh is a free and open-source ERP system for small and mid-sized businesses, covering accounting, CRM, manufacturing, and supply cha… | 68 | 2457 | active |
| Supabase CLI Supabase is an open‑source Postgres development platform that provides a hosted database, authentication, auto‑generated REST and GraphQL A… | 95 | 2438 | active |
| wiredtiger/wiredtiger WiredTiger is a high-performance, scalable NoSQL data management platform and storage engine library written in C, developed by MongoDB as … | 68 | 2429 | stable |
| jhawthorn/discard Discard is a simple Ruby ActiveRecord mixin that adds soft-delete conventions by flagging records with a discarded_at timestamp instead of … | 77 | 2426 | stable |
| xxjwxc/gormt gormt is a Go tool that connects to a MySQL (and optionally SQLite/MSSQL) database and automatically generates Golang struct definitions co… | 60 | 2425 | active |
| k3s Kine is an etcd shim that translates the etcd API into calls against SQLite, Postgres, MySQL/MariaDB, or NATS, letting Kubernetes use those… | 99 | 2419 | active |
| collectiveidea/awesome_nested_set A Ruby gem implementing the nested set pattern for ActiveRecord models, serving as a modern replacement for acts_as_nested_set and BetterNe… | 55 | 2410 | stable |
| Mycat MyCAT is an open-source database middleware written in Java that acts as a distributed MySQL cluster proxy, providing sharding, read/write … | 56 | 9506 | maintenance |
| miguelgrinberg/Flask-Migrate Flask-Migrate is a Flask extension that wraps Alembic to handle SQLAlchemy database migrations. It exposes migration operations as command-… | 64 | 2406 | stable |
| youngyangyang04/Skiplist-CPP A lightweight key-value storage engine implemented in C++ using a skiplist as the core data structure, supporting insert, delete, search, d… | 32 | 2398 | stable |
| zkteco-home/redis-windows A native x64 port of Redis for Windows, compiled with Visual Studio for better performance than Cygwin/WSL builds. It supports installation… | 92 | 2391 | active |
| Apache Geode Apache Geode is a distributed in-memory data management platform (originally GemFire) providing real-time, consistent, low-latency access t… | 93 | 2385 | stable |
| quarylabs/quary Quary is an open-source business intelligence tool for engineers that connects to databases, lets users write SQL to transform and document… | 77 | 2385 | active |
| Fjall Fjall is a log-structured (LSM-tree-based), embeddable key-value storage engine written in 100% safe Rust, similar in spirit to RocksDB. It… | 94 | 2377 | active |
| syslog-ng/syslog-ng syslog-ng is an enhanced syslog daemon that collects, parses, filters, and routes log messages from a wide range of sources including syslo… | 88 | 2377 | stable |
| mike-bronner/laravel-model-caching A Laravel package that adds automatic, self-invalidating caching to Eloquent models and relationships via a trait. It caches query results … | 99 | 2376 | active |
| agronholm/sqlacodegen sqlacodegen is a command-line tool that reads the structure of an existing database and generates SQLAlchemy model code, preferring declara… | 92 | 2371 | active |
| oracle/node-oracledb node-oracledb is Oracle's official Node.js driver for connecting JavaScript and TypeScript applications to Oracle Database. It runs in a pu… | 86 | 2369 | stable |
| oguimbal/pg-mem pg-mem is an in-memory emulation of a PostgreSQL database written in TypeScript, usable in Node.js or the browser. It lets you run SQL quer… | 50 | 2368 | active |
| apache/kyuubi Apache Kyuubi is a distributed, multi-tenant Thrift JDBC/ODBC gateway that provides serverless SQL access to data warehouses and lakehouses… | 90 | 2367 | stable |
| VexDB-THU/VexDB-Lite VexDB-Lite is a cross-platform vector similarity search engine implemented as plugins for PostgreSQL, DuckDB, and SQLite, sharing a graph i… | 74 | 2366 | active |
| lana-k/sqliteviz sqliteviz is a single-page offline-first PWA for fully client-side visualization of SQLite databases and CSV/JSON/NDJSON files. It lets use… | 95 | 2358 | active |
| VictoriaMetrics/VictoriaLogs VictoriaLogs is an open-source, schema-free database purpose-built for storing and querying logs, scaling from small setups to terabytes of… | 85 | 2347 | active |
| zzzprojects/EntityFramework-Plus Entity Framework Plus is a free, open-source .NET library that extends EF6 and EF Core DbContexts with features like Batch Delete, Batch Up… | 95 | 2346 | active |
| webyog/sqlyog-community SQLyog Community Edition is a free, GPL-licensed Windows GUI client for administering MySQL and MariaDB servers, with no runtime or ODBC/JD… | 73 | 2345 | active |
| kotlin-orm/ktorm Ktorm is a lightweight ORM framework for Kotlin built directly on pure JDBC, offering a strong-typed SQL DSL and entity sequence APIs. It r… | 80 | 2344 | active |
| jwasham/computer-science-flash-cards A small self-hosted Flask/SQLite web app for creating and quizzing yourself with computer science flash cards, covering general CS knowledg… | 32 | 9213 | maintenance |
| sequelpro/sequelpro Sequel Pro is a free, open-source native macOS application for managing MySQL and MariaDB databases. It provides a fast, easy-to-use graphi… | 23 | 9194 | maintenance |
| db-migrate db-migrate is a database migration framework for Node.js, usable as a CLI tool or local module. It supports MySQL, PostgreSQL, SQLite3, and… | 87 | 2338 | active |
| vearch/vearch Vearch is a cloud-native distributed vector database for efficient similarity search of embedding vectors, supporting hybrid vector and sca… | 76 | 2331 | active |
| YTsaurus YTsaurus is an open-source, fault-tolerant big data platform combining distributed storage, MapReduce processing, a SQL query engine, and a… | 95 | 2320 | active |
| dinedal/textql TextQL is a command-line tool written in Go that lets you execute SQL queries against structured text files like CSV and TSV using an in-me… | 32 | 9099 | maintenance |
| symisc/unqlite UnQLite is a self-contained, serverless, transactional NoSQL database engine implemented as an embeddable C library. It provides both a bin… | 77 | 2315 | stable |
| gabordemooij/redbean RedBeanPHP is a lightweight, zero-configuration ORM for PHP that automatically creates tables and columns as you work with objects. It ship… | 72 | 2312 | stable |
| reorg/pg_repack pg_repack is a PostgreSQL extension and CLI tool that removes bloat from tables and indexes with minimal locking, as an online alternative … | 65 | 2308 | active |
| ardalis/Specification A .NET library implementing the Specification pattern for building reusable, composable query specifications, commonly used with EF Core an… | 50 | 2282 | stable |
| tediousjs/node-mssql node-mssql is a Microsoft SQL Server client library for Node.js that provides a high-level API over the pure-JavaScript Tedious TDS driver,… | 98 | 2276 | active |
| SafeGroceryStore/MDUT MDUT is a cross-platform desktop application for managing and exploiting multiple databases (MySQL, MSSQL, PostgreSQL, Oracle, Redis) built… | 89 | 2273 | active |
| brianmario/mysql2 A fast, simple MySQL client library for Ruby that binds to libmysqlclient (or MariaDB alternatives). It provides Client, Result, and Statem… | 65 | 2273 | stable |
| Suor/django-cacheops A Django library providing automatic queryset caching with granular event-driven invalidation, backed by Redis. It also offers decorators f… | 63 | 2271 | active |
| supabase/supavisor Supavisor is a cloud-native, multi-tenant Postgres connection pooler built in Elixir/Erlang. It proxies millions of client connections into… | 96 | 2266 | active |
| veops/cmdb Veops CMDB is a simple, lightweight, and highly customizable IT configuration management database (CMDB) for managing IT infrastructure and… | 85 | 2262 | active |
| lotusdblabs/lotusdb LotusDB is an embedded key-value database library written in Go that combines LSM tree and B+ tree storage engines. It aims for fast read/w… | 64 | 2256 | active |
| dynamoose/dynamoose Dynamoose is a modeling tool for Amazon's DynamoDB, heavily inspired by Mongoose, providing a high-level, type-safe API for defining schema… | 91 | 2249 | active |
| postgis/postgis PostGIS is a spatial extension for PostgreSQL that adds storage, indexing, and querying of geospatial vector and raster data. It provides h… | 77 | 2247 | stable |