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 |
|---|---|---|---|
| guregu/null A Go library providing nullable types for SQL and JSON values, with two packages: null (null and zero are distinct) and zero (null and zero… | 23 | 2072 | stable |
| kristijanhusak/vim-dadbod-ui A Vim/Neovim plugin providing a tree-style UI on top of vim-dadbod for browsing databases, tables, and schemas. It supports saving queries,… | 68 | 2058 | active |
| beyondcode/laravel-query-detector A Laravel package that detects N+1 query problems in real time during development and alerts developers when eager loading should be used. … | 62 | 2058 | active |
| matrixorigin/matrixone MatrixOne is a cloud-native, distributed HTAP SQL database written in Go that is MySQL-compatible and includes built-in vector search and f… | 96 | 2057 | active |
| 2881099/csredis CSRedis is a C#/.NET client library for Redis, supporting Redis Sentinel, Cluster, and standalone deployments with synchronous and asynchro… | 60 | 2054 | active |
| plv8/plv8 PLV8 is a PostgreSQL extension that adds a trusted procedural language powered by the V8 JavaScript engine, letting you write stored proced… | 75 | 2053 | active |
| blugelabs/bluge Bluge is a modern full-text indexing and search library for Go, supporting text, numeric, date, and geo fields with BM25 scoring. It provid… | 48 | 2033 | active |
| elastic/rally Rally is a macrobenchmarking framework for Elasticsearch, developed in Python by Elastic. It automates cluster setup and teardown, benchmar… | 81 | 2031 | active |
| attr-encrypted/attr_encrypted A Ruby gem that generates attr_accessors which transparently encrypt and decrypt attributes on any Ruby class. It integrates with ActiveRec… | 40 | 2017 | active |
| apache/bookkeeper Apache BookKeeper is a scalable, fault-tolerant, low-latency distributed storage service optimized for append-only workloads, offering repl… | 93 | 2014 | stable |
| doobidoo/mcp-memory-service A self-hosted persistent memory service for AI agents and Claude, exposing storage and semantic retrieval via REST API, MCP, OAuth, CLI, an… | 84 | 2007 | active |
| caiyue1993/IceCream IceCream is a Swift library that syncs a local Realm database with Apple's CloudKit service. It provides automatic, offline-first data sync… | 67 | 2004 | active |
| Mooncake-Labs/pg_mooncake pg_mooncake is a Postgres extension that maintains a columnstore mirror of Postgres tables in Apache Iceberg, enabling fast real-time analy… | 55 | 2003 | active |
| dynamodb-toolbox/dynamodb-toolbox DynamoDB-Toolbox is a lightweight, type-safe query builder and abstraction layer over the AWS DynamoDB Document Client for TypeScript. It p… | 93 | 2002 | active |
| sewenew/redis-plus-plus redis-plus-plus is a C++11 Redis client library built on hiredis, supporting most Redis commands plus Valkey, DragonflyDB, and KeyDB via RE… | 65 | 1989 | stable |
| mike-marcacci/node-redlock A Node.js/TypeScript implementation of the Redlock algorithm for distributed, highly-available Redis locks. It provides strong locking guar… | 41 | 1983 | active |
| msiemens/tinydb TinyDB is a lightweight, pure-Python document-oriented NoSQL database that stores documents as dicts in a JSON file with no external depend… | 83 | 7568 | maintenance |
| Elasticsearch Ruby client The official Ruby client for Elasticsearch, combining the elastic-transport and elasticsearch-api gems to provide full REST API coverage fo… | 96 | 1976 | stable |
| Shopify/identity_cache IdentityCache is a Ruby gem that adds opt-in, read-through blob caching to Active Record models, backed by Memcached. It lets you fetch rec… | 85 | 1969 | stable |
| jdesboeufs/connect-mongo connect-mongo is a MongoDB-backed session store for Connect and Express, written in TypeScript. It persists server-side sessions in MongoDB… | 48 | 1969 | active |
| elastic/elasticsearch-hadoop Elasticsearch-Hadoop (ES-Hadoop) is a Java connector library that integrates Elasticsearch real-time search and analytics with the Hadoop e… | 95 | 1966 | active |
| mirage/irmin Irmin is an OCaml library for building mergeable, branchable distributed data stores following Git's design principles, with clone/push/pul… | 67 | 1963 | active |
| darold/pgFormatter pgFormatter is a PostgreSQL SQL syntax beautifier that reformats SQL and PL/pgSQL code according to SQL standards and PostgreSQL-specific k… | 87 | 1958 | active |
| twitter/pelikan Pelikan is Twitter's framework for building high-performance cache services, written in Rust with a legacy C codebase. It includes products… | 23 | 1957 | active |
| mackyle/sqlite An unofficial Git mirror of the complete SQLite source code, a self-contained C library implementing an embedded SQL database engine suppor… | 72 | 1956 | stable |
| apache/cassandra-spark-connector The official Apache Spark connector for Apache Cassandra, letting Spark applications read Cassandra tables as RDDs and DataFrames, write th… | 27 | 1956 | active |
| olivere/elastic A popular third-party Elasticsearch client library for Go, supporting Elasticsearch versions 1.x through 7.x with a fluent query DSL. It is… | 23 | 7443 | maintenance |
| microsoft/DiskANN DiskANN3 is a composable Rust library for scalable, accurate vector indexing and nearest-neighbor search, designed to be embedded into data… | 100 | 1952 | active |
| rueckstiess/mtools mtools is a Python collection of helper scripts for parsing, filtering, and visualizing MongoDB log files (mongod/mongos). It also includes… | 68 | 1952 | active |
| gejun123456/MyBatisCodeHelper-Pro MyBatisCodeHelper-Pro is an IntelliJ IDEA plugin providing comprehensive MyBatis support, including SQL generation from method names, CRUD … | 75 | 1951 | active |
| oxigraph/oxigraph Oxigraph is a SPARQL graph database and RDF toolkit written in Rust, built on RocksDB. It provides RDF parsing, serialization, canonicaliza… | 96 | 1947 | active |
| AIStore AIStore (AIS) is a lightweight, distributed object storage stack built by NVIDIA specifically for AI workloads. It provides linear scalabil… | 95 | 1947 | active |
| piccolo-orm/piccolo Piccolo is a fast, user-friendly ORM and query builder for Python with first-class asyncio support. It includes batteries like migrations, … | 93 | 1946 | active |
| liuhuanyong/QASystemOnMedicalKG A tutorial-style Python project that builds a disease-centered medical knowledge graph (44k entities, 300k relations) in Neo4j from scraped… | 32 | 7398 | maintenance |
| ClosureTree/closure_tree A Ruby gem that lets ActiveRecord models act as nodes in a tree data structure using the closure table pattern. It provides highly efficien… | 95 | 1944 | active |
| gregnavis/active_record_doctor A Ruby gem that detects database issues in Rails applications, such as extraneous indexes, missing foreign key constraints, and validations… | 76 | 1931 | active |
| seancorfield/honeysql HoneySQL is a Clojure library that turns Clojure data structures into SQL statements, letting you build queries programmatically without st… | 94 | 1927 | active |
| stof/StofDoctrineExtensionsBundle A Symfony bundle integrating the DoctrineExtensions library, adding behaviors like Sluggable, Timestampable, Translatable, Tree, Loggable, … | 62 | 1926 | stable |
| openacid/slim Slim is a Go library providing space-efficient data structures, most notably SlimTrie, a compacted trie that uses only about 11 bits per ke… | 73 | 1924 | stable |
| pointfreeco/sqlite-data SQLiteData is a fast, lightweight Swift persistence library that serves as a drop-in replacement for SwiftData, built on top of GRDB. It pr… | 84 | 1923 | active |
| SeekStorm/SeekStorm SeekStorm is a sub-millisecond vector and lexical search engine written in Rust, available both as an in-process library and a multi-tenanc… | 85 | 1916 | active |
| microsoft/vscode-mssql The official Microsoft SQL Server extension for Visual Studio Code, providing connection management, query execution, schema management, an… | 100 | 1915 | active |
| mikependon/RepoDB RepoDB is a high-performance hybrid-ORM library and data access platform for .NET, exposing fluent CRUD and raw SQL operations as extension… | 94 | 1905 | stable |
| kennethreitz/records Records is a Python library for making raw SQL queries to relational databases with a simple, human-friendly interface for accessing result… | 49 | 7216 | maintenance |
| Roaring Bitmap Roaring Bitmaps is a Java library providing compressed bitsets that outperform conventional compressed bitmap formats like WAH, EWAH, and C… | 99 | 1899 | stable |
| toptal/chewy Chewy is a high-level Elasticsearch ODM (Object Document Mapper) for Ruby, built on top of the official elasticsearch-ruby client. It provi… | 92 | 1899 | active |
| jwngr/sdow Six Degrees of Wikipedia is a web application that traverses Wikipedia page links to find the shortest path between any two pages on the en… | 77 | 1897 | active |
| aio-libs/aiomysql aiomysql is an asyncio-based Python driver for accessing MySQL and MariaDB databases, built on top of PyMySQL with its I/O calls converted … | 54 | 1896 | active |
| django-tenants/django-tenants A Django app that adds multitenancy support to Django projects using PostgreSQL schemas, so multiple customers can share one application in… | 94 | 1894 | active |
| ttionya/vaultwarden-backup A Docker-based backup tool for Vaultwarden (formerly bitwarden_rs) that archives the database, config, RSA keys, attachments, and sends dir… | 94 | 1892 | active |
| nisshi-io/nisshi Nisshi is a stateless, Kafka API-compatible message broker written in async Rust with pluggable storage engines (PostgreSQL, SQLite/libSQL,… | 90 | 1888 | active |
| bradfitz/gomemcache A Memcached client library for the Go programming language. It provides a simple API for getting and setting items across a pool of Memcach… | 70 | 1886 | stable |
| microsoft/msphpsql Microsoft's official PHP extensions (SQLSRV and PDO_SQLSRV) for reading and writing SQL Server data from PHP scripts, supporting SQL Server… | 91 | 1885 | active |
| Datahike Datahike is a durable, versioned Datalog database with Datomic-compatible APIs and git-like semantics, built on persistent data structures … | 93 | 1877 | active |
| spring-projects/spring-data-redis Spring Data Redis is part of the Spring Data portfolio, providing configuration and access to Redis from Spring applications via low-level … | 96 | 1872 | active |
| LadybugDB/ladybug Ladybug is an embedded, serverless graph database (a community successor to Kuzu) written in C++, using a property graph data model and the… | 84 | 1872 | active |
| dashpresshq/dashpress DashPress is a no-code admin app generator that turns your database schema into a customizable admin dashboard with zero code, launched via… | 32 | 1870 | active |
| neo4j-contrib/neo4j-apoc-procedures APOC (Awesome Procedures On Cypher) is a library of hundreds of procedures and functions that extend Neo4j's Cypher query language. It is p… | 89 | 1868 | active |
| doctrine/sql-formatter A lightweight PHP library for formatting SQL statements with automatic indentation, line breaks, and syntax highlighting. It is a maintaine… | 66 | 1863 | stable |
| superfly/corrosion Corrosion is a Rust-based distributed system that propagates SQLite state across a cluster using gossip (SWIM membership via Foca) and CRDT… | 88 | 1859 | active |
| fabianlindfors/reshape Reshape is a zero-downtime schema migration tool for Postgres, written in Rust. It keeps old and new schemas available simultaneously via v… | 96 | 1857 | active |
| NLPchina/elasticsearch-sql An Elasticsearch plugin that lets users query Elasticsearch indices using familiar SQL syntax instead of the native query DSL. It is offici… | 79 | 7008 | maintenance |
| aarondl/sqlboiler SQLBoiler is a database-first ORM generator for Go that introspects your existing database schema and generates type-safe, ActiveRecord-sty… | 72 | 6988 | maintenance |
| jazzband/django-constance django-constance is a Django app for storing dynamic, runtime-editable settings in pluggable backends such as Redis or the Django database.… | 83 | 1851 | stable |
| timescale/pg-aiguide pg-aiguide is an MCP server and Claude plugin that gives AI coding tools versioned PostgreSQL expertise, including semantic search over the… | 83 | 1851 | active |
| Datus-ai/Datus-agent Datus is an open-source (Apache-2.0) AI data engineering agent delivered primarily as a Python CLI, with a VS Code/Cursor extension and opt… | 85 | 1845 | active |
| Npgsql Npgsql.EntityFrameworkCore.PostgreSQL is the official Entity Framework Core provider for PostgreSQL, built on top of the Npgsql ADO.NET dri… | 92 | 1839 | stable |
| schemacrawler/SchemaCrawler SchemaCrawler is a free Java-based database schema discovery and comprehension tool that extracts database metadata via JDBC and outputs it… | 95 | 1838 | active |
| Cysharp/MasterMemory MasterMemory is a source-generator-based embedded typed readonly in-memory document database for .NET and Unity. It generates type-safe dat… | 78 | 1838 | active |
| alibaba/havenask Havenask is a large-scale distributed information search engine developed by Alibaba Group, written in C++ and used to power search for ser… | 53 | 1838 | active |
| django-commons/django-polymorphic A Django library providing seamless polymorphic model inheritance with automatic downcasting, so queries on a base model return instances o… | 95 | 1836 | active |
| microsoft/CDM Microsoft's Common Data Model (CDM) is a standard, extensible collection of schemas (entities, attributes, relationships) representing busi… | 32 | 1835 | active |
| scottksmith95/LINQKit LINQKit is a free set of extensions for LINQ to SQL and Entity Framework power users, providing helpers like predicate building and express… | 68 | 1833 | stable |
| NikolayS/PgQue PgQue is a zero-bloat job/event queue for PostgreSQL implemented in pure SQL and PL/pgSQL, rebuilt from Skype's battle-tested PgQ architect… | 60 | 1831 | active |
| foyer-rs/foyer Foyer is a Rust library providing a hybrid cache that seamlessly combines in-memory and disk caching with pluggable eviction algorithms. It… | 95 | 1830 | active |
| dbt dbt-utils is an official dbt package providing reusable Jinja macros and generic data tests for dbt projects. It includes SQL generators (d… | 93 | 1822 | stable |
| buildship-ai/rowy Rowy is an open-source low-code backend platform for Firebase and Google Cloud that provides an Airtable-like spreadsheet UI for managing F… | 23 | 6847 | maintenance |
| alibaba/MongoShake MongoShake is a Go-based universal data replication platform built on MongoDB's oplog, fetching changes from a source MongoDB and replaying… | 92 | 1820 | active |
| techfort/LokiJS LokiJS is a fast, embeddable, in-memory document-oriented NoSQL database written in JavaScript. It stores JavaScript objects as documents w… | 32 | 6825 | maintenance |
| gofrs/uuid A pure Go library implementing Universally Unique Identifiers (UUIDs) per RFC-9562, supporting creation and parsing of UUID versions 1, 3, … | 87 | 1808 | stable |
| supervc-stack/VectorChord VectorChord is a PostgreSQL extension written in Rust for scalable, disk-efficient vector similarity search, serving as the successor to pg… | 73 | 1807 | active |
| ormar-orm/ormar Ormar is an async mini ORM for Python supporting Postgres, MySQL, and SQLite, built on SQLAlchemy Core with pydantic validation. It lets yo… | 91 | 1802 | active |
| google/lovefield Lovefield is a pure JavaScript relational database for web apps, providing SQL-like APIs that work cross-browser. It enables structured, qu… | 10 | 6761 | maintenance |
| Jet Admin Jet Bridge is a standalone Python application that exposes a REST API over your SQL database so it can connect to Jet Admin, a SaaS no-code… | 76 | 1800 | active |
| webpatser/laravel-uuid A Laravel package for generating and validating UUIDs according to RFC 4122, supporting versions 1, 3, 4, and 5. It includes Eloquent model… | 60 | 1799 | active |
| rethinkdb/horizon Horizon is an open-source realtime backend platform for JavaScript web and mobile apps, built on top of RethinkDB. It bundles a middleware … | 65 | 6731 | maintenance |
| innodb_ruby A Ruby library and set of CLI tools that parse InnoDB (MySQL) on-disk file formats to expose internal storage structures. It is intended fo… | 64 | 1794 | active |
| linkedin/ambry Ambry is a distributed object store from LinkedIn designed to store and serve trillions of small immutable objects (50K-100K) as well as bi… | 68 | 1787 | active |
| stephenafamo/bob Bob is a Go SQL access toolkit providing a fluent, dialect-aware query builder for PostgreSQL, MySQL, and SQLite, plus a database-first ORM… | 95 | 1786 | active |
| DreamFactory DreamFactory is a self-hosted enterprise data access platform that instantly generates fully governed REST APIs from databases, file stores… | 97 | 1785 | active |
| julien040/anyquery Anyquery is a SQL query engine built on SQLite that turns 60+ tools, APIs, and file formats (GitHub, Notion, Airtable, CSV, Parquet, etc.) … | 87 | 1783 | active |
| GreenmaskIO/greenmask Greenmask is an open-source CLI utility for logical database dumping, anonymization, synthetic data generation, and restoration, production… | 94 | 1782 | active |
| zouzg/mybatis-generator-gui A JavaFX-based GUI tool built on top of MyBatis Generator that lets developers generate MyBatis Java POJOs and database mapping files throu… | 23 | 6677 | maintenance |
| ron190/jsql-injection jSQL Injection is a free, open-source Java application for automatic SQL database injection, used to find and extract database information … | 81 | 1780 | active |
| quentinhardy/odat ODAT (Oracle Database Attacking Tool) is an open-source Python penetration testing tool for assessing the security of remote Oracle Databas… | 52 | 1776 | active |
| Bruin Bruin is an end-to-end data platform whose CLI combines data ingestion (via its ingestr tool), SQL/Python/R transformations, and data quali… | 91 | 1774 | active |
| npgall/cqengine CQEngine (Collection Query Engine) is a high-performance Java library that allows SQL-like queries to be executed against Java collections … | 32 | 1769 | stable |
| Portabase/portabase Portabase is an open-source, self-hosted dashboard and agent system for automating database backups and restores across PostgreSQL, MySQL, … | 83 | 1768 | active |
| redislock A Go library providing a simplified distributed locking implementation built on Redis. It supports obtaining, refreshing, releasing, and TT… | 69 | 1768 | active |
| Xorm Xorm is a simple and powerful ORM library for Go that maps Go structs to database tables with chainable APIs, transaction support, and raw … | 10 | 6613 | maintenance |