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 |
|---|---|---|---|
| machow/siuba siuba is a Python library that ports R's dplyr syntax to pandas DataFrames and SQL databases, using pipe (>>) chaining and lazy expressions… | 39 | 1184 | active |
| taoensso/carmine Carmine is a mature, high-performance Redis client for Clojure with an idiomatic API, connection pooling, and automatic de/serialization of… | 68 | 1180 | active |
| tywalch/electrodb ElectroDB is a TypeScript library for AWS DynamoDB that simplifies modeling multiple entities and complex hierarchical relationships in a s… | 72 | 1178 | active |
| mdbtools/mdbtools MDB Tools is a set of C libraries and command-line utilities for reading Microsoft Access (.mdb/.accdb) database files on Unix-like systems… | 68 | 1177 | active |
| ODMantic ODMantic is a sync and async Object Document Mapper (ODM) for MongoDB built on Python type hints and Pydantic for model definition and vali… | 75 | 1176 | active |
| Level/levelup levelup is a Node.js and browser wrapper providing a convenient API over abstract-leveldown compliant key-value stores, following LevelDB c… | 10 | 4067 | maintenance |
| aaberg/sql2o Sql2o is a small Java library that maps JDBC query results directly into POJOs with named parameter support, acting like an ORM without SQL… | 89 | 1168 | active |
| ericdc1/Dapper.SimpleCRUD Dapper.SimpleCRUD is a small C# extension for the Dapper micro-ORM that adds simple CRUD helper methods (Get, GetList, Insert, Update, Dele… | 73 | 1161 | stable |
| encode/databases A Python library providing simple asyncio support for PostgreSQL, MySQL, and SQLite databases, with query building via the SQLAlchemy Core … | 10 | 3985 | maintenance |
| pingfangushi/screw screw is a Java library and Maven plugin that generates database table structure documentation from a live database connection. It supports… | 32 | 3961 | maintenance |
| Redix Redix is a fast, pipelined, resilient Redis (and Valkey) client written in pure Elixir. It provides an idiomatic interface for sending arbi… | 75 | 1141 | stable |
| requery/sqlite-android An Android-specific distribution of recent SQLite versions packaged as an AAR library, providing up-to-date SQLite builds with Android data… | 40 | 1136 | active |
| MagicFoundation/Alcinoe Alcinoe is a library of components and utilities for Delphi/FireMonkey (FMX) that helps developers build fast, modern, cross-platform appli… | 94 | 1134 | active |
| mongodb-js/mongodb-mcp-server A Model Context Protocol (MCP) server that lets AI assistants and LLM clients connect to MongoDB databases and MongoDB Atlas clusters. It e… | 85 | 1134 | active |
| microsoft/mssql-jdbc The Microsoft JDBC Driver for SQL Server is a Type 4 JDBC driver providing database connectivity to SQL Server and Azure SQL Database from … | 96 | 1132 | stable |
| ncruces/go-sqlite3 A cgo-free Go binding to SQLite that wraps a WebAssembly build of SQLite translated to Go via wasm2go. It provides a database/sql compatibl… | 96 | 1109 | active |
| mongodb/mongo-cxx-driver The official MongoDB C++ driver providing a modern C++ API for connecting to and working with MongoDB servers, built on top of the mongo-c-… | 96 | 1106 | active |
| pgjdbc/r2dbc-postgresql The PostgreSQL implementation of the R2DBC SPI, providing a reactive, non-blocking driver for PostgreSQL on the JVM. It supports SCRAM/MD5 … | 97 | 1099 | stable |
| doctrine/mongodb-odm Doctrine MongoDB ODM is the official PHP object document mapper for MongoDB, mapping PHP classes to MongoDB documents with support for embe… | 97 | 1097 | active |
| go-gorp/gorp gorp is a Go library that maps Go structs to relational database tables, generating insert/update/delete SQL and binding query results back… | 23 | 3742 | maintenance |
| neomodel Neomodel is an Object Graph Mapper (OGM) for the Neo4j graph database, built on the official Neo4j Python driver. It provides class-based m… | 91 | 1088 | active |
| marcboeker/go-duckdb go-duckdb is a Go database/sql driver for the DuckDB embedded analytical database engine. It allows Go applications to query DuckDB using t… | 10 | 1068 | active |
| psycopg/psycopg2 Psycopg2 is the most popular PostgreSQL database adapter for Python, implementing the Python DB API 2.0 specification. It is mostly written… | 75 | 3655 | maintenance |
| librdkafka Confluent's Golang client for Apache Kafka, providing high-level Producer and Consumer APIs with support for balanced consumer groups. It i… | 95 | 1063 | stable |
| sqlite/sqlite-wasm An npm package that wraps the official SQLite WebAssembly (Wasm) build as a convenient ES Module with added TypeScript types. It enables ru… | 93 | 1058 | active |
| apache/phoenix Apache Phoenix is a SQL layer over Apache HBase delivered as a client-embedded JDBC driver, compiling standard SQL queries into low-latency… | 85 | 1057 | active |
| samcook/RedLock.net RedLock.net is a C# library implementing the Redlock distributed lock algorithm on top of StackExchange.Redis. It coordinates locks across … | 23 | 1053 | stable |
| snc/SncRedisBundle SncRedisBundle is a Symfony bundle that integrates Redis into Symfony 6.4+ applications via either the Predis pure-PHP client or the native… | 86 | 1049 | active |
| OP-Engineering/op-sqlite A high-performance SQLite library for React Native built on JSI, supporting iOS, Android, macOS, and web. It offers compile-time targets fo… | 88 | 1044 | active |
| goburrow/modbus A fault-tolerant, fail-fast Go library implementing the Modbus protocol over TCP and serial (RTU/ASCII) transports. It provides a client AP… | 23 | 1042 | stable |
| tpetry/laravel-postgresql-enhanced A Laravel package that adds many PostgreSQL-specific features missing from Laravel's database layer, which normally targets the lowest comm… | 66 | 1038 | active |
| 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 |
| pinchbv/floor Floor is a typesafe, reactive, and lightweight SQLite abstraction library for Flutter applications, inspired by Android's Room persistence … | 23 | 1027 | 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… | 96 | 1026 | stable |
| 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 |
| 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 |
| 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 |
| terricain/aioboto3 aioboto3 is a Python library that wraps boto3's high-level resource APIs with the aiobotocore async backend, letting you use AWS services l… | 54 | 1004 | active |
| mcohen01/amazonica Amazonica is a comprehensive Clojure client library wrapping the entire Amazon AWS API. It provides idiomatic Clojure access to hundreds of… | 44 | 1000 | active |
| 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 |
| 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 |
| 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 |
| 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 | 2762 | maintenance |
| rusoto/rusoto Rusoto is an AWS SDK for Rust providing crates for interacting with AWS services like S3, SQS, and DynamoDB. It is now in maintenance mode,… | 23 | 2720 | 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 |
| 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 |
| 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… | 75 | 2526 | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| encode/orm An async ORM for Python supporting Postgres, MySQL, and SQLite, built on SQLAlchemy core, the databases library, and typesystem validation.… | 10 | 1856 | maintenance |
| gocraft/dbr gocraft/dbr is a Go library that extends database/sql with a fast query builder and convenience features like struct loading, IN-clause int… | 23 | 1845 | maintenance |
| Automattic/monk Monk is a lightweight Node.js library providing a simplified, promise-based API layer on top of the MongoDB driver. It offers usability imp… | 23 | 1826 | maintenance |
| tmsmith/Dapper-Extensions Dapper Extensions is a small .NET library that complements Dapper by adding automatic CRUD operations (Get, Insert, Update, Delete) for POC… | 32 | 1818 | maintenance |
| catherinedevlin/ipython-sql An IPython extension that adds %sql and %%sql cell magics for running SQL against databases via SQLAlchemy connection strings. It is now a … | 32 | 1795 | maintenance |
| FransBouma/Massive Massive is a small, dynamic MicroORM for .NET built on the Expando/dynamic type, distributed as source files you compile into your project.… | 42 | 1794 | maintenance |
| neo4j-contrib/neovis.js A JavaScript library that renders interactive graph visualizations in the browser using vis.js, with data fetched live from a Neo4j databas… | 23 | 1792 | maintenance |
| mongo-js/mongojs mongojs is a Node.js module that wraps the official MongoDB native driver and emulates the official MongoDB shell API with callback-style m… | 32 | 1773 | maintenance |
| dropbox/PyHive PyHive is a Python DB-API 2.0 and SQLAlchemy interface collection for Apache Hive, Presto, and Trino. It lets Python applications connect t… | 54 | 1694 | maintenance |
| aergoio/litetree LiteTree is a modified SQLite engine that supports database branching, allowing multiple connections to read or write separate branches or … | 55 | 1639 | maintenance |
| marcoarment/FCModel FCModel is an Objective-C model layer on top of SQLite, offering a Core Data-like convenience while allowing direct SQL access, custom sche… | 23 | 1638 | maintenance |
| devinus/poolboy Poolboy is a lightweight, generic worker pool library for Erlang focused on simplicity, performance, and reliable disaster recovery. It man… | 32 | 1598 | maintenance |
| dain/leveldb A pure-Java port of Google's LevelDB embedded key-value store, aiming for byte-for-byte file compatibility with the C++ original. It provid… | 32 | 1557 | maintenance |
| xormplus/xorm xormplus/xorm is an enhanced fork of the xorm ORM library for Go, adding iBATIS-style SQL map configuration files, dynamic SQL templates, a… | 23 | 1553 | maintenance |
| Kononnable/typeorm-model-generator A CLI tool that generates TypeORM entity models from an existing database schema. It supports SQL Server, PostgreSQL, MySQL, MariaDB, Oracl… | 10 | 1520 | maintenance |
| kissjs/node-mongoskin mongoskin is a JavaScript wrapper library around the official node-mongodb-native driver for Node.js. It simplifies the driver's API by ena… | 72 | 1503 | maintenance |
| krisajenkins/yesql Yesql is a Clojure library for using plain SQL by defining queries in annotated .sql files and loading them as regular Clojure functions. I… | 32 | 1497 | maintenance |
| litesuits/android-lite-orm LiteOrm is a lightweight, high-performance ORM library for Android that maps Java objects to SQLite databases. It enables one-line CRUD ope… | 32 | 1475 | maintenance |
| korma/Korma Korma is a Clojure DSL for building and executing SQL queries with a composable, entity-based API. It wraps JDBC connections and generates … | 32 | 1467 | maintenance |
| go-reform/reform Reform is a type-safe ORM for Go built on database/sql, using non-empty interfaces, code generation, and initialization-time reflection ins… | 45 | 1454 | maintenance |
| medusalix/xow xow is a Linux user-mode driver for the Xbox One wireless USB dongle, communicating via libusb and exposing controller input through the ui… | 23 | 1454 | maintenance |
| dotnet/ef6 Entity Framework 6 is a mature object-relational mapper (ORM) for .NET that lets developers work with relational databases using strongly-t… | 79 | 1448 | maintenance |
| Tencent/TBase TBase is an enterprise-level distributed HTAP database based on the Postgres-XL project, providing highly consistent distributed transactio… | 42 | 1442 | maintenance |
| weiboad/kafka-php Kafka-php is a pure PHP client library for Apache Kafka supporting producer and consumer functionality against Kafka brokers 0.8+ (consumer… | 10 | 1427 | maintenance |
| dbcli/mssql-cli mssql-cli is an interactive command-line query tool for SQL Server with auto-completion, syntax highlighting, and query history. It is part… | 23 | 1420 | maintenance |
| robertohuertasm/SQLite4Unity3d SQLite4Unity3d is a plugin that makes it easy to use SQLite databases in Unity3d projects, built on top of the sqlite-net library with Linq… | 32 | 1409 | maintenance |
| colinmarc/hdfs A native Go client for HDFS that connects directly to the namenode via its protocol buffers API, mimicking the stdlib os package interfaces… | 23 | 1401 | maintenance |
| soveran/ohm Ohm is a Ruby object-hash mapping (ORM-like) library for Redis, letting you persist and query Ruby objects in a Redis key-value store. It e… | 23 | 1383 | maintenance |
| itfsw/mybatis-generator-plugin A collection of extension plugins for MyBatis Generator, a Java code generation tool for the MyBatis ORM. It adds plugins for batch insert,… | 23 | 1374 | maintenance |
| flatiron/cradle Cradle is a high-level, asynchronous CouchDB client library for Node.js with built-in write-through caching. It abstracts CouchDB's REST AP… | 32 | 1368 | maintenance |
| vadimdemedes/mongorito Mongorito is a lightweight, schema-free MongoDB ODM for Node.js built on Redux, where each model instance has its own Redux store enabling … | 10 | 1365 | maintenance |
| elasticquent/Elasticquent A PHP library that maps Laravel Eloquent models to Elasticsearch types, letting you index and search model data directly from Eloquent. It … | 23 | 1353 | maintenance |
| 3rd-Eden/memcached A fully featured Memcached client library for Node.js built with scaling and high availability in mind. It supports Memcached clusters via … | 23 | 1313 | maintenance |
| ctripcorp/dal Ctrip DAL is a database access framework developed by Ctrip's framework team, providing code generation and horizontal scaling (database an… | 23 | 1248 | 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 |
| 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 |
| influxdata/influxdb-java The official Java client library for InfluxDB 1.x, an open source time series database. It supports querying via InfluxQL and a QueryBuilde… | 51 | 1196 | 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 |
| Elastic Scout Driver A Laravel Scout driver that integrates Eloquent models with Elasticsearch, providing index configuration, mappings, search rules, filters, … | 10 | 1155 | maintenance |