Open-source database-driver software
497 open-source libraries, tools and applications tagged database-driver, ranked by how closely database-driver 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.
497 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Prisma ORM Prisma is a next‑generation TypeScript ORM for Node.js that provides type‑safe database access, migrations, and a powerful query client. It… | 95 | 47673 | active |
| Milvus Milvus is a high‑performance, cloud‑native vector database designed for scalable approximate nearest neighbor (ANN) search. It provides har… | 94 | 46356 | active |
| DuckDB DuckDB is a high‑performance, in‑process analytical SQL database written in C++. It provides a rich SQL dialect, supports many file formats… | 94 | 42114 | active |
| GORM GORM is a full-featured, developer-friendly ORM library for Go that maps Go structs to database tables. It supports associations, transacti… | 91 | 39978 | stable |
| TypeORM TypeORM is a TypeScript and JavaScript ORM for Node.js that supports a wide range of relational and NoSQL databases. It offers both Active … | 92 | 36655 | active |
| TypeORM TypeORM is a TypeScript-first object-relational mapper for Node.js and other JavaScript platforms, supporting both Active Record and Data M… | 92 | 36655 | stable |
| Drizzle ORM Drizzle ORM is a lightweight, headless TypeScript ORM for SQL databases with zero dependencies and full type safety. It supports PostgreSQL… | 95 | 36001 | active |
| Drizzle ORM Drizzle ORM is a lightweight, headless TypeScript ORM for JavaScript runtimes. It provides type‑safe schema definitions, relational queries… | 95 | 36001 | active |
| CockroachDB CockroachDB is a cloud‑native distributed SQL database that offers strong consistency, ACID transactions, and horizontal scalability. It is… | 76 | 32555 | active |
| sequelize/sequelize Sequelize is a promise‑based ORM for Node.js and TypeScript that supports many SQL databases. It provides model definition, querying, assoc… | 79 | 30355 | active |
| alibaba/druid Alibaba Druid is a high‑performance Java database connection pool that also provides a powerful SQL parser and security firewall. It includ… | 71 | 28170 | active |
| PostgREST PostgREST is a standalone web server that automatically creates a fully RESTful API from any PostgreSQL database. It translates database sc… | 98 | 27693 | active |
| Automattic/mongoose Mongoose is a JavaScript library that provides an object data modeling (ODM) layer for MongoDB. It offers schema definitions, validation, c… | 94 | 27467 | active |
| localForage localForage is a JavaScript library that provides a simple, asynchronous API for client‑side storage. It abstracts IndexedDB, WebSQL, and l… | 23 | 25803 | active |
| Turso Database Turso is an in-process SQL database written in Rust that is compatible with SQLite and experimentally supports a Postgres frontend. Like SQ… | 96 | 24810 | active |
| Redisson Redisson is a Java client and real-time data platform for Redis and Valkey, built on Netty, offering sync, async, reactive, and RxJava3 API… | 94 | 24402 | stable |
| Redisson Redisson is a Java client and real‑time data platform for Redis and Valkey. It provides thread‑safe distributed objects, caches, locks, que… | 94 | 24402 | active |
| Yjs Yjs is a high‑performance CRDT library that provides shared data types which automatically sync across peers. It enables building real‑time… | 94 | 22875 | active |
| redis/go-redis go-redis is the official Redis client library for the Go programming language. It provides a simple, idiomatic API for interacting with Red… | 94 | 22251 | active |
| netbox-community/netbox NetBox is an open‑source web application that serves as a source of truth for network and data‑center infrastructure. It provides a rich da… | 95 | 21724 | active |
| Vitess Vitess is a cloud-native database clustering system that horizontally scales MySQL through transparent, generalized sharding. It provides q… | 98 | 21365 | stable |
| Vitess Vitess is a cloud‑native, horizontally‑scalable database clustering system built around MySQL. It provides transparent sharding, resharding… | 98 | 21365 | active |
| HikariCP HikariCP is a lightweight, high-performance JDBC connection pool for Java applications. It is a production-ready, 'zero-overhead' library w… | 68 | 21240 | stable |
| HikariCP HikariCP is a lightweight, high‑performance JDBC connection pool for Java applications. It provides fast, reliable pooling with minimal ove… | 68 | 21240 | active |
| Apache ShardingSphere Apache ShardingSphere is an enterprise distributed database ecosystem that turns heterogeneous databases (MySQL, PostgreSQL, etc.) into a d… | 77 | 20808 | stable |
| mybatis/mybatis-3 MyBatis is a first-class SQL mapping persistence framework for Java that couples objects with SQL statements or stored procedures via XML d… | 77 | 20445 | stable |
| knex Knex.js is a batteries-included SQL query builder for JavaScript supporting PostgreSQL, MySQL/MariaDB, CockroachDB, MSSQL, SQLite3, Oracle,… | 86 | 20336 | stable |
| knex Knex is a flexible, portable SQL query builder for JavaScript that supports multiple database dialects. It provides a promise and callback … | 86 | 20336 | active |
| mysqljs/mysql mysqljs/mysql is a pure JavaScript MySQL client for Node.js. It implements the MySQL protocol without requiring any native compilation. | 32 | 18616 | active |
| DapperLib/Dapper Dapper is a lightweight micro-ORM for .NET that maps ADO.NET query results to strongly-typed objects. It lets developers execute raw SQL an… | 88 | 18396 | stable |
| redis/node-redis Node-Redis is the official, modern, high-performance Redis client for Node.js, written in TypeScript. It ships as a monorepo of packages co… | 95 | 17587 | stable |
| transact-rs/sqlx SQLx is an async, pure Rust SQL toolkit providing database drivers for PostgreSQL, MySQL, MariaDB, and SQLite. It features compile-time che… | 75 | 17515 | stable |
| Turso Database libSQL is an open source, open contribution fork of SQLite maintained by Turso, adding features like vector search, concurrent writes, asyn… | 77 | 17247 | active |
| go-sql-driver/mysql Go-MySQL-Driver is a lightweight, pure-Go MySQL driver for Go's database/sql package, also compatible with MariaDB. It supports TCP/IPv4, T… | 93 | 15274 | stable |
| dotnet/efcore Entity Framework Core (EF Core) is Microsoft's modern object-database mapper for .NET, supporting LINQ queries, change tracking, updates, a… | 97 | 14796 | stable |
| jackc/pgx pgx is a pure Go PostgreSQL driver and toolkit offering a low-level, high-performance interface with PostgreSQL-specific features like LIST… | 87 | 14330 | stable |
| Diesel Diesel is a safe, extensible ORM and query builder for Rust supporting PostgreSQL, MySQL, MariaDB, and SQLite. It leverages Rust's type sys… | 94 | 14203 | stable |
| ccgus/fmdb FMDB is an Objective-C wrapper around the SQLite database engine for Cocoa and Cocoa Touch applications. It provides a clean, object-orient… | 52 | 13822 | stable |
| sql.js sql.js is SQLite compiled to WebAssembly (and JavaScript via Emscripten), allowing you to create and query relational databases entirely in… | 83 | 13668 | stable |
| redis/redis-py redis-py is the official Python client library for the Redis key-value store, supporting both synchronous and asynchronous usage. It provid… | 94 | 13647 | stable |
| pgcli pgcli is a command-line REPL client for PostgreSQL that provides context-sensitive auto-completion and syntax highlighting as you type SQL … | 96 | 13414 | active |
| node-postgres (pg) node-postgres (pg) is the de facto PostgreSQL client library for Node.js, also supporting bun, deno, and cloudflare workers. It provides a … | 76 | 13219 | stable |
| redis/jedis Jedis is the official Java client for Redis, designed for performance and ease of use. It supports standalone Redis servers as well as Redi… | 95 | 12372 | stable |
| sqlalchemy/sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with connection pooling an… | 94 | 12201 | stable |
| peewee Peewee is a small, expressive Python ORM with a flexible query builder that supports SQLite, MySQL/MariaDB, and PostgreSQL, plus asyncio ba… | 98 | 11994 | stable |
| Tencent/wcdb WCDB is a cross-platform mobile database framework developed by WeChat, built on SQLite and SQLCipher. It provides ORM and a native query l… | 71 | 11638 | active |
| sqlite/sqlite The official Git mirror of the SQLite source tree, containing the complete source code for the SQLite embedded SQL database engine. SQLite … | 77 | 10740 | stable |
| phpredis/phpredis PhpRedis is a PHP extension written in C that provides an API for communicating with Redis key-value stores. It also supports Redis-compati… | 70 | 10224 | active |
| stephencelis/SQLite.swift A type-safe Swift-language layer over SQLite3 that provides compile-time confidence in SQL statement syntax and intent. It offers a pure-Sw… | 78 | 10187 | stable |
| mongodb/node-mongodb-native The official MongoDB driver for Node.js, maintained by MongoDB Inc. It provides a typed API for connecting to and operating on MongoDB data… | 95 | 10178 | stable |
| Doctrine ORM Doctrine ORM is an object-relational mapper for PHP 8.1+ that provides transparent persistence for PHP objects on top of the Doctrine DBAL … | 99 | 10164 | stable |
| xo/usql usql is a universal command-line interface for SQL and NoSQL databases, written in Go and inspired by PostgreSQL's psql. It supports many d… | 97 | 10135 | active |
| lib/pq lib/pq is a pure Go PostgreSQL driver for the standard database/sql package. It supports all maintained PostgreSQL versions and libpq-compa… | 85 | 9967 | stable |
| SeaQL/sea-orm SeaORM is an async, dynamic relational ORM for Rust supporting MySQL, PostgreSQL, SQLite, and MariaDB. It provides entity generation, migra… | 98 | 9914 | stable |
| gomodule/redigo Redigo is a Go client library for the Redis and Valkey databases, providing a Print-like API supporting all Redis commands. It includes con… | 43 | 9848 | stable |
| etcd-io/bbolt bbolt is an embedded, pure-Go key/value database forked from Ben Johnson's Bolt, maintained by the etcd-io project for reliability and stab… | 89 | 9779 | stable |
| doctrine/dbal Doctrine DBAL is a PHP database abstraction layer providing a unified API over multiple database platforms such as MySQL, PostgreSQL, SQLit… | 98 | 9700 | stable |
| JetBrains/Exposed Exposed is JetBrains' lightweight SQL library and ORM framework for Kotlin, offering a typesafe SQL-wrapping DSL and a lightweight DAO API … | 95 | 9299 | stable |
| mikro-orm/mikro-orm MikroORM is a TypeScript ORM for Node.js based on Data Mapper, Unit of Work, and Identity Map patterns. It supports SQL databases (PostgreS… | 95 | 9253 | stable |
| mattn/go-sqlite3 A SQLite3 driver for Go that conforms to the built-in database/sql interface, implemented as a cgo package bundling the SQLite amalgamation… | 96 | 9242 | stable |
| porsager/postgres Postgres.js is a fast, full-featured PostgreSQL client library for Node.js, Deno, Bun, and Cloudflare Workers. It uses ES6 tagged template … | 78 | 8730 | stable |
| GRDB GRDB.swift is a Swift toolkit for working with SQLite databases, focused on application development. It provides record persistence, type-s… | 92 | 8688 | stable |
| mongodb/mongo-go-driver The official MongoDB driver for Go, providing a mongo client, BSON serialization, and CRUD/aggregation APIs for MongoDB 4.4+. It is activel… | 96 | 8538 | stable |
| MagicStack/asyncpg asyncpg is a fast PostgreSQL client library for Python built directly on the PostgreSQL binary protocol and designed for asyncio. It expose… | 87 | 8112 | stable |
| PyMySQL/PyMySQL PyMySQL is a pure-Python client library for MySQL and MariaDB, implementing the PEP 249 DB-API 2.0 interface. It requires no compiled exten… | 96 | 7849 | stable |
| predis/predis Predis is a flexible and feature-complete Redis/Valkey client library written entirely in PHP, requiring no native extension. It supports R… | 99 | 7777 | stable |
| WiseLibs/better-sqlite3 A fast, synchronous SQLite3 driver library for Node.js with full transaction support and a simple API. It outperforms async alternatives li… | 91 | 7501 | stable |
| jakearchibald/idb A tiny (~1.19kB) TypeScript library that wraps the browser's IndexedDB API with promises and small usability improvements while mostly mirr… | 76 | 7427 | stable |
| Vincit/objection.js Objection.js is an SQL-friendly ORM for Node.js built on the knex query builder, best described as a relational query builder with powerful… | 69 | 7341 | stable |
| mongodb/laravel-mongodb The official MongoDB integration for Laravel, extending Eloquent models and the Query Builder to work with MongoDB using the standard Larav… | 95 | 7067 | stable |
| jOOQ/jOOQ jOOQ is a Java library that models SQL as a type-safe internal DSL, with a source code generator that reverse-engineers your database schem… | 94 | 6795 | stable |
| hiredis Hiredis is a minimalistic C client library for Redis, supporting the binary-safe RESP protocol for Redis >= 1.2. It provides synchronous, a… | 94 | 6688 | stable |
| Ecto Ecto is a toolkit for data mapping and language-integrated queries in Elixir, providing schemas, changesets, and a composable query DSL. It… | 66 | 6497 | stable |
| hibernate/hibernate-orm Hibernate ORM is the de facto object-relational mapping library for Java, implementing the Jakarta Persistence (JPA) specification to map d… | 95 | 6473 | stable |
| TableProApp/TablePro TablePro is a free, open-source, native macOS (and iOS/iPadOS) database client supporting 29 SQL and NoSQL engines through native drivers, … | 80 | 6283 | active |
| StackExchange/StackExchange.Redis StackExchange.Redis is a high-performance .NET client library for communicating with Redis and Redis-compatible servers (Valkey, Garnet, El… | 97 | 6203 | active |
| elastic/go-elasticsearch The official Go client for Elasticsearch, providing low-level and typed APIs for indexing, searching, and managing Elasticsearch clusters. … | 97 | 6067 | stable |
| DotNetNext/SqlSugar SqlSugar is an open-source, multi-database ORM framework for .NET (C# and VB.NET), supporting MySQL, SQL Server, PostgreSQL, SQLite, Oracle… | 68 | 5837 | active |
| redis/lettuce Lettuce is a scalable, thread-safe Redis client for Java built on Netty, supporting synchronous, asynchronous, and reactive APIs. It provid… | 100 | 5781 | stable |
| tortoise/tortoise-orm Tortoise ORM is an asyncio-native Object Relational Mapper for Python with a Django-inspired API, supporting SQLite, PostgreSQL, MySQL, SQL… | 95 | 5634 | active |
| ApeWorX/web3.py web3.py is a Python library for interacting with the Ethereum blockchain and its ecosystem. It enables building decentralized applications,… | 85 | 5538 | active |
| googleapis/google-cloud-python The official monorepo of idiomatic Python client libraries for Google Cloud Platform services, covering APIs like BigQuery, Storage, AI Pla… | 95 | 5411 | stable |
| achristmascarl/rainfrog Rainfrog is a terminal-based (TUI) database management tool built in Rust with Ratatui, supporting PostgreSQL, MySQL, SQLite, and other dat… | 90 | 5356 | active |
| Elasticsearch The official PHP client for Elasticsearch, providing 500+ endpoints for indexing, searching, updating, and deleting documents. It is distri… | 92 | 5337 | active |
| Elasticsearch The official Elasticsearch client library for Node.js, maintained by Elastic. It provides a one-to-one mapping to the Elasticsearch REST AP… | 97 | 5288 | stable |
| baomidou/dynamic-datasource A Spring Boot starter that enables rapid integration of multiple, dynamically switchable data sources in Java applications. It supports dat… | 74 | 5185 | active |
| jeremyevans/sequel Sequel is a Ruby database toolkit providing a concise DSL for SQL query construction, schema management, and a comprehensive ORM layer for … | 77 | 5097 | stable |
| uptrace/bun Bun is a lightweight, SQL-first ORM for Go built on database/sql, supporting PostgreSQL, MySQL/MariaDB, MSSQL, SQLite, and Oracle. It provi… | 86 | 4983 | stable |
| go-mysql-org/go-mysql A pure Go library implementing the MySQL network protocol and replication, including binlog stream processing, a MySQL client, a fake MySQL… | 77 | 4970 | active |
| catfan/Medoo Medoo is a lightweight, single-file PHP database framework that provides a clean, intuitive API for building SQL queries across many databa… | 89 | 4953 | stable |
| gajus/slonik Slonik is a Node.js PostgreSQL client library written in TypeScript that emphasizes writing raw SQL with strict runtime validation and buil… | 95 | 4939 | active |
| agrosner/DBFlow DBFlow is a Kotlin Multiplatform ORM for SQLite that uses annotations and a compiler plugin to generate database adapters and a typed query… | 64 | 4846 | active |
| doctrine/DoctrineBundle DoctrineBundle is the official Symfony bundle that integrates Doctrine ORM and DBAL into Symfony applications. It provides configuration, c… | 97 | 4831 | stable |
| zombodb/zombodb ZomboDB is a native Postgres extension, written in Rust with PGRX, that uses Elasticsearch as a Postgres index type to bring powerful text … | 10 | 4720 | active |
| praeclarum/sqlite-net A minimal, single-file SQLite client and ORM for .NET, .NET Core, and Mono that provides strongly typed CRUD operations and queries via a t… | 61 | 4457 | stable |
| tpope/vim-dadbod A Vim plugin providing a modern database interface through a single :DB command with URL-based connection strings. It supports many SQL and… | 56 | 4445 | active |
| rusqlite/rusqlite Rusqlite is an ergonomic Rust library providing bindings to SQLite, with an optional bundled feature that compiles SQLite from source. It o… | 90 | 4410 | stable |
| dotnetcore/FreeSql FreeSql is a powerful Object-Relational Mapping (ORM) library for .NET, supporting .NET Core 2.1+, .NET Framework 4.0+, Xamarin, and AOT co… | 94 | 4404 | active |
| dqlite dqlite is a C library implementing an embeddable, replicated SQL database engine that extends SQLite across a cluster of machines using the… | 89 | 4395 | active |
| Elasticsearch The official Python client for Elasticsearch, providing low-level access to the full Elasticsearch API with sync and async support. It incl… | 97 | 4392 | stable |
page 1 / 5 next →