awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Multi-Model Databases

Ranking updated Jun 30, 2026

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.

Multi-Model Databases

Find the best repos with AI.We'll search the best matching repositories with AI.
  • surrealdb/surrealdbsurrealdb avatar

    surrealdb/surrealdb

    32,397View on GitHub↗

    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.

    RustACID Transactional CoresKey-Value StoresGraph Querying
    View on GitHub↗32,397
  • arangodb/arangodbarangodb avatar

    arangodb/arangodb

    14,091View on GitHub↗

    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.

    C++Graph Querying
    View on GitHub↗14,091
  • rosedblabs/rosedbrosedblabs avatar

    rosedblabs/rosedb

    4,878View on GitHub↗

    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.

    GoKey-ValueKey-Value Persistence StoresKey-Value Stores
    View on GitHub↗4,878
  • jenssegers/laravel-mongodbjenssegers avatar

    jenssegers/laravel-mongodb

    7,075View on GitHub↗

    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.

    PHPSchemaless Data StoresDynamic Schema Storage
    View on GitHub↗7,075
  • mongodb/mongomongodb avatar

    mongodb/mongo

    28,158View on GitHub↗

    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.

    C++ACID Transactional CoresACID PropertiesDocument Databases
    View on GitHub↗28,158
  • react-native-async-storage/async-storagereact-native-async-storage avatar

    react-native-async-storage/async-storage

    5,067View on GitHub↗

    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.

    KotlinKey-ValueKey-Value Persistence StoresKey-Value Stores
    View on GitHub↗5,067
  • boltdb/boltboltdb avatar

    boltdb/bolt

    14,642View on GitHub↗

    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.

    GoACID Transactional CoresKey-ValueKey-Value Stores
    View on GitHub↗14,642
  • msiemens/tinydbmsiemens avatar

    msiemens/tinydb

    7,529View on GitHub↗

    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.

    PythonJSON Document StoresDocument Databases
    View on GitHub↗7,529
  • jankotek/mapdbjankotek avatar

    jankotek/MapDB

    5,046View on GitHub↗

    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.

    JavaACID Transactional CoresACID-Compliant
    View on GitHub↗5,046
  • cberner/redbcberner avatar

    cberner/redb

    4,248View on GitHub↗

    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.

    RustACID Transactional CoresACID-Compliant
    View on GitHub↗4,248
  • spacejam/sledspacejam avatar

    spacejam/sled

    8,928View on GitHub↗

    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.

    RustACID Transactional CoresKey-ValueKey-Value Stores
    View on GitHub↗8,928
  • microsoft/fastermicrosoft avatar

    microsoft/FASTER

    6,606View on GitHub↗

    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.

    C#Key-ValueKey-Value Stores
    View on GitHub↗6,606
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
surrealdb/surrealdb32.4KRustNOASSERTIONJun 10, 2026
arangodb/arangodb14.1KC++otherFeb 20, 2026
rosedblabs/rosedb4.9KGoApache-2.0Feb 10, 2026
jenssegers/laravel-mongodb7.1KPHPMITJun 10, 2026
mongodb/mongo28.2KC++otherFeb 18, 2026
react-native-async-storage/async-storage5.1KKotlinMITJun 23, 2026
boltdb/bolt14.6KGoMITMar 2, 2018
msiemens/tinydb7.5KPythonMITMay 28, 2026
jankotek/mapdb5KJavaApache-2.0May 14, 2026
cberner/redb4.2KRustapache-2.0Feb 14, 2026

Related searches

  • a graph database for connected data
  • an open source graph database management system
  • a graph database for complex data relationships
  • a schema-free JSON document database
  • Specialized and distributed databases
  • a distributed database for horizontal scaling
  • an open source database for vector embeddings
  • a library for graph neural networks