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 |
|---|---|---|---|
| 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 |
| ledermann/rails-settings A Ruby gem for Rails that manages per-record settings for ActiveRecord models, storing them as serialized hashes in a dedicated database ta… | 40 | 1028 | active |
| maxmind/libmaxminddb A C library for reading MaxMind DB files, the binary format used by MaxMind's GeoIP databases. It provides fast IP address lookups with fle… | 98 | 1027 | stable |
| 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 |
| XGenerationLab/XiYan-SQL XiYan-SQL is a multi-generator ensemble framework for converting natural language questions into SQL queries, achieving SOTA results on ben… | 56 | 1019 | 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 |
| sidequestjs/sidequest Sidequest is a Redis-free background job processor for Node.js that persists jobs in your existing PostgreSQL, MySQL, SQLite, or MongoDB da… | 83 | 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 |
| Bitmapist A Python analytics library that uses Redis bitmaps to track user events at massive scale with minimal memory. It supports real-time queries… | 74 | 1010 | active |
| 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 |
| liyupi/sql-generator A web application that generates structured, reusable SQL statements from JSON definitions, built with Vue3, TypeScript, Vite, Ant Design, … | 32 | 3412 | maintenance |
| 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 |
| Tencent/phxpaxos PhxPaxos is a C++ library implementing the Paxos consensus protocol for state synchronization across a multi-node cluster, battle-tested in… | 23 | 3379 | maintenance |
| 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 |
| ullmark/hashids.net A small .NET (C#) library that encodes integers into short, YouTube-like reversible string IDs (e.g. 347 -> yr8) and decodes them back, wit… | 32 | 3354 | 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 |
| greg7mdp/parallel-hashmap A family of header-only C++ hash map/set and btree containers that serve as fast, memory-friendly drop-in replacements for std::unordered_m… | 72 | 3220 | 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 |
| nkrode/RedisLive RedisLive is a self-hosted web dashboard for visualizing Redis instances, showing memory usage, key statistics, and query command patterns … | 32 | 3049 | 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 |
| AlexTatiyants/pev A web-based visualizer that turns PostgreSQL EXPLAIN query plan output into an interactive graphical representation. It is an Angular 2/Typ… | 32 | 2803 | 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 |
| 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 |
| dbt dbt Core is an open-source command-line tool that lets data analysts and engineers transform data in warehouses using SQL select statements… | 95 | 14039 | experimental |
| 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 |
| prescottprue/react-redux-firebase A JavaScript library providing Redux bindings for Firebase, including React Hooks and Higher Order Components for connecting Firebase Realt… | 80 | 2533 | 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 |
| dblalock/bolt Bolt is a C++ library (with a Python wrapper) for lossy compression of dense real-valued vectors that supports mathematical operations dire… | 32 | 2520 | 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 |
| alephdata/aleph Aleph is a self-hosted platform for indexing, searching, and browsing large volumes of documents (PDF, Word, HTML) and structured data (CSV… | 63 | 2441 | 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 |
| coopernurse/node-pool generic-pool is a Node.js library providing a generic, Promise-based resource pool for reusing or throttling expensive resources like datab… | 23 | 2405 | maintenance |
| DeemOpen/zkui zkui is a Java-based web dashboard for Apache Zookeeper that provides CRUD operations on znode properties through a browser UI. It includes… | 32 | 2373 | 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 |
| 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 |
| 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 |
| Vuex ORM Vuex ORM is a plugin for Vuex that enables Object-Relational Mapping access to the Vuex Store, letting you define normalized data schemas w… | 23 | 2315 | 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 |
| tabixio/tabix Tabix is an open-source business intelligence application and SQL editor for ClickHouse that runs in the browser with no installation requi… | 23 | 2300 | 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 |
| 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 |
| 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 |
| bilibili/overlord Overlord is Bilibili's Go-based proxy and cluster management platform for memcache and Redis/Redis Cluster, providing an automated high-ava… | 23 | 2246 | 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 |
| p6spy/p6spy P6Spy is a Java framework that intercepts and logs JDBC database traffic without any code changes to the application. It includes P6Log, wh… | 23 | 2235 | 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 |
| appbaseio/mirage Mirage is an open-source web-based GUI for composing Elasticsearch Query DSL queries using visual building blocks. It shows the correspondi… | 23 | 2203 | 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 |
| liyupi/sql-father-backend-public SQL Father is a web application backend (Java/Spring Boot) that generates SQL DDL statements, mock data, JSON, and code from visual table d… | 32 | 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 |
| mara/mara-pipelines Mara Pipelines is a lightweight, opinionated ETL/ELT framework for Python that sits between plain scripts and Apache Airflow. Pipelines are… | 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 |
| qiujiayu/AutoLoadCache AutoLoadCache is a Java caching management library that decouples caching from business logic using AOP and annotations. It supports Redis,… | 23 | 2078 | 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 |
| sandman2 sandman2 is a Python library and CLI tool that automatically generates RESTful API services from existing relational databases using SQLAlc… | 77 | 2043 | 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 |