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 |
|---|---|---|---|
| scylladb/gocqlx GocqlX is a Go library for working with ScyllaDB and Cassandra that combines a CQL query builder, struct-based ORM-style mapping, and a dat… | 72 | 1030 | active |
| seppevs/migrate-mongo migrate-mongo is a database migration tool for MongoDB running in Node.js. It provides a CLI to create, apply, revert, and track schema or … | 63 | 1030 | active |
| mariadb-operator/mariadb-operator A Kubernetes operator that runs and operates MariaDB declaratively using CRDs instead of imperative commands. It provisions standalone serv… | 94 | 1027 | active |
| pinchbv/floor Floor is a typesafe, reactive, and lightweight SQLite abstraction library for Flutter applications, inspired by Android's Room persistence … | 23 | 1027 | active |
| GlareDB/glaredb GlareDB is a lightweight, fast SQL database engine built in Rust for running analytics queries directly against files and object storage li… | 54 | 1024 | active |
| jamsocket/y-sweet Y-Sweet is an open-source realtime document store and sync backend built on the Yjs CRDT library, written in Rust. It persists documents to… | 52 | 1020 | active |
| bxx2004/FUNGA FUNGA (Functional Gene Annotation Exploitation Platform) is an AI-powered web platform for mining gene functions, integrating cross-species… | 35 | 1020 | active |
| alfateam/orange-orm Orange ORM is an Object Relational Mapper for Node.js, Bun, and Deno supporting TypeScript and JavaScript with an Active Record pattern and… | 96 | 1017 | active |
| Meteor-Community-Packages/meteor-collection2 A Meteor package that extends Mongo.Collection to attach schemas and automatically validate inserts and updates from client or server code.… | 92 | 1016 | active |
| topling/toplingdb ToplingDB is a cloud-native persistent LSM key-value store forked from RocksDB, written in C++, featuring searchable compression algorithms… | 76 | 1016 | active |
| mysql/mysql-connector-j MySQL Connector/J is the official pure-Java JDBC driver for MySQL, implementing the JDBC 4.2 API and the MySQL X DevAPI for NoSQL-style doc… | 71 | 1015 | stable |
| couchbase/moss Moss (memory-oriented sorted segments) is a pure-Go library providing a fast, ordered, persistable key-value collection. It uses a simplifi… | 70 | 1015 | active |
| gaarason/database-all An Eloquent-style ORM for Java providing ActiveRecord models, a query builder, and relationship declarations, inspired by Laravel's Eloquen… | 77 | 1014 | active |
| krakjoe/apcu APCu is a PHP extension providing an in-memory key-value store for caching PHP variables within a single process. It is the userland-only p… | 79 | 1013 | stable |
| brunofacca/active-record-query-trace A Rails plugin that logs a backtrace for every SQL query executed by Active Record in the development console and log. It helps developers … | 57 | 1009 | active |
| mysql/mysql-workbench MySQL Workbench is Oracle's unified graphical tool for MySQL database design, SQL development, and server administration. It combines data … | 64 | 1003 | stable |
| SleekDB/SleekDB SleekDB is a pure PHP, dependency-free NoSQL document database that stores data in plain JSON files on disk. It provides a rich query API (… | 60 | 1000 | active |
| piotrnar/gocoin Gocoin is a full Bitcoin solution written in Go, consisting of a high-performance P2P full node client and a separate offline cold-storage … | 74 | 998 | active |
| codingo/NoSQLMap NoSQLMap is an open-source Python command-line tool that audits, automates injection attacks against, and exploits default configuration we… | 66 | 3359 | maintenance |
| MyBatis Common Mapper A Spring Boot starter project demonstrating integration of MyBatis with PageHelper pagination and the tk.mybatis通用 Mapper. It serves as a r… | 32 | 3336 | maintenance |
| yapstudios/YapDatabase YapDatabase is a collection/key/value store built atop SQLite for Swift and Objective-C developers, targeting Apple platforms. It features … | 23 | 3328 | maintenance |
| Xethron/migrations-generator A Laravel package that generates Laravel migration files from an existing database schema, including indexes and foreign keys. It is instal… | 23 | 3320 | maintenance |
| ThingEngineer/PHP-MySQLi-Database-Class A lightweight PHP wrapper around MySQLi providing a fluent query builder with prepared statements and simple object mapping. It supports in… | 50 | 3296 | maintenance |
| OmniDB/OmniDB OmniDB is a browser-based database management tool with a SQL editor, autocomplete, connection management, monitoring dashboards, and graph… | 23 | 3285 | maintenance |
| alibaba/cobar Cobar is a database proxy from Alibaba that shards MySQL databases and tables, speaking the MySQL protocol so applications can use it as a … | 23 | 3188 | maintenance |
| blaze/blaze Blaze is a Python library that provides a NumPy/Pandas-like interface for querying data living in databases, files, and other computing sys… | 23 | 3185 | maintenance |
| soundcloud/roshi Roshi is a distributed CRDT set implementation for timestamped events, built in Go as a stateless layer on top of sharded Redis clusters. I… | 75 | 3179 | maintenance |
| requery/requery requery is a lightweight ORM and SQL query generator for Java, Kotlin, and Android that maps annotated entities to relational databases via… | 49 | 3124 | maintenance |
| uber/aresdb AresDB is a GPU-powered real-time analytics storage and query engine written in Go and C++ with CUDA kernels. It provides low query latency… | 23 | 3078 | maintenance |
| bcoin-org/bcoin Bcoin is an alternative implementation of the Bitcoin protocol written in JavaScript and C/C++ for Node.js and browsers. It can run as a fu… | 23 | 3069 | maintenance |
| node-orm2 node-orm2 (npm package 'orm') is an object-relational mapping library for Node.js supporting MySQL/MariaDB, PostgreSQL, Amazon Redshift, SQ… | 24 | 3043 | maintenance |
| django-mptt/django-mptt A Django library that implements Modified Preorder Tree Traversal (MPTT) for storing and querying hierarchical data in relational databases… | 76 | 2968 | maintenance |
| multiprocessio/datastation DataStation is an open-source cross-platform data IDE for developers that lets you query databases, files, and HTTP APIs, script against th… | 23 | 2952 | maintenance |
| neweggai/redis-manager Redis Manager is a self-hosted, all-in-one web platform for managing Redis clusters (cluster, master-replica, sentinel). It provides cluste… | 23 | 2932 | maintenance |
| ondras/wwwsqldesigner WWW SQL Designer is a browser-based tool for drawing database schemas (E-R diagrams) with support for keys, foreign keys, indexes, and comm… | 62 | 2928 | maintenance |
| rubysherpas/paranoia Paranoia is a Ruby gem that adds soft-delete functionality to Rails ActiveRecord models via acts_as_paranoid, hiding records by setting a d… | 53 | 2915 | maintenance |
| liuyangming/ByteTCC ByteTCC is a distributed transaction manager for Java based on the Try-Confirm-Cancel (TCC) compensating transaction mechanism, compatible … | 23 | 2863 | maintenance |
| andpor/react-native-sqlite-storage A native SQLite3 plugin for React Native providing an identical JavaScript API on Android, iOS, and Windows. It supports SQL transactions, … | 23 | 2823 | maintenance |
| GINO GINO is a lightweight asynchronous ORM for Python built on top of SQLAlchemy core, supporting PostgreSQL via asyncpg and MySQL via aiomysql… | 32 | 2789 | maintenance |
| Meituan-Dianping/Zebra Zebra is Meituan-Dianping's JDBC-based database access layer middleware for MySQL, providing transparent read-write splitting and database/… | 32 | 2766 | maintenance |
| LinuxEye LNMP Deployment A set of shell installation scripts that quickly deploy full LEMP/LAMP/LNMP web stacks (Nginx/Tengine/OpenResty, MySQL/MariaDB/Percona, PHP… | 52 | 2737 | maintenance |
| Apartment Apartment is a Ruby gem providing database-level multi-tenancy for Rack and Rails applications, supporting tenant isolation via PostgreSQL … | 32 | 2682 | maintenance |
| pipelinedb/pipelinedb PipelineDB is a PostgreSQL extension for high-performance time-series aggregation, letting you define continuous SQL queries that increment… | 23 | 2664 | maintenance |
| Swarm Swarm.js is a JavaScript replicated model (M of MVC) library implementing real-time data sync based on CRDTs and Replicated Object Notation… | 32 | 2661 | maintenance |
| lework/RedisDesktopManager-Windows Windows x64 builds of the open-source RedisDesktopManager (RDM) Redis GUI, compiled from the upstream uglide/RedisDesktopManager project. I… | 23 | 2626 | maintenance |
| rbock/sqlpp11 sqlpp11 is a type-safe embedded domain specific language (EDSL) library for C++ that lets developers define tables and columns as types and… | 64 | 2622 | maintenance |
| VentureCraft/revisionable A Laravel PHP package that adds automatic revision history to any Eloquent model via a trait. It records who changed which fields and from … | 59 | 2613 | maintenance |
| chennaione/sugar Sugar ORM is a Java library that provides a simple, minimal-configuration ORM for SQLite databases on Android. It maps Java model classes t… | 23 | 2606 | maintenance |
| facebook/mysql-5.6 Facebook's fork of Oracle MySQL 5.6 that includes the MyRocks storage engine, which uses RocksDB as the backend storage instead of InnoDB. … | 10 | 2573 | maintenance |
| Jazz Classic Jazz is a distributed, local-first database that syncs structured data, files, and streams across frontends, containers, serverless… | 84 | 2535 | maintenance |
| pushtorefresh/storio StorIO is a Java library providing a modern, type-safe, reactive API for SQLiteDatabase and ContentResolver on Android. It offers Put, Get,… | 23 | 2529 | maintenance |
| mongodb/motor Motor is a full-featured, non-blocking MongoDB driver for Python asyncio and Tornado applications, exposing a coroutine-based API. It is de… | 74 | 2526 | maintenance |
| jarulraj/sqlcheck SQLCheck is a command-line tool that automatically detects common SQL anti-patterns in queries and schema definitions. It supports all majo… | 23 | 2523 | maintenance |
| alibaba/yugong Yugong is a Java-based database migration and synchronization tool developed by Alibaba to move data from Oracle to MySQL/DRDS. It supports… | 23 | 2514 | maintenance |
| dmfay/massive-js Massive.js is a data mapper library for Node.js that provides a thin, promise-based interface over PostgreSQL, letting developers work with… | 10 | 2471 | maintenance |
| Tencent/phxsql PhxSQL is a high-availability, strongly consistent MySQL cluster built on Paxos and Percona, developed by Tencent. It replaces semi-sync re… | 23 | 2447 | maintenance |
| laracasts/Laravel-5-Generators-Extended A Laravel package that extends the framework's built-in artisan file generators with schema-aware migration commands. It lets developers de… | 23 | 2418 | maintenance |
| armink/EasyFlash EasyFlash is a lightweight open-source embedded Flash storage library written in C, providing key-value (ENV) parameter storage with wear l… | 24 | 2371 | maintenance |
| didi/tinyid Tinyid is a distributed unique ID generator service built in Java, backed by MySQL, exposing a REST API and a high-performance Java client.… | 10 | 2351 | maintenance |
| emirozer/fake2db A Python CLI tool that generates test databases populated with realistic fake data, supporting sqlite, mysql, postgresql, mongodb, redis, a… | 23 | 2343 | maintenance |
| pilgr/Paper Paper is a fast, NoSQL-like object storage library for Android that persists Java/Kotlin classes as-is, without annotations or boilerplate.… | 23 | 2342 | maintenance |
| Userbase Userbase is an open-source backend-as-a-service that adds user accounts and end-to-end encrypted data persistence to static web apps via a … | 57 | 2340 | maintenance |
| snaplet/postgres-wasm A proof-of-concept project that runs a full PostgreSQL server inside an x86 virtual machine (via v86) directly in the browser. It packages … | 10 | 2320 | maintenance |
| alibaba/tair Tair is a distributed key-value storage system developed by Alibaba, offering fast in-memory (MDB) and persistent (LDB) storage engines. It… | 23 | 2313 | maintenance |
| steebchen/prisma-client-go Prisma Client Go is an auto-generated, fully type-safe database client and query builder for Go, part of the Prisma ecosystem. It supports … | 10 | 2275 | maintenance |
| UxxHans/Rainbow-Cats-Personal-WeChat-MiniProgram A WeChat mini program for couples featuring a shared task-and-points system with a personal marketplace where partners earn credits by comp… | 32 | 2269 | maintenance |
| Meituan-Dianping/DBProxy DBProxy is a MySQL-protocol database middleware developed by Meituan-Dianping's DBA team, forked from Qihoo 360's Atlas with bug fixes and … | 32 | 2268 | maintenance |
| ranaroussi/qtpylib QTPyLib is an event-driven algorithmic trading library in Python supporting backtesting, paper, and live trading via Interactive Brokers. I… | 10 | 2266 | maintenance |
| microsoft/GraphEngine Microsoft Graph Engine is a distributed in-memory data processing engine built on a strongly-typed in-memory key-value store and a general-… | 10 | 2266 | maintenance |
| Mintplex-Labs/vector-admin VectorAdmin is a self-hostable web UI and tool suite for managing vector databases like Pinecone, Chroma, Qdrant, and Weaviate. It provides… | 10 | 2243 | maintenance |
| etrepat/baum Baum is a PHP library implementing the Nested Set pattern for Laravel's Eloquent ORM, enabling efficient storage and querying of hierarchic… | 32 | 2221 | maintenance |
| typicaljoe/taffydb TaffyDB is an open-source JavaScript library providing in-memory database capabilities for browser and Node.js applications. It lets you tr… | 32 | 2207 | maintenance |
| twitter-archive/distributedlog Apache DistributedLog is a high-throughput, low-latency replicated log service offering durability, replication, and strong ordering guaran… | 10 | 2202 | maintenance |
| tensorchord/pgvecto.rs pgvecto.rs is a Postgres extension written in Rust (via pgrx) that adds vector similarity search with high dimension support, quantization,… | 21 | 2189 | maintenance |
| web2py web2py is a free, open-source full-stack Python framework for agile development of secure, database-driven web applications, featuring its … | 82 | 2169 | maintenance |
| TerarkDB TerarkDB is a RocksDB-compatible embedded key-value storage engine forked from RocksDB v5.18.3, offering improved tail latency, throughput,… | 61 | 2159 | maintenance |
| ChristianKienle/Core-Data-Editor A macOS application for viewing, editing, and analyzing Core Data stores used by Mac and iOS applications. It supports XML, SQLite, and bin… | 23 | 2128 | maintenance |
| kanyun-inc/YTKKeyValueStore A lightweight Objective-C key-value storage library for iOS that uses SQLite as its backend, storing values as JSON. It offers a simple API… | 32 | 2119 | maintenance |
| modo-studio/SugarRecord SugarRecord is a Swift persistence wrapper that simplifies working with CoreData and Realm through a fluent, protocol-based API. It lets de… | 23 | 2100 | maintenance |
| speedment/speedment Speedment is an open-source Java Stream ORM toolkit and runtime that analyzes the metadata of an existing SQL database and generates a Java… | 23 | 2092 | maintenance |
| asdine/storm Storm is a Go toolkit that provides a high-level API on top of the BoltDB embedded key-value store, offering struct-based CRUD operations, … | 23 | 2089 | maintenance |
| gitbase gitbase is a SQL database interface to Git repositories, written in Go, that lets users run SQL queries over git history and the Universal … | 23 | 2085 | maintenance |
| thisbejim/Pyrebase Pyrebase is a simple Python wrapper around the Firebase API, supporting authentication, the Realtime Database, and Cloud Storage. It lets P… | 32 | 2071 | maintenance |
| alash3al/sqler SQLer is a tiny standalone Go server that turns SQL queries into RESTful APIs, configured via HCL files with named macros. It supports MySQ… | 23 | 2069 | maintenance |
| DTStack/flinkStreamSQL FlinkStreamSQL is a Java framework built on Apache Flink that extends Flink's real-time SQL with custom create table/view/function syntax a… | 23 | 2045 | maintenance |
| Qihoo360/Quicksql Quicksql is a SQL analysis middleware that provides unified SQL querying across relational databases, non-relational databases, and SQL-les… | 23 | 2037 | maintenance |
| 1602/jugglingdb JugglingDB is a cross-database ORM for Node.js that provides a common model interface over MySQL, PostgreSQL, SQLite3, MongoDB, Redis, Aran… | 32 | 2030 | maintenance |
| apache/drill Apache Drill is a distributed MPP (massively parallel processing) SQL query engine for self-describing data such as JSON, Parquet, and othe… | 67 | 2024 | maintenance |
| BlazingDB/blazingsql BlazingSQL is a GPU-accelerated distributed SQL engine for Python, built on the RAPIDS ecosystem and cuDF GPU DataFrames. It lets users run… | 23 | 2014 | maintenance |
| asg017/sqlite-vss sqlite-vss is a SQLite extension written in C++ that adds vector similarity search to SQLite using Faiss, via vss0 virtual tables and a vss… | 23 | 2005 | maintenance |
| nicolaslopezj/searchable A PHP trait that adds a simple relevance-weighted search function to Laravel Eloquent models. It supports searching across table columns an… | 34 | 1994 | maintenance |
| mysql2sqlite/mysql2sqlite A POSIX-compliant awk script that converts MySQL dump files into SQLite3-compatible SQL dumps. It is used as a pipe between mysqldump and t… | 32 | 1980 | maintenance |
| HazyResearch/deepdive DeepDive is a Stanford-developed system for extracting structured data from unstructured sources and building knowledge bases using distant… | 23 | 1979 | maintenance |
| j4mie/idiorm Idiorm is a lightweight, nearly-zero-configuration object-relational mapper and fluent query builder for PHP, built on top of PDO with prep… | 23 | 1975 | maintenance |
| logcabin/logcabin LogCabin is a distributed storage system built on the Raft consensus algorithm that provides a small amount of highly replicated, consisten… | 32 | 1971 | maintenance |
| doableware/djongo Djongo is a Django database connector that lets Django projects use MongoDB as a backend without changing the Django ORM. It works as a SQL… | 67 | 1918 | maintenance |
| eveningkid/denodb DenoDB is a typed ORM for Deno supporting PostgreSQL, MySQL, MariaDB, SQLite, and MongoDB. It provides a simple model-based API for definin… | 23 | 1914 | maintenance |
| baidu/tera Tera is a high-performance distributed NoSQL database inspired by Google Bigtable, designed for real-time applications at internet scale. I… | 23 | 1903 | maintenance |
| biokoda/actordb ActorDB is a distributed SQL database written in Erlang that combines the scalability of a KV store with full relational query capabilities… | 32 | 1888 | maintenance |
| denisenkom/go-mssqldb A pure Go driver for Microsoft SQL Server implementing Go's database/sql interface via the TDS protocol. It supports SQL Server and Windows… | 27 | 1881 | maintenance |