For a database that does many data models at once, the strongest matches are surrealdb/surrealdb (SurrealDB is a multi-model database engine that natively stores), arangodb/arangodb (ArangoDB is a native multi-model database that supports graph) and rosedblabs/rosedb (RoseDB is a dedicated key-value store engine, but it). jenssegers/laravel-mongodb and mongodb/mongo round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Database systems that integrate graph, document, and key-value storage models within a single unified architecture.
SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer
SurrealDB is a multi-model database engine that natively stores and queries graph, document, relational, and key-value data within a single ACID-compliant platform, using a unified declarative query language, which directly matches your need for an integrated graph+document+key-value database with schema flexibility.
This project is a multi-model database system designed to store and manage information as documents, graphs, and key-value pairs within a single engine. It functions as a graph database and knowledge graph platform, providing the infrastructure to build, query, and visualize structured data models. By integrating vector search capabilities, the system serves as a vector database that supports retrieval-augmented generation for artificial intelligence applications. The platform distinguishes itself through a unified query language that allows users to perform document lookups, graph traversals
ArangoDB is a native multi-model database that supports graph, document, and key-value data models in a single engine with a unified query language (AQL), ACID transactions, and schema-free JSON storage, directly matching every required feature for this search.
RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage system that utilizes a log-structured hash table and a Bitcask engine implementation to provide fast data retrieval and disk-backed persistence. The system operates as an atomic transaction engine, grouping multiple read and write operations into single units to maintain data consistency. It handles data through a key-value model that supports individual insertions, lookups, and deletions. The database provides capabilities for batch data processing and atomic updates. Additiona
RoseDB is a dedicated key-value store engine, but it lacks support for graph traversal, document models with JSON, or a unified query language, so it does not match the multi-model (graph document key-value) database you need.
This project is a MongoDB Eloquent ORM and NoSQL query builder for the Laravel framework. It provides an active record implementation that maps MongoDB collections and documents to programmable models for data manipulation. The system enables schemaless data management, allowing applications to handle dynamic data structures without the need for rigid database migrations or predefined tables. It integrates MongoDB into Laravel applications to store and retrieve flexible document data using standard PHP patterns. The library covers document store querying and Eloquent model mapping, utilizing
This is a Laravel ORM adapter for MongoDB, not an integrated multi-model database engine — it adds document storage to a PHP framework but provides no graph or key-value storage of its own, so it does not match the core capability you're looking for.
This project is a distributed, document-oriented database system designed to store information in flexible, hierarchical structures. It supports horizontal scaling through automated sharding and maintains high availability across global clusters using a multi-node replication protocol. By executing multi-document operations as atomic units, the system ensures data integrity and consistency across distributed environments. The platform distinguishes itself by integrating advanced vector-based indexing, which enables semantic similarity searches alongside traditional geospatial and lexical quer
MongoDB is a document-oriented database, not a multi-model database that natively integrates graph and key-value access; it focuses on flexible documents and does not provide built-in graph traversal or key-value models in a single engine.
React Native AsyncStorage is a persistent key-value storage library designed for React Native applications. It provides a unified local storage interface that works identically on both iOS and Android, ensuring saved data remains available across app restarts and when the device has no network connectivity. The library uses an asynchronous background I/O queue to handle all storage operations without blocking the JavaScript thread, communicating with native storage engines through React Native's bridge protocol. It includes a serialization layer that converts JavaScript values to strings for
This is a key-value storage library for React Native apps, not a multi-model database with graph and document support, so it does not match the search for an integrated multi-model database system.
Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a
Bolt is an embedded key-value store with ACID transactions, but it lacks the graph traversal and document store capabilities of a multi-model database, so it is not the integrated engine this search requires.
TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local files, providing a persistence layer that operates without a separate server process. The system is an extensible document store featuring a middleware architecture. This allows for the customization of storage backends and the interception of data operations to transform how information is stored and retrieved. The database manages unstructured data using JSON-based serialization and supports pluggable storage backends for local file persistence.
TinyDB is a lightweight document-oriented embedded database with JSON persistence, but it only supports the document model and lacks native graph traversal and key-value access, so it does not meet the multi-model requirement for graph, document, and key-value within a single engine.
MapDB is an embedded database engine and disk-backed collection library that stores Java collections on disk or off-heap. It functions as a local data processing engine designed to handle datasets that exceed available physical RAM. The project utilizes off-heap data storage to eliminate garbage collection overhead and employs disk overflow caching to balance memory and disk usage. It provides specialized utilities for filtering and analyzing large volumes of local data on a single machine. The system ensures data integrity through ACID-compliant transactions and multi-version concurrency co
MapDB is an embedded Java database engine with ACID transactions and key-value collections, but it does not support graph traversal or document storage with JSON, so it is not the integrated multi-model database you need.
redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure. The engine is built as an MVCC transactional database, utilizing multi-version concurrency control to manage simultaneous reads and writes without blocking. It employs a single-writer multi-reader model to ensure data consistency while allowing multiple threads to access the store. The system provides persistent state management and atomic transaction management to prevent data corruption during crashes.
redb is an embedded key-value store with ACID transactions, but it does not support graph or document data models, so it is not the multi-model database you are looking for.
Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It functions as a log-structured storage engine that organizes data using B+ trees to support efficient range queries and prefix scans. The engine implements a zero-copy data store model, utilizing epoch-based reclamation to provide direct references to cached values without memory allocations. It distinguishes itself through a combination of write-ahead logging, page cache optimizations to reduce write amplification on flash storage, and serializable transactions for atomic multi-k
Sled is an embedded key-value store focused on high-performance ACID transactions, but it lacks native support for graph or document models, so it does not match the search for an integrated multi-model database.
FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage engine, enabling datasets larger than available RAM. It uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates, and records all mutations to a persistent append-only log on disk with checksum validation and group-commit checkpointing for crash recovery. The system supports multi-key transactional workloads through atomic multi-key locking, ensuring transactional consistency without coarse-grained contention. It exposes the key-value store to remo
FASTER is a high-throughput key-value store with transactional support, but it lacks graph and document data models, so it does not match the multi-model database you're after.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| surrealdb/surrealdb | 32.4K | Rust | NOASSERTION | |
| arangodb/arangodb | 14.1K | C++ | other | |
| rosedblabs/rosedb | 4.9K | Go | Apache-2.0 | |
| jenssegers/laravel-mongodb | 7.1K | PHP | MIT | |
| mongodb/mongo | 28.2K | C++ | other | |
| react-native-async-storage/async-storage | 5.1K | Kotlin | MIT | |
| boltdb/bolt | 14.6K | Go | MIT | |
| msiemens/tinydb | 7.5K | Python | MIT | |
| jankotek/mapdb | 5K | Java | Apache-2.0 | |
| cberner/redb | 4.2K | Rust | apache-2.0 |