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 |
|---|---|---|---|
| Database Cleaner A set of Ruby gems providing strategies for cleaning databases, primarily to ensure a clean state during tests. It supports multiple ORMs a… | 67 | 2967 | active |
| nicolasff/webdis Webdis is a lightweight HTTP server written in C that exposes Redis commands over HTTP with JSON output. It supports JSONP, chunked pub/sub… | 66 | 2963 | active |
| spring-projects/spring-data-elasticsearch Spring Data Elasticsearch is part of the Spring Data umbrella, providing a familiar Spring-based programming model for Elasticsearch. It of… | 95 | 2961 | active |
| ZenStack ZenStack is a TypeScript data layer toolkit providing a schema-first, type-safe ORM with a Prisma-compatible API built on Kysely, plus buil… | 95 | 2954 | active |
| database.build An in-browser Postgres sandbox where each database runs locally via PGlite (WASM Postgres) and is paired with an LLM assistant for generati… | 58 | 2953 | active |
| mybatis/spring An official adapter that bridges the MyBatis 3 SQL mapping framework with the Spring Framework, providing integration for transactions, map… | 84 | 2935 | active |
| kayak/pypika PyPika is a Python SQL query builder library that exposes the full richness of SQL through a builder-pattern API mirroring the resulting qu… | 67 | 2923 | stable |
| sequelize/sequelize-auto A command-line tool that connects to an existing database (MySQL/MariaDB, Postgres, SQLite, or MSSQL) and automatically generates bare Sequ… | 32 | 2923 | active |
| holepunchto/hypercore Hypercore is a JavaScript library implementing a secure, distributed append-only log that uses signed merkle trees to verify data integrity… | 99 | 2917 | active |
| teddysun/lamp A bash script that interactively installs a LAMP stack (Linux + Apache + MariaDB + PHP) from binary rpm/deb packages on Enterprise Linux, D… | 68 | 2917 | active |
| cweijan/vscode-database-client A Visual Studio Code extension that acts as an all-in-one database client for MySQL/MariaDB, PostgreSQL, SQLite, Redis, ClickHouse, DM, and… | 58 | 2917 | active |
| yahoo/CMAK CMAK (Cluster Manager for Apache Kafka, formerly Kafka Manager) is a web-based tool for managing and inspecting Apache Kafka clusters. It s… | 23 | 11921 | maintenance |
| chDB chDB is an in-process SQL OLAP engine powered by ClickHouse, embeddable in Python (plus Go, Rust, Node.js, and Bun bindings) without runnin… | 96 | 2916 | active |
| grantjenks/python-diskcache DiskCache is a pure-Python disk and file backed cache library with a Django-compatible API, built on SQLite and memory-mapped files. It pro… | 32 | 2915 | stable |
| SQL Formatter A JavaScript/TypeScript library that pretty-prints SQL queries across many dialects including PostgreSQL, MySQL, BigQuery, Snowflake, and P… | 97 | 2897 | active |
| orangehill/iseed iSeed is a Laravel package that generates database seed files from existing database table data via an Artisan command. It supports Laravel… | 86 | 2896 | active |
| cargo-semver-checks Trustfall is a query engine written in Rust that lets you query arbitrary data sources—APIs, files, databases, even AI models—using a Graph… | 67 | 2891 | active |
| percona/grafana-dashboards A collection of Grafana dashboards for database monitoring, part of Percona Monitoring and Management (PMM). It provides prebuilt dashboard… | 10 | 2889 | active |
| Monday Gocache is an extensible Go caching library providing a unified API over multiple cache stores such as in-memory (bigcache, ristretto, go-c… | 98 | 2888 | active |
| explorerhq/sql-explorer SQL Explorer is a Django-based SQL reporting and business intelligence application that lets users write, run, and share SQL queries throug… | 86 | 2876 | active |
| staudenmeir/eloquent-has-many-deep A Laravel Eloquent package extending HasManyThrough relationships to support unlimited levels of intermediate models. It supports many-to-m… | 68 | 2873 | active |
| kitloong/laravel-migrations-generator A Laravel/Lumen package that generates Laravel migration files from an existing database schema, including tables, columns, indexes, and fo… | 75 | 2868 | active |
| armink/FlashDB FlashDB is an ultra-lightweight embedded database written in C that provides two storage modes: a key-value database (KVDB) and a time-seri… | 76 | 2860 | stable |
| typegoose/mongodb-memory-server A Node.js library that programmatically downloads and spins up real MongoDB server binaries for testing, holding data in memory with zero o… | 97 | 2852 | active |
| doctrine/data-fixtures Doctrine Data Fixtures is a PHP library for managing and loading data fixtures into databases via the Doctrine ORM or ODM. It provides a fi… | 84 | 2851 | stable |
| dataplat/dbatools dbatools is a free, open-source PowerShell module with nearly 700 commands for automating SQL Server administration, including instance mig… | 97 | 2847 | active |
| microsoft/pg_durable pg_durable is a PostgreSQL extension that provides durable execution for long-running, fault-tolerant SQL functions directly inside the dat… | 83 | 2839 | active |
| 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 |
| smithyhq/sqladmin SQLAdmin is a flexible admin dashboard library for SQLAlchemy models that integrates with FastAPI and Starlette applications. It provides C… | 96 | 2835 | 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 |
| tj/connect-redis A Redis-backed session store for Connect and Express, implemented as a plug-in store for express-session. It persists session data in Redis… | 89 | 2823 | 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 |
| bits-and-blooms/bloom A Go library implementing fast, space-efficient Bloom filters backed by a compact bitset and murmur3 hashing. It supports membership querie… | 62 | 2816 | stable |
| 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 |
| 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 |
| laixintao/iredis IRedis is an interactive terminal client for Redis with auto-completion, syntax highlighting, and human-friendly output formatting. It serv… | 77 | 2763 | active |
| 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 |
| cars10/elasticvue Elasticvue is a free, open-source GUI for Elasticsearch available as a desktop app, browser extension, Docker container, or self-hosted web… | 98 | 2759 | 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 |
| okbob/pspg pspg is a Unix terminal pager written in C with rich functionality designed for browsing tabular data, primarily as a pager for psql and Po… | 81 | 2734 | active |
| S2 Geometry Library S2 Geometry is a C++ library (with Python bindings) for computational geometry and spatial indexing on the sphere, representing geographic … | 82 | 2732 | 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 |
| spring-ai-alibaba/DataAgent An enterprise-grade AI data analyst agent built on Spring AI Alibaba Graph that converts natural language to SQL, runs Python deep analysis… | 79 | 2702 | 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 |
| Hypersistence Utils Hypersistence Utils (formerly Hibernate Types) is a Java library providing extra Hibernate custom types and Spring utilities for the data a… | 75 | 2670 | 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 |
| openlake-project/openlake OpenLake is a high-performance distributed storage engine written in Rust (built on io_uring, RDMA, and GPUDirect) designed to feed GPUs du… | 78 | 2662 | active |
| 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 |
| sfu-db/connector-x ConnectorX is a Rust-based library with Python bindings that loads data from databases into DataFrames (pandas, Arrow, Polars) as fast and … | 89 | 2659 | 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 |
| thepirat000/Audit.NET Audit.NET is an extensible .NET framework for generating audit logs of executing operations, capturing environmental data like user ID, mac… | 75 | 2655 | active |
| unjs/unstorage Unstorage is an async key-value storage library for JavaScript with a unified API across 30+ built-in drivers (memory, filesystem, browser,… | 88 | 2652 | stable |
| pynamodb/PynamoDB PynamoDB is a Python library providing a simple, elegant, model-based interface to Amazon's DynamoDB NoSQL database. It abstracts DynamoDB'… | 60 | 2646 | stable |
| 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 |
| google/googlesql GoogleSQL (formerly ZetaSQL) is a C++ analyzer framework that defines a SQL language—grammar, types, data model, semantics, and function li… | 94 | 2641 | 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 |
| 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 |
| Testcontainers Testcontainers for Node.js is a TypeScript library that spins up lightweight, throwaway Docker containers of real dependencies like databas… | 98 | 2616 | active |
| Malloy Malloy is an open-source semantic modeling and query language that compiles to SQL and runs on existing database engines like BigQuery, Sno… | 95 | 2600 | active |
| 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 |
| 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 |
| Altinity Kubernetes Operator for ClickHouse The Altinity Kubernetes Operator for ClickHouse is a Go-based Kubernetes operator that creates, configures, and manages ClickHouse clusters… | 97 | 2569 | active |
| sqlpage/SQLPage SQLPage is an open-source web application framework, written in Rust, that turns SQL queries in .sql files into interactive data-driven web… | 97 | 2568 | active |
| 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 |
| Zleap-AI/SAG SAG is an open-source retrieval architecture and knowledge base application that replaces both traditional RAG and GraphRAG with event-enti… | 83 | 2545 | 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 |
| RDFLib/rdflib RDFLib is a pure Python library for working with RDF (Resource Description Framework), providing parsers and serializers for formats like R… | 83 | 2538 | stable |
| David-Crty/databasement Databasement is a self-hosted web application for managing scheduled database backups and restores across MySQL, PostgreSQL, MariaDB, SQL S… | 80 | 2533 | 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 |
| 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 |
| rails/solid_queue Solid Queue is a database-backed queuing backend for Rails Active Job, storing jobs in SQL databases like MySQL, PostgreSQL, or SQLite. It … | 94 | 2496 | active |
| 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 |
| 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 |
| django-commons/django-simple-history A Django app that records the state of models on every create, update, and delete, storing a full change history. It integrates with the Dj… | 89 | 2463 | active |
| prometheus/mysqld_exporter An official Prometheus exporter that scrapes MySQL and MariaDB server metrics and exposes them in Prometheus format over HTTP. It supports … | 85 | 2463 | active |
| spatie/laravel-translatable A Spatie PHP package providing a HasTranslations trait that makes Laravel Eloquent model attributes translatable. Translations are stored a… | 100 | 2461 | stable |
| Soda Core Soda Core is a data quality and data contract verification engine that lets teams define data quality contracts in YAML and validate schema… | 97 | 2431 | active |