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 |
|---|---|---|---|
| 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 |
| 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 |
| mtxr/vscode-sqltools SQLTools is a set of VS Code extensions providing database management inside the editor. It connects to MySQL, PostgreSQL, SQL Server, SQLi… | 92 | 1766 | active |
| Tucker-Eric/EloquentFilter A Laravel package that lets you filter Eloquent models and their relationships dynamically using request input, replacing boilerplate condi… | 67 | 1766 | stable |
| TuGraph-family/tugraph-db TuGraph is a high-performance graph database supporting labeled property graphs, full ACID transactions, and OpenCypher queries. It embeds … | 58 | 1762 | active |
| Variety Variety is a lightweight schema analyzer for MongoDB that runs via the mongosh/mongo shell or Node.js. It scans collections to reveal the d… | 73 | 1761 | active |
| KairosDB KairosDB is a fast, distributed, scalable time series database written in Java and built on top of Cassandra. It stores and queries metrics… | 51 | 1761 | active |
| cnosdb/cnosdb CnosDB is an open-source, cloud-native distributed time-series database written in Rust, supporting standard SQL, schemaless writes, and ou… | 46 | 1759 | active |
| vzhd1701/evernote-backup A Python CLI tool that backs up all Evernote (and Yinxiang) notes and notebooks into a local SQLite database and exports them as .enex file… | 94 | 1756 | active |
| BIMserver BIMserver is an open-source, model-driven server platform for storing, managing, and querying Building Information Modeling (BIM) data in t… | 54 | 1754 | active |
| ammarahm-ed/react-native-mmkv-storage A fast, lightweight key-value storage library for React Native built in C++ on top of Tencent's MMKV using JSI. It supports multiple databa… | 70 | 1752 | active |
| Firebase Admin SDK The Firebase Admin Node.js SDK is the official server-side library for accessing Firebase services (Authentication, Realtime Database, Clou… | 98 | 1751 | stable |
| spatie/laravel-tags A Laravel package by Spatie that adds taggable behavior to Eloquent models via a HasTags trait. It supports attaching, detaching, and synci… | 85 | 1746 | stable |
| hanchuanchuan/goInception goInception is a MySQL maintenance tool that audits, executes, backs up, and generates rollback statements for SQL. It parses SQL syntax us… | 23 | 1744 | active |
| Apache Seata Seata-go is the Go implementation of Apache Seata, a distributed transaction framework for microservices architectures. It interoperates wi… | 79 | 1738 | active |
| pgjdbc/pgjdbc PgJDBC is the official open-source PostgreSQL JDBC driver, written in pure Java (Type 4) and communicating via the PostgreSQL native networ… | 88 | 1737 | stable |
| Giorgi/EntityFramework.Exceptions A .NET library that converts Entity Framework Core's generic DbUpdateException into strongly typed exceptions like UniqueConstraintExceptio… | 75 | 1737 | active |
| GitLiveApp/firebase-kotlin-sdk A Kotlin-first, multiplatform SDK for Firebase that wraps Firebase services (Auth, Firestore, Realtime Database, Functions, Analytics, Mess… | 97 | 1732 | active |
| huandu/go-sqlbuilder A Go library for building SQL strings programmatically, compatible with the standard library database/sql interfaces, plus a lightweight ze… | 94 | 1730 | stable |
| HypoPG/hypopg HypoPG is a PostgreSQL extension written in C that adds support for hypothetical (virtual) indexes. It lets you test whether an index would… | 82 | 1730 | stable |
| heartcombo/has_scope HasScope is a Ruby gem that dynamically applies ActiveRecord named scopes to resources based on incoming controller parameters. It is most … | 54 | 1724 | stable |
| EnterpriseDB/repmgr repmgr is an open-source suite of tools (a CLI plus the repmgrd daemon) for managing replication and failover in PostgreSQL server clusters… | 78 | 1718 | stable |
| flike/kingshard kingshard is a high-performance MySQL proxy written in Go that sits between applications and MySQL backends. Its core feature is transparen… | 57 | 6395 | maintenance |
| 4paradigm/OpenMLDB OpenMLDB is an open-source machine learning database that acts as a feature platform, computing consistent features for both offline traini… | 65 | 1714 | active |
| x-ream/sqli sqli is a Java SQL query builder and lightweight ORM programming interface with fluent APIs (QB, QB.X, QrB) for building typed and Map-base… | 61 | 1710 | active |
| pgaudit/pgaudit pgAudit is a PostgreSQL extension written in C that provides detailed session and object audit logging through the standard PostgreSQL logg… | 74 | 1709 | stable |
| ErwinM/acts_as_tenant A Ruby gem that adds fail-safe row-level multi-tenancy to Ruby on Rails applications using a shared database. It scopes models to a current… | 98 | 1708 | active |
| bookshelf/bookshelf Bookshelf is a lightweight JavaScript ORM for Node.js built on top of the Knex SQL query builder. It supports PostgreSQL, MySQL, and SQLite… | 23 | 6346 | maintenance |
| Database Backup Manager A framework-agnostic PHP library for dumping and restoring MySQL and PostgreSQL databases to various storage backends such as S3, Dropbox, … | 23 | 1705 | active |
| rust-db/refinery Refinery is a SQL database migration toolkit for Rust that runs versioned migrations on database connections, either embedded in Rust code … | 91 | 1704 | stable |
| brmodeloweb/brmodelo-app BRMW is a free, open-source web application for entity-relationship database modeling, letting users create conceptual and logical models a… | 96 | 1703 | active |
| DingoDB DingoDB is an open-source distributed multi-modal vector database that combines relational (SQL) and vector semantics in a unified platform… | 66 | 1703 | active |
| matanolabs/matano Matano is an open-source, cloud-native security data lake that runs in your AWS account, normalizing unstructured security logs into a stru… | 23 | 1701 | active |
| syndtr/goleveldb A pure-Go implementation of the LevelDB embedded key/value database. It provides fast ordered key-value storage with iterators, batch write… | 23 | 6320 | maintenance |
| phiresky/sqlite-zstd A SQLite loadable extension written in Rust that provides transparent dictionary-based row-level compression using zstd. It compresses tabl… | 32 | 1699 | active |
| apache/solr Apache Solr is a fast, open-source, multi-modal search platform built on Apache Lucene, providing full-text, vector, and geospatial search … | 77 | 1689 | stable |
| spring-projects/spring-data-mongodb Spring Data MongoDB is part of the Spring Data umbrella, providing integration between Java applications and the MongoDB document database.… | 95 | 1687 | active |
| PolarDB-X PolarDB-X is a cloud native distributed SQL database built in Java with a shared-nothing architecture that decouples compute from storage. … | 85 | 1686 | stable |
| Eventsourcing A Python library for implementing the event sourcing pattern, storing all application state changes as a sequence of immutable events. It p… | 73 | 1686 | active |
| osm2pgsql-dev/osm2pgsql osm2pgsql is a command-line ETL tool that imports OpenStreetMap data in OSM, PBF, and O5M formats into a PostgreSQL/PostGIS database. It su… | 83 | 1685 | stable |
| palkan/logidze Logidze is a Ruby gem for Rails that logs database record changes at the PostgreSQL level using triggers, storing the version history in a … | 62 | 1685 | active |
| jasync-sql/jasync-sql jasync-sql is an asynchronous, Netty-based database driver for MySQL and PostgreSQL written in Kotlin, usable from Java and Kotlin. It prov… | 47 | 1685 | active |
| RediSearch RediSearch is a Redis module providing a query and indexing engine with secondary indexing, full-text search, vector similarity search, geo… | 92 | 6242 | maintenance |
| laravel/scout Laravel Scout is a first-party Laravel package that adds driver-based full-text search to Eloquent models, automatically syncing model chan… | 99 | 1678 | stable |
| MorphiaOrg/morphia Morphia is a Java object-document mapper (ODM) for MongoDB built on top of the official MongoDB Java driver. It maps Java and Kotlin classe… | 68 | 1676 | active |
| hashintel/hash HASH is an open-source, multi-tenant platform for building self-maintaining knowledge graphs and process graphs, powered by the hgres graph… | 97 | 1675 | active |
| Rohithgilla12/data-peek data-peek is a minimal, fast, keyboard-first SQL client desktop application built with Electron and TypeScript for quickly querying and exp… | 76 | 1673 | active |
| Level/level Level is a universal JavaScript key-value database library built on the abstract-level interface, exporting classic-level in Node.js and br… | 58 | 1673 | stable |
| babyfish-ct/jimmer Jimmer is a modern ORM framework for the JVM supporting both Java and Kotlin, built around immutable entities and type-safe query DSLs. It … | 94 | 1672 | active |
| salsify/goldiloader Goldiloader is a Ruby gem that automatically eager loads ActiveRecord associations to eliminate N+1 queries. It batches association loads a… | 54 | 1672 | active |
| Couchbase Lite Couchbase Lite is a lightweight, embedded, document-oriented NoSQL database engine for iOS and macOS apps, built on Couchbase Lite Core. It… | 98 | 1667 | stable |
| kagkarlsson/db-scheduler db-scheduler is a persistent, cluster-friendly task scheduler for Java, designed as a simpler alternative to Quartz. It stores tasks in a s… | 92 | 1667 | stable |
| hristo2612/SQLNoir SQLNoir is an interactive browser-based game where players solve detective mysteries by writing SQL queries against case databases. It is b… | 58 | 1660 | active |
| sfackler/r2d2 r2d2 is a generic connection pool library for Rust that maintains a set of open connections for repeated use. It is backend-agnostic, with … | 23 | 1655 | stable |
| message-db/message-db Message DB is a fully-featured event store and message store implemented in PostgreSQL, supporting Pub/Sub, event sourcing, streams, catego… | 23 | 1653 | active |
| Altinity/clickhouse-backup A Go CLI tool for backing up and restoring ClickHouse databases, uploading backup files to object storage such as S3, GCS, Azure Blob, SFTP… | 97 | 1648 | active |
| rethinkdb/rethinkdb-go The official Go language driver for RethinkDB, providing a full-featured client for connecting to and querying RethinkDB databases. It supp… | 41 | 1647 | active |
| Snowflake-Labs/pg_lake pg_lake is a set of PostgreSQL extensions that turn Postgres into a lakehouse engine for Apache Iceberg tables and raw data lake files in o… | 82 | 1645 | active |
| vk-com/kphp-kdb VK's KittenPHP/DB/Engine suite: a PHP-to-C++ translating compiler (KPHP) plus a set of specialized high-performance non-relational database… | 32 | 6065 | maintenance |
| ariacom/Seal-Report Seal Report & Task is an open-source (MIT) reporting and business intelligence framework written in C# for .NET, enabling users to build, p… | 89 | 1637 | active |
| Paxa/postbird Postbird is an open-source cross-platform PostgreSQL GUI client built with Electron and JavaScript. It provides a visual interface for brow… | 32 | 1637 | stable |
| csvq csvq is a command line tool written in Go that lets you query and manipulate CSV files using a SQL-like language, including select, insert,… | 23 | 1626 | active |
| Tonbo Tonbo is an embedded database library written in Rust for serverless and edge runtimes, storing data as Parquet files on S3 with coordinati… | 60 | 1624 | active |
| Thinking Sphinx Thinking Sphinx is a Ruby library that integrates the Sphinx and Manticore full-text search engines with ActiveRecord and Rails. It lets de… | 47 | 1620 | active |
| SOCI/soci SOCI is a C++ database access library that lets developers embed SQL queries naturally in standard C++ code, with object-relational mapping… | 74 | 1619 | stable |
| tediousjs/tedious Tedious is a pure-JavaScript/TypeScript implementation of the TDS protocol for connecting to Microsoft SQL Server (including Azure SQL Data… | 97 | 1617 | active |
| NEventStore/NEventStore NEventStore is a persistence-agnostic event store library for .NET that abstracts different storage implementations behind a common API. It… | 87 | 1615 | active |
| MongoDB PHP Driver The official high-level MongoDB PHP library built on top of the low-level mongodb PHP extension. It provides Client, Database, and Collecti… | 96 | 1612 | stable |
| pagehelper-org/pagehelper-spring-boot A Spring Boot starter that integrates the PageHelper pagination plugin for MyBatis. It auto-configures PageHelper so developers can add phy… | 87 | 1605 | active |
| apache/gluten Apache Gluten is a middle-layer plugin that offloads JVM-based SQL engine execution (primarily Spark SQL) to high-performance native engine… | 88 | 1603 | active |
| pramsey/pgsql-http A PostgreSQL extension written in C that lets you make HTTP requests (GET, POST, PUT, PATCH, DELETE) directly from SQL queries. It enables … | 78 | 1597 | active |
| tendermint/tendermint Tendermint Core is a Byzantine Fault Tolerant (BFT) consensus engine and blockchain application platform written in Go. It securely replica… | 66 | 5864 | maintenance |
| plentz/lol_dba lol_dba is a Ruby gem providing rake tasks that scan Rails application models and report columns that probably should be indexed. It can al… | 62 | 1595 | active |
| microsoft/tigertoolbox A Microsoft Tiger team repository of as-is scripts, notebooks, and tools for SQL Server administration and maintenance. It includes solutio… | 53 | 1595 | active |
| benavlabs/fastcrud FastCRUD is a Python library for FastAPI that provides fully async CRUD operations built on SQLAlchemy 2.0 (or SQLModel) with Pydantic sche… | 86 | 1594 | active |
| mickamy/sql-tap sql-tap is a real-time SQL traffic viewer consisting of a proxy daemon (sql-tapd) and a TUI/Web client. It sits between an application and … | 70 | 1593 | active |
| Casecommons/pg_search pg_search is a Ruby gem that adds ActiveRecord named scopes leveraging PostgreSQL's built-in full text search, including tsearch, trigram, … | 77 | 1588 | active |
| ORMLite ORMLite Android is the Android-specific companion package to ormlite-core, providing lightweight object-relational mapping for persisting J… | 23 | 1584 | stable |
| joyieldInc/predixy Predixy is a high-performance, lightweight proxy for Redis that supports both Redis Sentinel and Redis Cluster backends. Written in C++ wit… | 23 | 1584 | stable |
| losfair/mvsqlite mvSQLite is a distributed, MVCC layer that runs SQLite on top of FoundationDB via a custom VFS, providing scalable lock-free transactions a… | 91 | 1581 | active |
| getdozer/dozer Dozer is a real-time data movement tool written in Rust that captures change data (CDC) from sources like Postgres, MySQL, Snowflake, and K… | 23 | 1578 | active |
| omnilib/aiosqlite aiosqlite is a Python library providing an asyncio-friendly interface to SQLite databases, replicating the standard sqlite3 module with asy… | 60 | 1576 | stable |
| go-pg go-pg is a Go ORM and PostgreSQL client focused on PostgreSQL-specific features like b, hstore, and arrays, with strong performance. It is … | 73 | 5776 | maintenance |
| staudenmeir/laravel-adjacency-list A Laravel Eloquent extension that adds recursive relationships for traversing tree and graph data structures using common table expressions… | 76 | 1575 | stable |
| jazzband/dj-database-url A small Django utility that parses DATABASE_URL environment variables into Django database connection dictionaries. It supports 12factor-st… | 83 | 1574 | stable |
| kirschbaum-development/eloquent-power-joins A Laravel package that brings Eloquent-style ergonomics to SQL joins, letting you join tables using relationship definitions via a joinRela… | 99 | 1572 | active |
| hiddentao/squel Squel is a lightweight SQL query string builder library for JavaScript and TypeScript with a fluent, method-chaining API. It generates stan… | 72 | 1570 | active |
| ts-safeql/safeql SafeQL is an ESLint plugin that validates raw SQL queries against a live PostgreSQL schema and automatically infers TypeScript types for qu… | 82 | 1569 | active |
| workout-lol/workout-lol Workout.lol is a small web application for creating workout routines based on available equipment and target muscles. It can be used on wor… | 30 | 1568 | active |
| dimitri/pgcopydb pgcopydb is a command-line tool that automates copying a PostgreSQL database between two running servers, combining pg_dump/pg_restore for … | 79 | 1567 | active |
| percona/percona-xtrabackup Percona XtraBackup is an open-source hot backup utility for MySQL-based servers that performs non-blocking backups of InnoDB, XtraDB, MyISA… | 76 | 1559 | stable |
| guacsec/guac GUAC (Graph for Understanding Artifact Composition) is an OpenSSF incubating project that ingests software security metadata such as SBOMs,… | 88 | 1557 | active |
| NideShop NideShop is an open-source WeChat mini-program e-commerce (B2C shopping mall) system built with Node.js, ThinkJS, and MySQL, with a client … | 39 | 5691 | maintenance |
| percona/percona-toolkit Percona Toolkit is a collection of advanced open source command-line tools for performing difficult MySQL and system tasks such as online s… | 76 | 1555 | stable |
| ilyakatz/data-migrate A Ruby gem for Rails that lets you run data migrations alongside schema migrations. Data migrations live in db/data and are tracked in a da… | 66 | 1555 | active |
| mislav/will_paginate will_paginate is a Ruby pagination library providing paginated database queries and view helpers for Rails, Sinatra, Hanami::View, and Sequ… | 43 | 5682 | maintenance |
| rohanprasadofficial/localflare Localflare is a zero-config local development dashboard for Cloudflare Workers that provides visual tools for D1 databases, KV namespaces, … | 45 | 1553 | active |