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 |
|---|---|---|---|
| piskvorky/sqlitedict A lightweight Python library providing a persistent dict interface backed by SQLite and pickle, with multithread-safe access. It wraps Pyth… | 23 | 1245 | maintenance |
| hasura/skor Skor is a small C utility that listens to PostgreSQL LISTEN/NOTIFY events via triggers and forwards row changes (INSERT/UPDATE/DELETE) as J… | 32 | 1243 | maintenance |
| session-replay-tools/cetus Cetus is a high-performance MySQL proxy middleware written in C that provides transparent routing between applications and backend MySQL se… | 23 | 1241 | maintenance |
| 2ndQuadrant/pglogical pglogical is a PostgreSQL extension providing logical streaming replication using a publish/subscribe model, written in C. It supports sele… | 81 | 1240 | maintenance |
| 1340691923/ElasticView ElasticView is a self-hosted, full-stack data source management and governance platform built with Go (gin) and Vue 3, featuring a plugin m… | 48 | 1238 | maintenance |
| cmu-db/ottertune OtterTune is a tool from the CMU Database Group that automatically finds good settings for a DBMS's configuration knobs using machine learn… | 10 | 1233 | maintenance |
| mbleigh/seed-fu Seed Fu is a Ruby gem that provides robust seed data handling for Rails applications using Active Record. It allows declarative, idempotent… | 23 | 1232 | maintenance |
| alash3al/redix Redix is a key-value datastore server that speaks the Redis protocol (RESP) while using pluggable storage engines like PostgreSQL and the f… | 23 | 1223 | maintenance |
| FastoTV FastoNoSQL is a cross-platform GUI management tool for multiple NoSQL databases including Redis, Memcached, SSDB, LevelDB, RocksDB, UnQLite… | 23 | 1221 | maintenance |
| datacrypt-project/hitchhiker-tree A Clojure library implementing hitchhiker trees, a functional, persistent sorted key-value data structure combining fractal trees with immu… | 32 | 1219 | maintenance |
| ronancpl/HeavenMS HeavenMS is an open-source MapleStory v83 private server emulator built on MapleSolaxia, written in Java. It recreates the classic MapleSto… | 10 | 1214 | maintenance |
| yhat/db.py db.py is a Python library that provides a friendlier interface for interacting with relational databases like PostgreSQL, MySQL, SQLite, Re… | 10 | 1212 | maintenance |
| NationalSecurityAgency/lemongraph LemonGraph is a log-based transactional graph database engine backed by a single file, built on Symas LMDB with a C core and Python binding… | 64 | 1210 | maintenance |
| spotify/sparkey Sparkey is a simple constant key/value storage library written in C, essentially a read-only hash table on disk optimized for read-heavy sy… | 32 | 1210 | maintenance |
| glommer/pgmicro An in-process reimplementation of PostgreSQL in Rust, backed by a SQLite-compatible storage engine, built as an experimental fork of Turso.… | 55 | 1206 | maintenance |
| denoland/celld celld is a self-hosted daemon that runs Cloudflare Workers and Durable Objects on your own machines, with each object backed by its own SQL… | 86 | 5443 | experimental |
| Express Admin Express Admin is a Node.js application that auto-generates responsive administrative interfaces for relational databases including MySQL, M… | 23 | 1192 | maintenance |
| QueueClassic/queue_classic queue_classic is a Ruby gem providing a simple, efficient background job queue backed by PostgreSQL instead of a separate service like Redi… | 23 | 1187 | maintenance |
| Meituan-Dianping/MyFlash MyFlash is a command-line tool developed by Meituan-Dianping that parses MySQL v4 binlogs to generate SQL for rolling back DML operations (… | 32 | 1183 | maintenance |
| senshinya/MYDB MYDB is a simple relational database implemented from scratch in Java, drawing on design principles from MySQL, PostgreSQL, and SQLite. It … | 32 | 1169 | maintenance |
| malisper/pgrust pgrust is a full rewrite of PostgreSQL in Rust that is wire- and SQL-compatible with Postgres and passes all 46,066 tests of the Postgres r… | 78 | 5288 | experimental |
| rpkilby/jsonfield A reusable Django model field for storing validated, ad-hoc JSON data with automatic serialization to and from the database. It is now depr… | 32 | 1159 | maintenance |
| TingoDB TingoDB is an embedded, in-process JavaScript database for Node.js that stores data on the filesystem or in memory and is upward compatible… | 23 | 1158 | maintenance |
| james2m/seedbank Seedbank is a Ruby gem that adds structure to Rails seed data by organizing seeds into common and environment-specific directories with dep… | 32 | 1146 | maintenance |
| DeNA/HandlerSocket-Plugin-for-MySQL HandlerSocket is a NoSQL plugin for MySQL that runs as a daemon inside the mysqld process, accepting TCP connections and executing simple C… | 32 | 1137 | maintenance |
| jkehler/awslambda-psycopg2 A pre-compiled psycopg2 PostgreSQL driver for Python, built with libpq statically linked so it works inside AWS Lambda's runtime environmen… | 32 | 1135 | maintenance |
| ubisoft/massgate Massgate is the open-sourced online backend server for the 2007 game World in Conflict, managing dedicated game servers, user accounts, cla… | 10 | 1134 | maintenance |
| madeintandem/jsonb_accessor A Ruby gem that adds typed b-backed fields to ActiveRecord models, making JSONB columns behave like first-class typed attributes. It also p… | 76 | 1127 | maintenance |
| ucarGroup/DataLink DataLink is a distributed, extensible data exchange platform for real-time incremental and offline full synchronization between heterogeneo… | 23 | 1118 | maintenance |
| neumino/thinky Thinky is a light Node.js ORM for RethinkDB that provides schema enforcement, standard relations (hasOne, belongsTo, hasMany, hasAndBelongs… | 23 | 1111 | maintenance |
| moby/datakit DataKit is a service that orchestrates applications through data pipelines using a Git-like filesystem API over 9p. It includes a Git-like … | 10 | 1106 | maintenance |
| mycelial/mycelite Mycelite is a SQLite extension (implemented as a VFS proxy in Rust) that performs physical, single-writer replication by intercepting page … | 23 | 1095 | maintenance |
| brendon/ranked-model ranked-model is a Ruby gem for Rails that manages row ordering/sorting in ActiveRecord models, serving as a modern replacement for acts_as_… | 68 | 1094 | maintenance |
| traildb/traildb TrailDB is a C library and tdb command-line tool for storing and querying series of discrete events (trails) in highly compressed, immutabl… | 32 | 1090 | maintenance |
| bitpoke/mysql-operator A Kubernetes operator that deploys and manages highly available MySQL clusters using Percona Server and Openark's Orchestrator for asynchro… | 23 | 1090 | maintenance |
| gregs1104/pgtune Pgtune is a Python CLI script that generates a tuned PostgreSQL postgresql.conf based on server memory, workload type, and expected connect… | 32 | 1088 | maintenance |
| bojiangzhou/lyyzoo-ssms A Java-based student score and student information management system (学生成绩管理系统/学生信息管理系统). It is a web application for managing student reco… | 32 | 1079 | maintenance |
| mysqltools mysqltools is a Python/Ansible-based automation toolkit for building large-scale, high-quality MySQL distributed cluster environments. It a… | 32 | 1079 | maintenance |
| architect/dynalite Dynalite is a JavaScript implementation of Amazon's DynamoDB API built on LevelDB, runnable as a CLI or embedded Node.js HTTP server with f… | 38 | 1077 | maintenance |
| biggora/caminte CaminteJS is a cross-database ORM for Node.js that provides a common interface for defining models and accessing many popular SQL and NoSQL… | 23 | 1073 | maintenance |
| RedisTimeSeries RedisTimeSeries is a Redis module that adds a native time series data structure to Redis, supporting high-volume inserts, low-latency range… | 96 | 1070 | maintenance |
| erikolson186/zangodb ZangoDB is a MongoDB-like interface for HTML5 IndexedDB in the browser, supporting familiar filtering, projection, sorting, updating, and a… | 32 | 1069 | maintenance |
| rlite rlite is a self-contained, serverless, zero-configuration, transactional Redis-compatible database engine written in C, analogous to SQLite… | 32 | 1067 | maintenance |
| wj596/go-mysql-transfer A standalone Go application that syncs MySQL data in real time by listening to the MySQL binlog as a fake replica. It transforms row change… | 23 | 1066 | maintenance |
| SweetIQ/schemats Schemats is a CLI tool that automatically generates TypeScript interface definitions from Postgres or MySQL database schemas. It introspect… | 23 | 1060 | maintenance |
| RedisLabs/redis-cluster-proxy A multithreaded proxy for Redis Cluster that abstracts the cluster away so clients can talk to it as if it were a single Redis instance. It… | 32 | 1056 | maintenance |
| databricks/spark-csv A Scala library providing a CSV data source for Apache Spark 1.x, allowing CSV files to be read and queried as Spark SQL DataFrames with co… | 10 | 1056 | maintenance |
| radar/by_star ByStar is a Ruby gem that adds time-based query scopes to ActiveRecord and Mongoid models, letting you find records by year, month, fortnig… | 23 | 1047 | maintenance |
| outworkers/phantom Phantom is a schema-safe, type-safe, reactive Scala DSL and driver for Apache Cassandra and DataStax Enterprise. It lets you define Cassand… | 23 | 1043 | maintenance |
| brianc/node-sql node-sql is a SQL string builder library for Node.js that lets developers define tables in JavaScript and compose parameterized SQL queries… | 32 | 1037 | maintenance |
| mpplab/mnssp3 MNSSp3 is a privacy protection sharing platform for medical big data, built on the Malleable Network System Simulator (MNSS) platform. It a… | 32 | 1036 | maintenance |
| iwind/rockmongo RockMongo is a web-based MongoDB administration tool written in PHP 5, installed by dropping files into a web server root. It provides a br… | 10 | 1033 | maintenance |
| quentinhardy/msdat MSDAT is an open-source Python penetration testing tool for remotely testing the security of Microsoft SQL Server databases. It supports cr… | 32 | 1014 | maintenance |
| speedb-io/speedb Speedb is a high-performance embedded key-value storage engine that is 100% RocksDB compatible and works as a drop-in replacement library. … | 23 | 1009 | maintenance |
| TaKO8Ki/gobang Gobang is a cross-platform terminal UI (TUI) database management tool written in Rust. It lets users browse and inspect tables in MySQL, Po… | 23 | 3324 | experimental |
| codemix/ts-sql A SQL database implemented entirely in TypeScript type annotations, operating purely at the type level with no runtime code. It supports a … | 32 | 3305 | experimental |
| ObjectBox ObjectBox is a fast, lightweight embedded NoSQL object database with built-in on-device vector search, available for Java/Kotlin (Android/J… | 80 | 277 | active |
| russellromney/honker A SQLite loadable extension plus multi-language bindings that add Postgres-style NOTIFY/LISTEN semantics, durable task queues, event stream… | 78 | 3029 | experimental |
| orbitinghail/sqlsync SQLSync is a collaborative offline-first wrapper around SQLite that synchronizes web application state between users, devices, and the edge… | 50 | 2915 | experimental |
| Multigres Multigres is an adaptation of Vitess for PostgreSQL, providing a two-level proxy layer (Multigateway and Multipooler) for connection poolin… | 68 | 2683 | experimental |
| supabase/etl Supabase ETL is a high-performance Postgres logical replication engine written in Rust that performs initial table syncs and streams ongoin… | 70 | 2336 | experimental |
| blacksmithgu/datacore Datacore is an Obsidian plugin that indexes Markdown files and provides fast, live-updating query views, serving as the successor to Datavi… | 80 | 2240 | experimental |
| diego3g/rocketredis Rocket Redis is a graphical user interface application for managing Redis databases. It is a desktop app built with TypeScript and is still… | 77 | 1947 | experimental |
| nubskr/walrus Walrus is a distributed log streaming engine written in Rust, built on a high-performance write-ahead-log storage engine with segment-based… | 57 | 1933 | experimental |
| risinglightdb/risinglight RisingLight is an educational OLAP (online analytical processing) database system written in Rust, designed to help people learn modern dat… | 35 | 1845 | experimental |
| scottlamb/moonfire-nvr Moonfire NVR is an open-source security camera network video recorder written in Rust. It records H.264-over-RTSP streams from IP cameras t… | 92 | 1747 | experimental |
| chaisql/chai ChaiSQL is a modern embedded SQL database written in pure Go with a PostgreSQL-inspired API, built on CockroachDB's Pebble storage engine. … | 57 | 1706 | experimental |
| eBay/akutan Akutan is a distributed knowledge graph store (RDF/triple store) written in Go, designed to hold large graphs that don't fit on a single se… | 10 | 1653 | experimental |
| cswinter/LocustDB LocustDB is an experimental, embeddable analytics database written in Rust, designed for extremely fast query performance and storage effic… | 54 | 1648 | experimental |
| ontola/atomic-server AtomicServer is a lightweight open-source headless CMS and graph database for creating, sharing, and modeling Atomic Data, shipped as a sin… | 94 | 1622 | experimental |
| polarsignals/frostdb FrostDB is an embeddable columnar database written in Go that uses Apache Parquet for storage and Apache Arrow for query-time processing. I… | 77 | 1550 | experimental |
| orbitinghail/graft Graft is an open-source transactional storage engine written in Rust that turns object storage into a transactional system with lazy, parti… | 72 | 1547 | experimental |
| mmarinovic/tailwindsql TailwindSQL is a TypeScript library that lets you write SQL queries as Tailwind-style class names on a React Server Component, e.g. `<DB cl… | 39 | 1307 | experimental |
| gohouse/gorose GoRose is a mini database ORM for Go inspired by Laravel's Eloquent, offering both struct-bound (Go-style) and map-based (PHP-style) query … | 23 | 1162 | experimental |
| Nile Nile is a Postgres platform re-engineered for multi-tenant B2B applications, decoupling storage from compute and virtualizing tenants withi… | 72 | 1077 | experimental |
| khonsulabs/bonsaidb BonsaiDb is a developer-friendly document database written in Rust, inspired by CouchDB, offering ACID-compliant transactional collections,… | 23 | 1061 | experimental |
| zknill/sqledge SQLedge replicates a Postgres database to a local SQLite file using Postgres logical replication, serving reads from SQLite while forwardin… | 29 | 1043 | experimental |
| lmatteis/torrent-net TorrentNet is a C application that builds distributed search engines on top of the BitTorrent network and SQLite databases. It lets users q… | 32 | 1030 | experimental |
| danielealbano/cachegrand cachegrand is a high-performance key-value store and data ingestion, processing, and serving platform written in C and optimized for modern… | 23 | 1004 | experimental |
| prisma/prisma1 Prisma 1 is a deprecated database toolkit providing an ORM with auto-generated type-safe clients, declarative migrations, and a GraphQL-bas… | 10 | 16377 | abandoned |
| Kotlin/anko Anko is a Kotlin library that simplifies Android application development with helpers for intents, dialogs, logging, a DSL for dynamic layo… | 10 | 15761 | abandoned |
| louischatriot/nedb NeDB is a pure-JavaScript embedded database for Node.js, Electron, nw.js, and the browser, offering persistent or in-memory storage with an… | 38 | 13526 | abandoned |
| greenrobot/greenDAO greenDAO is a lightweight, high-performance ORM for Android that maps Java objects to SQLite databases with a simple annotation-based API. … | 23 | 12583 | abandoned |
| magicalpanda/MagicalRecord MagicalRecord is an Objective-C library that brings Ruby on Rails-style Active Record convenience to Apple's Core Data, enabling simple one… | 23 | 10689 | abandoned |
| Studio3T/robomongo Robo 3T (formerly Robomongo) is a native, shell-centric cross-platform MongoDB management tool that embeds the actual mongo shell in a tabb… | 23 | 9366 | abandoned |
| sjzar/chatlog A tool for extracting and working with your own WeChat chat history data, exposing it for easy querying and use. The project was removed in… | 38 | 9190 | abandoned |
| alibaba/ali-dbhub ali-dbhub was Alibaba's database management client (a web-based GUI for working with multiple databases), which has since migrated to a new… | 10 | 7962 | abandoned |
| microsoft/azuredatastudio Azure Data Studio is a cross-platform desktop data management and development tool for connecting to, browsing, and querying databases such… | 10 | 7678 | abandoned |
| attic-labs/noms Noms is a decentralized, versioned database written in Go, philosophically descended from Git, that stores structured data with full histor… | 10 | 7425 | abandoned |
| Eve Eve is an experimental human-first programming language and IDE built around literate programming, where code is embedded in documents and … | 23 | 7222 | abandoned |
| microsoft/FASTER FASTER is a high-performance concurrent persistent log and key-value store + cache library in C# and C++, supporting data larger than memor… | 68 | 6637 | abandoned |
| TryGhost/node-sqlite3 Asynchronous, non-blocking SQLite3 bindings for Node.js, written in modern C++ with Node-API prebuilt binaries. The repository is officiall… | 10 | 6416 | abandoned |
| timescale/pgai pgai is a Python library and set of PostgreSQL tools from Timescale that turns PostgreSQL into a retrieval engine for RAG and agentic appli… | 10 | 5802 | abandoned |
| openark/orchestrator Orchestrator is a MySQL high availability and replication topology management tool that runs as a service with a web interface, HTTP API, a… | 10 | 5772 | abandoned |
| thinkaurelius/titan Titan is a scalable distributed graph database optimized for storing and querying graphs with billions of vertices and edges, supporting th… | 32 | 5229 | abandoned |
| sqlpad/sqlpad SQLPad is a self-hosted web application for writing and running SQL queries and visualizing the results, supporting many databases includin… | 10 | 5183 | abandoned |
| Qihoo360/Atlas Atlas is a high-performance MySQL protocol proxy (database middleware) developed by Qihoo 360's DBA and infrastructure team, based on MySQL… | 23 | 4618 | abandoned |
| square/sqlbrite A lightweight Java wrapper around SQLiteOpenHelper and ContentResolver that adds reactive stream semantics to SQL queries, re-emitting quer… | 10 | 4521 | abandoned |
| Kuzu Kuzu is an embedded, serverless property graph database written in C++ that implements the Cypher query language and is optimized for fast … | 10 | 4020 | abandoned |
| nosqlclient/nosqlclient Nosqlclient (formerly Mongoclient) is a self-hosted, cross-platform web application for managing MongoDB databases, built with Meteor.js an… | 23 | 3467 | abandoned |