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 |
|---|---|---|---|
| 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 |
| julien-duponchelle/python-mysql-replication A pure Python library implementing the MySQL replication protocol on top of PyMySQL, letting applications stream binlog events such as inse… | 90 | 2415 | active |
| graphile/worker Graphile Worker is a high-performance job queue for PostgreSQL that runs background jobs on Node.js, supporting retries with exponential ba… | 86 | 2410 | 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 |
| TruCopilot/phpfastcache Phpfastcache is a high-performance PHP caching library providing a single unified API over many backend drivers such as Redis, Memcached, M… | 53 | 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 |
| mobz/elasticsearch-head elasticsearch-head is a web front end for browsing and interacting with an Elasticsearch cluster. It provides cluster topology views, searc… | 23 | 9471 | maintenance |
| 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 |
| 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 |
| 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 |
| dromara/mayfly-go A self-hosted, browser-based unified management platform for Linux machines and a wide range of data stores (MySQL, PostgreSQL, Oracle, SQL… | 99 | 2362 | active |
| borgmatic borgmatic is a configuration-driven Python wrapper around Borg Backup that automates backups of files, databases, and filesystem snapshots … | 99 | 2352 | stable |
| 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 |
| 1517005260/graph-rag-agent A Python framework that integrates GraphRAG, LightRAG, and Neo4j-based graph building to construct knowledge graphs and perform explainable… | 40 | 2343 | active |
| 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 |
| que-rb/que Que is a Ruby job queue backed by PostgreSQL that uses advisory locks for high-throughput, reliable background job processing. Jobs are sto… | 65 | 2326 | 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 |
| 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 |
| typegoose/typegoose Typegoose is a TypeScript library that lets you define Mongoose models using TypeScript classes with decorators, eliminating the need to ma… | 97 | 2311 | active |
| 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 |
| Redcon Redcon is a Go library for building fast, Redis-compatible TCP servers using the Redis protocol (RESP). It provides a simple API with Liste… | 70 | 2307 | stable |
| testcontainers/testcontainers-python Testcontainers for Python is a library providing a friendly API to spin up Docker containers (databases, browsers, etc.) as runtime environ… | 89 | 2304 | active |
| MarquezProject/marquez Marquez is an open-source metadata service for collecting, aggregating, and visualizing a data ecosystem's metadata. It serves as the refer… | 67 | 2298 | active |
| 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 |
| tareqimbasher/NetPad NetPad is a cross-platform C# editor and playground that lets developers run C# code instantly without creating or managing projects. It is… | 78 | 2274 | 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 |
| ruflin/Elastica Elastica is a PHP client library for Elasticsearch that provides an object-oriented API for indexing, searching, and aggregating documents.… | 68 | 2269 | 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 |
| 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 |
| OpenSPG/openspg OpenSPG is a knowledge graph engine built on the SPG (Semantic-enhanced Programmable Graph) framework, developed by Ant Group with OpenKG. … | 35 | 2252 | 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 |
| XiaoMi/soar SOAR (SQL Optimizer And Rewriter) is a command-line tool from Xiaomi's database team that automatically optimizes and rewrites SQL statemen… | 23 | 8761 | maintenance |
| Airtable/airtable.js The official JavaScript client library for the Airtable REST API, usable in Node.js and browsers. It lets you read, create, update, and del… | 30 | 2229 | stable |
| typelevel/doobie doobie is a pure functional JDBC layer for Scala built on Cats and Cats Effect, providing a monadic API (ConnectionIO) for constructing typ… | 84 | 2225 | active |
| Apache Fluss Apache Fluss is a lakehouse-native streaming storage built for real-time analytics and AI, serving as the real-time data layer for Lakehous… | 80 | 2216 | active |
| sequelize/umzug Umzug is a framework-agnostic migration tool for Node.js that provides a clean programmatic and CLI API for running and rolling back migrat… | 78 | 2214 | stable |
| moshowgame/SpringBootCodeGenerator A web-based Java code generator ('Big Wolf Dog Code Generator') built on Spring Boot 3 and Freemarker that turns DDL SQL, INSERT/SELECT SQL… | 65 | 2209 | active |
| sequinstream/sequin Sequin is an open-source change data capture (CDC) platform for Postgres, deployed as a standalone Docker container that streams database c… | 57 | 2206 | active |
| OdyseeTeam/chainquery Chainquery is a Go daemon and API server that parses the LBRY blockchain into a structured MySQL database, syncing blocks, transactions, ad… | 78 | 2205 | active |
| skorokithakis/shortuuid shortuuid is a Python library that generates concise, unambiguous, URL-safe UUIDs by translating standard UUIDs to a base57 alphabet that o… | 59 | 2198 | stable |
| azimuttapp/azimutt Azimutt is a full-stack database exploration tool offering a next-generation ERD that scales to large, messy real-world schemas, plus data … | 73 | 2190 | active |
| dolthub/doltgresql Doltgres is a version-controlled PostgreSQL-compatible SQL database that lets you branch, merge, fork, clone, push, and pull database schem… | 95 | 2182 | active |
| rust-rocksdb/rust-rocksdb Rust bindings for RocksDB, the embedded key-value store, statically linked with a specific RocksDB version. It exposes RocksDB features lik… | 80 | 2180 | active |
| simonw/sqlite-utils sqlite-utils is a Python CLI utility and library for creating, querying, and manipulating SQLite databases. It supports piping JSON/CSV/TSV… | 96 | 2179 | stable |
| noborus/trdsql trdsql is a Go-based CLI tool that executes SQL queries directly against CSV, LTSV, JSON, JSONL, YAML, and TBLN files, supporting PostgreSQ… | 92 | 2176 | active |
| nhibernate/nhibernate-core NHibernate is a mature, open source object-relational mapper (ORM) for the .NET framework, actively developed and fully featured. It maps r… | 93 | 2175 | stable |
| Bitalostored Bitalostored is a high-performance distributed KV storage system from Zuoyebang, built on its self-developed bitalosdb engine and compatibl… | 64 | 2168 | stable |
| zio/zio-quill ZIO Quill is a Scala database query library providing a Quoted Domain Specific Language (QDSL) that translates Scala code into SQL or Cassa… | 68 | 2166 | stable |
| Motor Admin Motor Admin is a self-hostable, no-code admin panel and business intelligence tool that connects directly to your database to generate a CR… | 23 | 2165 | active |
| brody2consult/cordova-sqlite-storage A Cordova/PhoneGap plugin providing native SQLite database access on Android, iOS, and Windows with an API based on the HTML5/Web SQL draft… | 32 | 2159 | active |
| vicanso/zedis Zedis is a native, GPU-accelerated Redis GUI desktop client built with Rust and GPUI, designed to browse million-key databases smoothly wit… | 84 | 2152 | active |
| apache/tinkerpop Apache TinkerPop is a graph computing framework providing the Gremlin traversal language, drivers, Gremlin Server, and a reference in-memor… | 77 | 2149 | stable |
| apache/atlas Apache Atlas is an open-source metadata management and data governance framework providing a shared metadata store, data lineage, and class… | 76 | 2149 | active |
| EvgSkv/logica Logica is an open-source declarative logic programming language in the Datalog family that compiles to SQL. It lets users write logic-style… | 77 | 2147 | active |
| ideawu/ssdb SSDB is a fast, Redis-compatible NoSQL key-value database written in C++ that stores data on disk using LevelDB/RocksDB-style storage. It s… | 23 | 8307 | maintenance |
| benborla/mcp-server-mysql A Model Context Protocol (MCP) server that gives LLMs like Claude read-only access to MySQL databases, letting them inspect schemas and run… | 77 | 2145 | active |
| cespare/xxhash A Go implementation of the 64-bit xxHash (XXH64) algorithm with a simple API including a hash.Hash64-compatible Digest type. It offers opti… | 32 | 2145 | stable |
| apache/datafusion-ballista Apache DataFusion Ballista is a distributed query execution engine built on Apache DataFusion that parallelizes SQL and DataFrame workloads… | 95 | 2144 | active |
| CollaboratingPlatypus/PetaPoco PetaPoco is a tiny, fast, dependency-free micro-ORM for .NET that maps database rows to POCO objects using dynamic MSIL method generation. … | 53 | 2144 | active |
| jdbi/jdbi Jdbi is a Java library providing convenient, idiomatic access to relational databases on top of JDBC, with fluent and declarative APIs. It … | 94 | 2143 | active |
| feldera/feldera Feldera is an incremental computation engine written in Rust that evaluates arbitrary SQL programs incrementally using DBSP theory, maintai… | 94 | 2131 | active |
| BurntSushi/fst A Rust library implementing ordered sets and maps using finite state transducers, enabling compact storage of billions of string keys with … | 32 | 2121 | stable |
| magnusvk/counter_culture counter_culture is a Ruby gem that provides enhanced counter caches for Rails ActiveRecord applications. It keeps denormalized count and su… | 70 | 2120 | active |
| ROM ROM (Ruby Object Mapper) is a data mapping and persistence toolkit for Ruby that provides powerful object mapping without limiting the unde… | 81 | 2108 | active |
| alibaba/otter Otter is Alibaba's distributed database synchronization system that parses database incremental logs (via Canal) to replicate data near-rea… | 23 | 8124 | maintenance |
| beberlei/DoctrineExtensions A collection of extensions for Doctrine 2 that register many vendor-specific SQL functions (date, string, math, JSON, aggregate, and more) … | 23 | 2103 | active |
| klauspost/reedsolomon A pure Go library implementing Reed-Solomon erasure coding with high performance (over 1GB/s per CPU core), including a Leopard implementat… | 91 | 2096 | active |
| ankane/dexter Dexter is an automatic index advisor for Postgres that analyzes slow queries from sources like pg_stat_statements, live activity, or log fi… | 72 | 2096 | active |
| nateware/redis-objects A Ruby gem that maps Redis data types (counters, lists, sets, sorted sets, hashes, locks) directly onto Ruby objects via a simple include, … | 57 | 2092 | active |
| trickstercache/trickster Trickster is an open-source HTTP reverse proxy cache written in Go that also acts as a query accelerator for time series databases like Pro… | 98 | 2091 | active |
| prometheus-community/elasticsearch_exporter A Prometheus exporter written in Go that exposes Elasticsearch and OpenSearch cluster, node, and index metrics for scraping. It ships as bi… | 84 | 2091 | active |
| databendlabs/openraft OpenRaft is an advanced implementation of the Raft consensus protocol in Rust, designed to run on any async runtime. It serves as the conse… | 95 | 2090 | active |
| guolindev/LitePal LitePal is an open-source Android ORM library that simplifies SQLite database usage, letting developers perform most database operations wi… | 32 | 8052 | maintenance |
| ctripcorp/x-pipe X-Pipe is Ctrip's Redis multi-datacenter replication management system built on Redis's master-slave replication protocol. It provides low-… | 67 | 2088 | active |
| TileDB TileDB is an embeddable C++ storage engine for dense and sparse multi-dimensional arrays, with cloud object storage support (S3, GCS, Azure… | 82 | 2084 | stable |
| apache/polaris Apache Polaris is an open-source, fully-featured catalog for Apache Iceberg tables that implements the Iceberg REST catalog API. It provide… | 86 | 2082 | active |
| Syngnat/GoNavi GoNavi is a native cross-platform desktop database client built with Wails (Go) and React, supporting 30+ data sources including PostgreSQL… | 79 | 2080 | active |
| brendon/acts_as_list A Ruby on Rails ActiveRecord plugin that adds list management capabilities to models via an integer position column. It provides methods fo… | 68 | 2079 | active |
| Masterminds/squirrel Squirrel is a fluent SQL query builder library for Go that composes SELECT, INSERT, UPDATE, and DELETE statements from reusable parts. It i… | 23 | 7987 | maintenance |
| saltcorn/saltcorn Saltcorn is a free, open-source, extensible no-code database application builder for creating web and mobile apps with tables, views, layou… | 75 | 2073 | active |