Compare embedded databases ranked by GitHub stars, footprint, and in-process performance.
Fast key-value storage library by Google providing ordered mappings with LSM-tree architecture
Fast in-process analytical database with rich SQL support and zero dependencies
High-performance embeddable key-value store optimized for fast storage on SSDs
Simple and fast JSON database for small projects and prototyping
In-process SQL database compatible with SQLite, written in Rust with vector search and CDC support
In-process SQL database compatible with SQLite, written in Rust with vector search and CDC support
Ultra-fast mobile key-value storage powered by mmap and protobuf, built by WeChat
The database that syncs -- an open-source JavaScript database inspired by CouchDB for offline-first apps
Fast, embeddable key-value database written in pure Go with LSM tree and value log separation
Embeddable WASM Postgres under 3MB with reactivity and live sync
Embeddable WASM Postgres under 3MB with reactivity and live sync
Minimalistic IndexedDB wrapper for offline-first web apps with real-time sync
Minimalistic IndexedDB wrapper for offline-first web apps with real-time sync
SQLite compiled to JavaScript and WebAssembly via Emscripten for in-browser SQL databases
SQLite compiled to JavaScript and WebAssembly via Emscripten for in-browser SQL databases
Reactive and asynchronous database for high-performance React and React Native apps
Reactive and asynchronous database for high-performance React and React Native apps
Cross-platform database framework by WeChat with ORM, encryption, corruption recovery, and full-text search
Cross-platform database framework by WeChat with ORM, encryption, corruption recovery, and full-text search
Open-source multimodal vector database built on the Lance columnar format with local-first deployment
The most widely deployed embedded SQL database engine
Lightweight embedded .NET NoSQL document database stored in a single file
Lightweight in-memory key-value cache for Go with expiration and cleanup
Lightweight JavaScript SQL database for browser and Node.js with Excel and JSON support
Lightweight JavaScript SQL database for browser and Node.js with Excel and JSON support
Super fast in-memory JavaScript document-oriented database for browser and Node.js
Pure Go implementation of LevelDB key-value store with LSM-tree storage
High-performance LSM key-value store in Go, powering CockroachDB as its storage engine
Embedded Java database engine providing concurrent Maps, Sets, and Queues backed by disk or off-heap memory
Lightweight, fast, and reliable embedded key-value storage engine based on the Bitcask model
Lightweight, fast, and reliable embedded key-value storage engine based on the Bitcask model
Embeddable in-memory key-value database for Go with custom indexing and geospatial support
Embeddable in-memory key-value database for Go with custom indexing and geospatial support
Fast, embeddable Java RDBMS with browser-based console and PostgreSQL compatibility mode
Fast, embeddable Java RDBMS with browser-based console and PostgreSQL compatibility mode
Extremely fast, fully async NoSQL database for Flutter with powerful queries and full-text search
Extremely fast, fully async NoSQL database for Flutter with powerful queries and full-text search
Embeddable multi-backend SQL engine that runs anywhere from browsers to servers
Embeddable multi-backend SQL engine that runs anywhere from browsers to servers
Ultra-fast memory-mapped embedded key-value store with full ACID transactions and zero-copy reads
Ultra-fast memory-mapped embedded key-value store with full ACID transactions and zero-copy reads
Embedded in-process OLAP SQL engine powered by ClickHouse for Python analytics
Embedded in-process OLAP SQL engine powered by ClickHouse for Python analytics
Embeddable columnar database in Go using Apache Arrow and Parquet for observability workloads
Ultra-small-footprint in-memory embedded database for real-time and mission-critical applications
Ultra-small-footprint in-memory embedded database for real-time and mission-critical applications
Real-time embedded database with time-series and streaming for IoT and edge AI devices
Real-time embedded database with time-series and streaming for IoT and edge AI devices
High-performance SQL:2003 database engine for Delphi with embedded and client-server modes
High-performance SQL:2003 database engine for Delphi with embedded and client-server modes
Edge-optimized on-device database with vector search for mobile, IoT, and embedded AI applications
Edge-optimized on-device database with vector search for mobile, IoT, and embedded AI applications
Fast and compact Java object database with built-in JPA and JDO support
Fast and compact Java object database with built-in JPA and JDO support
Ultra-small-footprint embedded relational database for IoT and mission-critical edge applications
Ultra-small-footprint embedded relational database for IoT and mission-critical edge applications
Fast, reactive mobile database designed as a modern replacement for Core Data and SQLite
Fully managed embedded .NET database engine with T-SQL compatibility in a single assembly
Fully managed embedded .NET database engine with T-SQL compatibility in a single assembly
An embedded database runs inside your application process — no separate server, no network calls, no configuration. Your application links directly to the database library and reads/writes data through function calls rather than network protocols. This eliminates connection overhead and simplifies deployment: your application is a single binary or package with its database built in. SQLite is the most widely deployed embedded database (and arguably the most deployed software in the world), followed by DuckDB (embedded analytics), RocksDB (embedded key-value), LevelDB, and Berkeley DB.
Embedded databases are ideal when you need local data storage without the complexity of running a separate database server. Common use cases include: mobile applications (SQLite on iOS/Android), desktop applications, CLI tools, edge computing, IoT devices, browser-based apps (via WASM), unit testing, and data science scripts (DuckDB). They're also used as storage engines inside larger systems — RocksDB powers the storage layer of CockroachDB, TiDB, and many others. Consider a client-server database when you need concurrent access from multiple applications, network-accessible data, or multi-user write workloads.
Explore databases organized by type, data model, and architecture.
1bench is a modern GUI client that supports all major embedded databases and many more.
Get Started