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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Stocări embedded key-value pentru persistență locală

Clasament actualizat la 30 iun. 2026

For un magazin key-value embedded pentru persistență locală, the strongest matches are google/leveldb (LevelDB is the canonical embeddable key-value database library, running), dgraph-io/badger (Badger is an embeddable key-value database library in Go) and jankotek/mapdb (MapDB is an embeddable Java database engine that stores). cberner/redb and boltdb/bolt round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Motoare de baze de date ușoare și embeddable, concepute pentru stocarea eficientă a datelor locale în aplicații desktop sau mobile.

Stocări embedded key-value pentru persistență locală

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • google/leveldbAvatar google

    google/leveldb

    39,152Vezi pe GitHub↗

    LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses a log-structured merge-tree architecture to map byte arrays to values, running directly within a process to provide storage without the need for a separate server process. The system is distinguished by its use of custom comparison functions to define key ordering, enabling efficient range scans and sequenced lookups. It ensures data reliability through atomic batch execution, consistent snapshot generation, and log-based recovery after failures. The engine covers broad capab

    LevelDB is the canonical embeddable key-value database library, running directly in your process without an external server and providing persistent storage, atomic batch transactions, snapshot isolation, and concurrent reads — matching every required feature for a lightweight, embeddable store.

    C++Embedded DatabasesKey-ValuePersistent Application State
    Vezi pe GitHub↗39,152
  • dgraph-io/badgerAvatar dgraph-io

    dgraph-io/badger

    15,666Vezi pe GitHub↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Badger is an embeddable key-value database library in Go that stores byte keys and values persistently with ACID transactions and concurrent access, directly matching the request for a serverless embedded store.

    GoEmbeddable DatabasesACID Transactional CoresKey-Value
    Vezi pe GitHub↗15,666
  • jankotek/mapdbAvatar jankotek

    jankotek/MapDB

    5,046Vezi pe 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 embeddable Java database engine that stores key-value collections with ACID transactions and concurrent access, directly matching the need for a lightweight, serverless key-value store—though it currently offers bindings only for Java rather than multiple languages.

    JavaACID Transactional CoresACID-CompliantEmbedded Database Engines
    Vezi pe GitHub↗5,046
  • cberner/redbAvatar cberner

    cberner/redb

    4,248Vezi pe 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 library written in Rust that runs entirely in-process with no external server, supports ACID transactions and concurrent reads/writes via MVCC, and matches your need for a persistent, embeddable key-value database; it is currently Rust-only, so if you require multiple language bindings you may need additional wrapping.

    RustACID Transactional CoresACID-CompliantPersistent Application State
    Vezi pe GitHub↗4,248
  • boltdb/boltAvatar boltdb

    boltdb/bolt

    14,642Vezi pe 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 embeddable key-value database for Go applications that runs in-process, offers ACID transactions, and supports concurrent reads with a single writer, but it is limited to Go bindings rather than the multiple language bindings you asked for.

    GoKey-Value StoresACID Transactional CoresKey-Value
    Vezi pe GitHub↗14,642
  • etcd-io/bboltAvatar etcd-io

    etcd-io/bbolt

    9,573Vezi pe GitHub↗

    bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single memory-mapped file on disk, organizing information using B+ trees to facilitate sorted key iteration and efficient range queries. The project distinguishes itself through a hierarchical data organization model, allowing buckets to be nested within other buckets to create a tree-like structure. It employs a single-writer, multi-reader locking mechanism and copy-on-write transactions to ensure serializable isolation and data integrity. The system includes comprehensive data management capa

    bbolt is an ACID-compliant embedded key-value store for Go that runs as a library without an external server, matching the core need, though it only offers native Go bindings rather than supporting multiple languages.

    GoKey-Value StoresACID Transactional CoresPersistent Application State
    Vezi pe GitHub↗9,573
  • microsoft/fasterAvatar microsoft

    microsoft/FASTER

    6,606Vezi pe 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 an embeddable key-value store library written in C# that provides persistent storage, concurrent latch-free access, and multi-key transactional support, making it a solid fit for applications that need an in-process key-value database — though its primary focus on high throughput and optional remote access may mean it is less lightweight than the search implies, and it does not natively offer multiple language bindings.

    C#Key-Value StoresKey-Value
    Vezi pe GitHub↗6,606
  • spacejam/sledAvatar spacejam

    spacejam/sled

    8,928Vezi pe 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 database library written in Rust that runs in-process, provides ACID transactions, persistent storage, and concurrent read/write — exactly the embeddable key-value store you want, though it lacks explicit support for multiple language bindings.

    RustKey-Value StoresACID Transactional CoresKey-Value
    Vezi pe GitHub↗8,928
  • facebook/rocksdbAvatar facebook

    facebook/rocksdb

    31,767Vezi pe GitHub↗

    RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured Merge-trees. It is designed to provide durable storage for large-scale datasets, integrating directly into applications to manage data on flash and RAM-based hardware. The engine is distinguished by its focus on minimizing read and write amplification through multi-threaded compaction and custom memory allocators. It features specialized optimizations for flash storage, including support for zoned block devices, and provides the ability to extend store behavior via external plugin

    RocksDB is a high-performance embeddable persistent key-value library that integrates directly into applications without needing a separate server, fitting the core request, though its emphasis on large-scale flash and RAM optimization and the absence of explicit ACID guarantees in its description may make it heavier than the "lightweight" ideal you have in mind.

    C++Key-Value StoresLanguage BindingsKey-Value
    Vezi pe GitHub↗31,767
  • cockroachdb/pebbleAvatar cockroachdb

    cockroachdb/pebble

    5,777Vezi pe GitHub↗

    Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc

    Pebble is an embedded key-value storage engine designed as a Go library with no external server process, offering durable, write-optimized persistence and batch atomicity, though it lacks multiple language bindings beyond Go.

    GoEmbedded Database EnginesKey-Value
    Vezi pe GitHub↗5,777
  • rosedblabs/rosedbAvatar rosedblabs

    rosedblabs/rosedb

    4,878Vezi pe 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 persistent, embeddable key-value store written in Go that uses a log-structured hash table and provides atomic transactions, but it lacks multiple language bindings and does not explicitly guarantee concurrent read/write access, making it a solid fit for an embeddable key-value database library with some feature gaps.

    GoKey-Value StoresKey-Value
    Vezi pe GitHub↗4,878
  • akrylysov/pogrebAvatar akrylysov

    akrylysov/pogreb

    1,350Vezi pe GitHub↗

    Embedded key-value store for read-heavy workloads written in Go

    Pogreb is an embedded key-value store library in Go that runs without an external server process, directly fitting the core need for a lightweight, embeddable database, though it is Go-only and does not advertise ACID transactions or multi-language bindings.

    GoDatabase EnginesDatabase SystemsDatabases
    Vezi pe GitHub↗1,350
  • ammarahm-ed/react-native-mmkv-storageAvatar ammarahm-ed

    ammarahm-ed/react-native-mmkv-storage

    1,752Vezi pe GitHub↗

    This project provides a high-performance key-value storage solution for mobile applications, utilizing memory-mapped files to enable rapid read and write operations. It functions as a persistent data layer that integrates directly with the JavaScript runtime to minimize overhead, while supporting reactive state synchronization to ensure interface components update automatically when stored data changes. The storage system distinguishes itself through its ability to manage multiple independent database instances, which organizes data by module and prevents collisions between application compon

    This is an ultra-fast, embeddable key-value storage library for React Native that runs entirely inside your app without any external server process, matching your core need for a distributed persistent store—though it is limited to React Native and lacks explicit ACID transaction support.

    C++Application Key-Value Stores
    Vezi pe GitHub↗1,752
  • linkedin/paldbAvatar linkedin

    linkedin/PalDB

    937Vezi pe GitHub↗

    PalDB is an embeddable key-value storage engine for Java designed for high-performance data retrieval. It functions as a library that persists data into a single, immutable binary file, providing a storage solution for write-once workloads that require minimal memory overhead compared to standard in-memory collections. The system distinguishes itself through a write-once data layout that eliminates the need for locking mechanisms during concurrent read operations. By utilizing memory-mapped file access and sorted key indexing, the engine enables rapid lookups directly within the process addre

    linkedin/paldb is an embeddable Java key-value store that runs as a library without an external server, matching the core request, but its write-once design limits updates and it lacks ACID transactions, concurrent writes, and support for languages beyond Java.

    JavaEmbedded Key-Value StoresImmutable Binary FormatsMemory-Mapped File Access
    Vezi pe GitHub↗937
  • electron-userland/electron-json-storageAvatar electron-userland

    electron-userland/electron-json-storage

    1,427Vezi pe GitHub↗

    Electron JSON Storage is a utility for persisting and retrieving JavaScript objects as JSON files on the local filesystem within desktop applications. It functions as a wrapper for managing local configuration files, allowing developers to save and retrieve user preferences and application settings to maintain state across multiple sessions. The library distinguishes itself by providing both asynchronous non-blocking operations and synchronous fallback methods for data access. It manages data through key-value mapping, where unique string identifiers are translated into specific file paths, a

    electron-json-storage lets you read and write user settings as JSON files directly from an Electron app, making it a lightweight, embeddable key-value store for that environment, but it lacks ACID transactions, concurrent read/write, and bindings beyond JavaScript.

    JavaScriptJSON-Based PersistenceLocal PersistenceTable Data Retrieval
    Vezi pe GitHub↗1,427
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
google/leveldb39.2KC++BSD-3-Clause11 mar. 2026
dgraph-io/badger15.7KGoApache-2.013 iun. 2026
jankotek/mapdb5KJavaApache-2.014 mai 2026
cberner/redb4.2KRustapache-2.014 feb. 2026
boltdb/bolt14.6KGoMIT2 mar. 2018
etcd-io/bbolt9.6KGoMIT22 iun. 2026
microsoft/faster6.6KC#mit22 apr. 2025
spacejam/sled8.9KRustapache-2.04 nov. 2025
facebook/rocksdb31.8KC++GPL-2.016 iun. 2026
cockroachdb/pebble5.8KGobsd-3-clause21 feb. 2026

Related searches

  • o bază de date locală pentru aplicații mobile offline-first
  • proiect pentru învățarea magazinelor in-memory prin implementarea unuia
  • bază de date SQL in-process pentru aplicația mea
  • a library for offline first data synchronization
  • Client-side key-value stores
  • proiect pentru înțelegerea bazelor de date prin construcția uneia
  • stocare de date self-hosted de tip Redis
  • Key-value store