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 |
|---|---|---|---|
| begeekmyfriend/bplustree A minimal, extremely fast B+ tree indexing structure written in C, designed for billions of key-value storage entries on POSIX systems. It … | 32 | 1874 | maintenance |
| arkdb/inception Inception is a self-hosted MySQL/MariaDB automated operations tool written in C that combines SQL statement auditing, execution, backup, an… | 32 | 1874 | maintenance |
| mongo-connector A Python-based pipeline tool that synchronizes data from a MongoDB cluster to target systems such as Solr, Elasticsearch, or another MongoD… | 23 | 1871 | maintenance |
| sqorn/sqorn Sqorn is a lightweight JavaScript library for building SQL queries using tagged template literals, with a composable chain/extend/embed API… | 10 | 1859 | 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 |
| yinqiwen/ardb Ardb is a Redis-protocol-compatible persistent NoSQL key-value server written in C++ that supports pluggable storage engines such as RocksD… | 23 | 1847 | 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 |
| mathaou/termdbms termdbms is a terminal user interface (TUI) for viewing and editing database files, written in pure Go. It supports SQLite and CSV files, a… | 23 | 1825 | maintenance |
| spacejam/sled sled is a lightweight, high-performance embedded key-value database written in pure Rust, offering a threadsafe BTreeMap-like API with ACID… | 53 | 9092 | experimental |
| Firefox Sync Server A self-hosted replacement for Mozilla's Firefox Sync server, letting users sync browser data across devices via their own infrastructure. T… | 93 | 1819 | 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 |
| seppo0010/rsedis rsedis is a re-implementation of the Redis in-memory data store written in Rust. It aims for Redis protocol compatibility and works on Wind… | 32 | 1813 | 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 |
| radondb/radon RadonDB is a cloud-native distributed MySQL-compatible database written in Go that provides automatic sharding, distributed transactions wi… | 23 | 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 |
| chain/Core Chain Core is a Go application for operating and connecting to permissioned blockchain networks conforming to the Chain Protocol, maintaini… | 50 | 1784 | maintenance |
| RedisBloom RedisBloom is a Redis module written in C that adds probabilistic data structures—Bloom filters, Cuckoo filters, Count-min sketch, Top-K, a… | 95 | 1783 | maintenance |
| citusdata/cstore_fdw cstore_fdw is a PostgreSQL extension implementing a columnar store as a foreign data wrapper, inspired by the ORC format, designed for anal… | 23 | 1783 | 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 |
| cmu-db/noisepage NoisePage is a relational database management system from Carnegie Mellon University designed for autonomous, self-driving operation, with … | 10 | 1764 | maintenance |
| louislivi/SMProxy SMProxy is a lightweight MySQL database connection pool and proxy middleware built on the MySQL protocol and the Swoole coroutine engine. I… | 23 | 1760 | maintenance |
| ChuckPa/DBRepair A shell-based command-line utility for repairing, optimizing, and maintaining Plex Media Server SQLite databases. It runs from a terminal o… | 88 | 1759 | maintenance |
| Graphcool/graphcool-framework An open-source backend development framework for building and deploying GraphQL APIs, centered on a GraphQL Database that auto-generates CR… | 10 | 1754 | maintenance |
| VertaAI/modeldb ModelDB is an open-source system for machine learning model versioning, metadata tracking, and experiment management. It versions models al… | 23 | 1750 | maintenance |
| MyCATApache/Mycat2 Mycat2 is a distributed database middleware written in Java that acts as a MySQL-protocol-compatible proxy, providing transparent data shar… | 23 | 1735 | maintenance |
| Tencent/paxosstore PaxosStore is a distributed database system developed by Tencent, inspired by Google MegaStore and used in WeChat production for core backe… | 32 | 1716 | maintenance |
| strapdata/elassandra Elassandra is a distribution of Apache Cassandra with Elasticsearch embedded in each node, providing full-text and spatial search over Cass… | 56 | 1714 | maintenance |
| ssb-server ssb-server is the gossip and replication server for Secure Scuttlebutt, a peer-to-peer append-only log store that acts as a database, ident… | 23 | 1707 | maintenance |
| Netflix/metacat Metacat is a unified metadata exploration API service from Netflix that federates metadata across data stores like Hive, RDS, Teradata, Red… | 96 | 1692 | maintenance |
| quick123official/quick_redis_blog QuickRedis is a free, forever-free Redis desktop GUI client built with Electron, React, and ioredis. It supports direct, sentinel, and clus… | 66 | 1690 | 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 |
| drewmccormack/ensembles Ensembles is a local-first synchronization framework that extends Apple's Core Data to sync SQLite persistent stores across macOS and iOS d… | 72 | 1624 | maintenance |
| js-data JSData is a framework-agnostic, datastore-agnostic ORM/ODM for JavaScript that provides a unified data modeling API for Node.js and the bro… | 23 | 1610 | maintenance |
| go-bootstrap/go-bootstrap A Go command-line generator that scaffolds a lean, opinionated web project skeleton with preselected libraries (Gorilla, sqlx, logrus, Vipe… | 32 | 1587 | maintenance |
| grafeas/grafeas Grafeas is an open-source artifact metadata API and reference server (written in Go) that defines a uniform spec for storing, querying, and… | 68 | 1569 | maintenance |
| jly8866/archer Archer is a self-hosted web platform for automated SQL operations on MySQL, built on Django and the Inception SQL audit engine. It provides… | 23 | 1563 | 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 |
| garrylachman/ElectroCRUD ElectroCRUD is an open-source Electron desktop application for managing databases without writing code. It lets users build custom CRUD adm… | 23 | 1552 | maintenance |
| tj/node-migrate An abstract migration framework for Node.js that lets developers define up/down migration steps and run them via a CLI or programmatically.… | 32 | 1544 | maintenance |
| cinience/RedisStudio RedisStudio is a native Windows GUI client for managing and browsing Redis databases, built on hiredis and the duilib UI library. It suppor… | 32 | 1543 | maintenance |
| CovenantSQL/CovenantSQL CovenantSQL is a decentralized, Byzantine fault tolerant SQL database built on SQLite with blockchain features like immutable query history… | 23 | 1531 | maintenance |
| partkeepr/PartKeepr PartKeepr is an open-source, self-hosted inventory management web application primarily designed for tracking electronic components. It is … | 10 | 1531 | maintenance |
| yuweiguocn/GreenDaoUpgradeHelper A small Android library that simplifies greenDAO database schema upgrades to a single migrate() call, preserving data by recreating tables.… | 23 | 1528 | maintenance |
| ryanto/acts_as_votable A Ruby gem that adds voting functionality (upvote/downvote, like/dislike) to Rails ActiveRecord models. Any model can vote on any other mod… | 23 | 1528 | maintenance |
| veekun/pokedex A Python library and dataset containing extensive Pokémon game data scraped from the games, powering the veekun.com website. It includes a … | 32 | 1526 | maintenance |
| bernardopires/django-tenant-schemas A Django app that provides multi-tenancy using PostgreSQL schemas, letting a single project instance serve many tenants with shared and ten… | 50 | 1520 | maintenance |
| LevelGraph LevelGraph is an embedded graph database for Node.js and the browser, built on LevelDB via the level library. It stores triples with six in… | 23 | 1520 | maintenance |
| yoshinorim/mha4mysql-manager MHA Manager is the manager component of the Master High Availability Manager and tools for MySQL (MHA), written in Perl. It automates MySQL… | 23 | 1510 | 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 |
| myide/see See is a self-hosted web platform for MySQL SQL auditing and SQL optimization, built on Django and Vue.js. It integrates open-source compon… | 32 | 1480 | 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 |
| pgexperts/pgx_scripts A collection of SQL and shell scripts for PostgreSQL database analysis and administration, maintained by PostgreSQL Experts. It includes qu… | 32 | 1468 | 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 |
| preshing/junction Junction is a C++ library of concurrent data structures, offering several lock-free concurrent hash map implementations such as ConcurrentM… | 66 | 1463 | maintenance |
| CloudBoost/cloudboost CloudBoost is an open-source backend-as-a-service (BaaS) platform providing data storage, realtime sync, full-text search, file storage, AC… | 49 | 1459 | maintenance |
| QueryKit QueryKit is a Swift and Objective-C library providing a simple, type-safe query language for Core Data. It offers a QuerySet API with lazy … | 23 | 1457 | maintenance |
| peterbourgon/diskv Diskv is a simple, persistent key-value store written in Go that stores arbitrary data on the filesystem by key. It layers performance-enha… | 23 | 1455 | 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 |
| fortunejs/fortune Fortune.js is a non-native graph database abstraction layer for Node.js and web browsers that implements graph-like features such as bi-dir… | 23 | 1452 | maintenance |
| apache/carbondata Apache CarbonData is an indexed columnar data file format and store for fast analytics on big data platforms like Apache Hadoop and Apache … | 76 | 1451 | 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 |
| huangzhibiao/BGFMDB BGFMDB is an Objective-C library built on top of FMDB/SQLite that provides object-relational mapping for iOS models, allowing CRUD operatio… | 23 | 1439 | maintenance |
| smallnest/gen A Go CLI code generator that connects to an existing database, analyzes its schema, and produces GORM-compatible struct definitions with go… | 23 | 1439 | maintenance |
| evildecay/etcdkeeper A lightweight web-based UI client for managing etcd key-value stores, supporting both etcd 2.x and 3.x. It provides a browser interface for… | 23 | 1430 | maintenance |
| netz98/n98-magerun n98-magerun is a PHP command-line tool billed as the swiss army knife for Magento 1 developers, sysadmins and devops, offering a large set … | 10 | 1428 | maintenance |
| basho/bitcask Bitcask is a log-structured hash table storage engine for fast key/value data, written in Erlang by Basho. It is the underlying storage eng… | 63 | 1421 | maintenance |
| aurasphere/gomorra-sql GomorraSQL is a joke/esoteric SQL dialect written in Java that lets you write queries in the Neapolitan language and translates them to sta… | 23 | 1418 | maintenance |
| rroblak/seed_dump Seed Dump is a Rails plugin that adds a rake task (db:seed:dump) and console API to export existing database records into db/seeds.rb seed … | 76 | 1414 | maintenance |
| sdispater/orator Orator is a Python ORM providing an ActiveRecord implementation inspired by Laravel's Eloquent, with a fluent query builder and schema migr… | 10 | 1413 | 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 |
| tidwall/summitdb SummitDB is an in-memory NoSQL key/value database written in Go that persists to disk, provides ACID transactions, and replicates via the R… | 10 | 1406 | maintenance |
| rescrv/HyperDex HyperDex is a distributed, searchable, and consistent key-value store written in C++. It provides scalable storage with secondary-index sea… | 32 | 1404 | maintenance |
| distributedio/titan Titan is a distributed NoSQL database that provides a Redis protocol-compatible layer on top of TiKV, offering strong consistency, distribu… | 32 | 1403 | maintenance |
| RafaelGB/obsidian-db-folder An Obsidian plugin that provides Notion-style database views over folders, tags, links, or Dataview queries. It renders notes as editable t… | 10 | 1402 | maintenance |
| box/Anemometer Box Anemometer is a PHP web application for analyzing MySQL slow query logs collected via pt-query-digest. It stores query analysis data in… | 32 | 1393 | 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 |
| withstars/Books-Management-System A Java web application for managing a library, built with Spring, Spring MVC, JdbcTemplate, MySQL, and Bootstrap. It supports reader and ad… | 10 | 1382 | maintenance |
| arch/UnitOfWork A plugin for Microsoft.EntityFrameworkCore that adds repository and unit-of-work pattern support, including multiple databases with distrib… | 23 | 1380 | maintenance |
| forbesmyester/esqlate Esqlate is a self-hosted tool for building minimum viable admin panels quickly using only SQL queries. Written in JavaScript, it lets devel… | 32 | 1375 | maintenance |
| mongodb/mongodb-kubernetes-operator A Kubernetes operator written in Go that deploys and manages MongoDB Community Edition inside Kubernetes clusters. This repository is depre… | 10 | 1358 | maintenance |
| yhat/pandasql pandasql is a Python library that lets you query pandas DataFrames using SQL syntax, similar to sqldf in R. It translates SQL queries (SQLi… | 10 | 1346 | maintenance |
| lukasmartinelli/pgfutter pgfutter is a small Go CLI tool that imports CSV and line-delimited JSON files into PostgreSQL with a single command, automatically creatin… | 23 | 1344 | maintenance |
| couchbase/forestdb ForestDB is an embedded key-value storage engine written in C/C++ by Couchbase, using a Hierarchical B+-Tree based Trie (HB+-Trie) as its m… | 52 | 1332 | maintenance |
| lanyrd/mysql-postgresql-converter A Python script that converts MySQL database dumps into PostgreSQL-compatible SQL, originally built for Lanyrd's migration from MySQL to Po… | 32 | 1313 | maintenance |
| jpfuentes2/php-activerecord PHP ActiveRecord is an open-source ORM library for PHP implementing the ActiveRecord pattern, inspired by Ruby on Rails' ActiveRecord. It m… | 23 | 1304 | maintenance |
| SurrealDB Surrealist is a visual management interface for SurrealDB, available as a desktop app (built with Tauri and React) and web app, letting use… | 89 | 1302 | maintenance |
| infostreams/db A command-line tool that provides version control for MySQL databases, letting you save, restore, and archive snapshots from different data… | 23 | 1297 | maintenance |
| cznic/ql Package ql is a pure Go embedded (S)QL database engine that runs in-process without CGO, originally developed under github.com/cznic/ql. Th… | 10 | 1297 | maintenance |
| supermarin/ObjectiveRecord ObjectiveRecord is a lightweight ActiveRecord-style wrapper around Apple's Core Data framework for Objective-C. It provides Rails-like clas… | 10 | 1284 | maintenance |
| gmpetrov/ultimate-saas-ts A TypeScript starter template for quickly bootstrapping a SaaS product, built on Next.js with NextAuth.js authentication, Prisma ORM, Postg… | 32 | 1277 | maintenance |
| brandur/redis-cell A Redis module written in Rust that adds a single CL.THROTTLE command implementing the generic cell rate algorithm (GCRA) for distributed r… | 68 | 1261 | maintenance |
| JetBrains/xodus JetBrains Xodus is a transactional, schema-less embedded database written in Java and Kotlin, offering ACID transactions with MVCC and snap… | 60 | 1260 | maintenance |
| armon/bloomd Bloomd is a high-performance C network daemon that exposes bloom filters and operations over them to clients via a simple, memcached-like A… | 32 | 1249 | maintenance |
| digitallyinduced/thin-backend Thin Backend is a self-hosted backend server that automatically exposes a fully featured, realtime CRUD API on top of a Postgres database, … | 32 | 1248 | 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 |
| Exonum Exonum is an extensible open-source Rust framework for building private, permissioned blockchain applications with a custom Byzantine fault… | 23 | 1246 | maintenance |