Topics / #key-value

Key-value projects on GitHub

Key-value storage engines and in-memory data stores

As of , the most-starred Key-value projects on GitHub are redis (76.9K stars), etcd (52.4K stars) and leveldb (39.5K stars). GitHub.Locker tracks 37 Key-value repositories with 674.5K stars combined. The fastest-growing on October 16 was celld, with +68 stars in a day.

37Projects
674.5KStars in total
+196Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

37 projects · by stars

  1. #1 · redis/redis

    redis

    Redis is an in-memory server used as a cache, data structure store, and document/vector query engine for building real-time, data-driven applications.

    76.9K
  2. #2 · etcd-io/etcd

    etcd

    A distributed, reliable key-value store for the most critical data of a distributed system, written in Go and kept consistent across machines with the Raft consensus algorithm.

    52.4K
  3. #3 · google/leveldb

    leveldb

    LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values, supporting Put, Get, Delete and range iteration.

    39.5K
  1. 4

    vault

    36.4Khashicorp/vault · Go

    Vault is a tool for securely accessing secrets such as API keys, passwords, and certificates, giving you a unified interface with tight access control and detailed audit logging.

  2. 5

    surrealdb

    33.2Ksurrealdb/surrealdb · Rust

    A multi-model database written in Rust: one engine for document, graph, relational, time-series, geospatial and key-value data, with full-text, vector and hybrid search and realtime capabilities.

  3. 6

    dragonfly

    31.8Kdragonflydb/dragonfly · C++

    An in-memory data store built as a modern replacement for Redis and Memcached — fully compatible with both APIs, so no code changes needed; it claims 25X more throughput on up to 80% fewer resources.

  4. 7

    valkey

    27.4Kvalkey-io/valkey · C

    Valkey is an open-source, high-performance data structure server for key/value workloads like caching and other realtime use cases. It ships a wide range of native structures plus a plugin system for adding new ones.

  5. 8

    localForage

    25.8KlocalForage/localForage · JavaScript

    localForage is a fast and simple storage library for JavaScript: it improves a web app's offline experience by using asynchronous storage (IndexedDB or WebSQL) behind a simple, localStorage-like API.

  6. 9

    redisson

    24.4Kredisson/redisson · Java

    A Java client and real-time data platform for Redis and Valkey: 50+ distributed Java objects, collections and services — maps, queues, locks, rate limiters, bloom filters, schedulers — beyond what Redis offers natively.

  7. 10

    RedisDesktopManager

    23.2Kredis/RedisDesktopManager · C++

    RESP.app, formerly known as RedisDesktopManager, is a GUI for Redis — a desktop client for working visually with Redis databases.

  8. 11

    toml

    20.6Ktoml-lang/toml

    TOML (Tom's Obvious, Minimal Language) is a minimal configuration file format designed to be readable at a glance, with semantics obvious enough to map cleanly onto a hash table. This repository holds the in-development TOML specification itself.

  9. 12

    gun

    19.1Kamark/gun · JavaScript

    GUN is an open source cybersecurity protocol for syncing decentralized graph data — a peer-to-peer database that keeps app data in sync across browsers and devices, with no master server and no single source of truth.

  10. 13

    MMKV

    18.8KTencent/MMKV · C++

    MMKV is an efficient, small key-value storage framework built by WeChat, used across mobile and desktop apps to persist data instead of SharedPreferences, NSUserDefaults, or plain files.

  11. 14

    node-redis

    17.6Kredis/node-redis · TypeScript

    Node-Redis is a modern, high performance Redis client for Node.js — the library your JavaScript or TypeScript app uses to talk to a Redis server, with support for Redis Stack modules like JSON, Search and Time-Series.

  12. 15

    tikv

    16.9Ktikv/tikv · Rust

    An open-source, distributed, transactional key-value database. Unlike traditional NoSQL systems, it offers not only classical key-value APIs but also transactional APIs with ACID compliance.

  13. 16

    cfnew

    16.4KbyJoey/cfnew

    CFnew is a Cloudflare Workers/Pages proxy panel that generates VLESS, Trojan and xhttp nodes, converts them into subscription formats for clients like Clash, Surge, Sing-box, Loon, Quantumult X, V2ray and Shadowrocket, and lets you manage everything through a web config page backed by Cloudflare KV.

  14. 17

    badger

    15.8Kdgraph-io/badger · Go

    BadgerDB is an embeddable, persistent and fast key-value database written in pure Go. It is the storage engine behind the Dgraph graph database and a performant alternative to non-Go stores like RocksDB.

  15. 18

    ioredis

    15.3Kredis/ioredis · TypeScript

    ioredis is a Redis client library for Node.js, built to be robust, performance-focused, and full-featured, covering Cluster, Sentinel, Streams, Pipelining, Lua scripting and Pub/Sub.

  16. 19

    bolt

    14.6Kboltdb/bolt · Go

    An embedded key/value database for Go: a pure Go store inspired by LMDB, built for projects that don't want to operate a full database server like Postgres or MySQL.

  17. 20

    memcached

    14.3Kmemcached/memcached · C

    Memcached is a high-performance, multithreaded, event-based key/value cache store designed for use in distributed systems.

  18. 21

    arangodb

    14.3Karangodb/arangodb · C++

    ArangoDB is a native multi-model database that stores documents, graphs, and key-value data together, queryable with a single SQL-like language called AQL.

  19. 22

    redis-py

    13.7Kredis/redis-py · Python

    redis-py is the official Python client for the Redis key-value store — the interface your Python code uses to talk to a Redis server.

  20. 23

    zookeeper

    12.8Kapache/zookeeper · Java

    Apache ZooKeeper is an open-source Java service for coordinating distributed systems — its repo topics cover coordination, consensus, configuration management, service discovery and a distributed key-value store.

  21. 24

    KeyDB

    12.5KSnapchat/KeyDB · C++

    KeyDB is a multithreaded fork of Redis focused on performance, memory efficiency, and high throughput, offering extra features like Active Replication and Subkey Expires.

  22. 25

    garnet

    12.1Kmicrosoft/garnet · C#

    Garnet is a remote cache-store from Microsoft Research: a key-value server that existing Redis clients can talk to, built for high throughput, low latency, persistence, and cluster sharding.

  23. 26

    talent-plan

    11Kpingcap/talent-plan · Rust

    An open source training program initiated by PingCAP: a set of courses on open source collaboration, Rust programming, distributed systems and distributed databases.

  24. 27

    dicedb

    10.8Kdicedb/dicedb · C

    DiceDB is a fork of Valkey (itself a fork of Redis) that extends Valkey with extra capabilities, such as spilling evicted keys to disk, while staying fully compatible with the Valkey and Redis tooling and SDK ecosystem.

  25. 28

    redis

    10.3Ktporadowski/redis · C

    This is an unofficial native port of Redis for Windows x64. Redis is an in-memory key-value database that persists on disk, and this project rebuilds it so it runs as a real Windows program.

  26. 29

    phpredis

    10.2Kphpredis/phpredis · C

    A PHP extension that gives PHP a fast API for talking to the Redis key-value store. It also works with Valkey, Dragonfly, and KeyDB, and is released under the PHP License 3.01.

  27. 30

    capsule-identity

    8.4Kunicity-aos/capsule-identity · Rust

    It's the system-prompt builder capsule for Astrid OS (part of Unicity AOS) - it owns an agent's 'spark' identity, merges it with workspace and environment context, and assembles the resulting system prompt the LLM receives.

  28. 31

    celld

    5.8Kdenoland/celld · Rust

    celld is an open-source daemon that lets you self-host a Cloudflare Workers application (Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers, static assets) on your own machines instead of on Cloudflare's network, deployed straight from your existing wrangler.json.

  29. 32

    capsule-react

    5Kunicity-aos/capsule-react · Rust

    This is the ReAct loop coordinator for Astrid OS, part of the Unicity AOS project - a stateless state machine that drives the fetch-context, think, act, observe, repeat cycle that makes an agent behave like an agent.

  30. 33

    sdk-rust

    4.3Kastrid-runtime/sdk-rust · Rust

    This is the Rust SDK for building Astrid 'capsules' - sandboxed WASM modules that act as user-space processes in the Astrid OS model, with safe typed access to kernel services like filesystem, IPC, networking, storage, approval, and scheduling.

  31. 34

    open-compute

    2Kelliothux/open-compute · Rust

    open-compute is a self-hosted platform that runs Cloudflare Workers code unchanged on hardware you control, reimplementing Workers, KV, D1, R2, Durable Objects, Queues, Workflows, Cron, Cache, Images, Vectorize and AI Search as a single Rust binary.

  32. 35

    CFBox

    691PAICNI/CFBox · JavaScript

    CFBox is a subscription management panel for proxy nodes that runs on Cloudflare Workers or Pages, combining the capabilities of the CFnew and edgetunnel (cmliu) projects to output VLESS/Trojan/xhttp subscriptions and provide a graphical configuration panel.

  33. 36

    technocore-chat

    165flop-labs/technocore-chat · Python

    technocore-chat is a zero-auth chat and notes service built specifically for AI agents whose sandboxes only allow fetching URLs: every operation, including writes, is a single plain GET request. It runs live at technocore.chat and can also be self-hosted.

  34. 37

    ultrastorage

    164yangshun/ultrastorage · TypeScript

    A TypeScript library that supercharges localStorage: it serializes rich data types and adds key expiration, namespacing, subscriptions, and schema validation on top of the browser's default storage.

Often tagged together