Key-Value

Open-source projects categorized as Key-Value

Top 23 Key-Value Open-Source Projects

Key-Value
  • Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

    Project mention: 100+ Must-Have Web Development Resources | dev.to | 2024-10-14

    Redis: An open-source, in-memory key-value store database.

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Project mention: Boost Kubernetes Efficiency: Upgrade to v1.14 in 11 Easy Steps! | dev.to | 2024-10-09

    ETCD_VER=v3.3.15 # choose either URL GOOGLE_URL=https://storage.googleapis.com/etcd GITHUB_URL=https://github.com/etcd-io/etcd/releases/download DOWNLOAD_URL=${GOOGLE_URL} rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz rm -rf /usr/local/etcd && mkdir -p /usr/local/etcd curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /usr/local/etcd --strip-components=1 rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz /usr/local/etcd/etcd --version ETCDCTL_API=3 /usr/local/etcd/etcdctl version # start etcd server /usr/local/etcd/etcd -name etcd-1 -listen-peer-urls http://10.0.1.1:2380 -listen-client-urls http://10.0.1.1:2379,http://127.0.0.1:2379 -advertise-client-urls http://10.0.1.1:2379,http://127.0.0.1:2379

  • MMKV

    An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

    Project mention: Understanding security in React Native applications | dev.to | 2024-04-03

    react-native-mmkv is a wrapper around MMKV that allows you to easily implement secure storage in your app. It is arguably the fastest key-value storage for React Native apps

  • valkey

    A flexible distributed key-value datastore that supports both caching and beyond caching workloads.

    Project mention: Valkey 8.0.0 Is Out | news.ycombinator.com | 2024-09-18

    If you upgraded to 7.4, then redis switched to a proprietary dump format, and if you want to use those dumps you'll have to use a third-party tool to dump the data and put it back in valkey.

    https://github.com/valkey-io/valkey/issues/845#issuecomment-...

  • tikv

    Distributed transactional key-value database, originally created to complement TiDB

    Project mention: Show HN: Restate, low-latency durable workflows for JavaScript/Java, in Rust | news.ycombinator.com | 2024-06-12

    Restate is built as a sharded replicated state machine similar to how TiKV (https://tikv.org/), Kudu (https://kudu.apache.org/kudu.pdf) or CockroachDB (https://github.com/cockroachdb/cockroach) are designed. Instead of relying on a specific consensus implementation, we have decided to encapsulate this part into a virtual log (inspired by Delos https://www.usenix.org/system/files/osdi20-balakrishnan.pdf) since it makes it possible to tune the system more easily for different deployment scenarios (on-prem, cloud, cost-effective blob storage). Moreover, it allows for some other cool things like seamlessly moving from one log implementation to another. Apart from that the whole system design has been influenced by ideas from stream processing systems such as Apache Flink (https://flink.apache.org/), log storage systems such as LogDevice (https://logdevice.io/) and others.

    We plan to publish a more detailed follow-up blog post where we explain why we developed a new stateful system, how we implemented it, and what the benefits are. Stay tuned!

  • badger

    Fast key-value DB in Go.

    Project mention: Anytype helper crashed | /r/Anytype | 2023-12-09

    github.com/dgraph-io/badger/v3/table.OpenTable(0xc000bb4000, {0x0, 0x1, 0x200000, 0x0, 0x0, 0x3f847ae147ae147b, 0x1000, 0x0, 0x0, ...})

  • ArangoDB

    🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

    Project mention: List of 45 databases in the world | dev.to | 2024-07-09

    ArangoDB — Native multi-model database supporting graph, document, and key-value data models.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • Apache ZooKeeper

    Apache ZooKeeper

    Project mention: Capítulo 9 - Consistencia y Consenso | dev.to | 2024-10-14
  • garnet

    Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.

    Project mention: Redis users considering alternatives after licensing move | news.ycombinator.com | 2024-09-21
  • immudb

    immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history

    Project mention: Ask HN: What is your experience of tamper proof systems? | news.ycombinator.com | 2024-01-05
  • rosedb

    Lightweight, fast and reliable key/value storage engine based on Bitcask.

  • buntdb

    BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

  • dynomite

    A generic dynamo implementation for different k-v storage engines

  • Hive

    Lightweight and blazing fast key-value database written in pure Dart. (by isar)

  • Riak

    Riak is a decentralized datastore from Basho Technologies.

    Project mention: Ask HN: Good examples of fault-tolerant Erlang code? | news.ycombinator.com | 2023-12-28

    Step zero is definitely the OTP Design Principles doc (part of the OTP distribution):

    https://www.erlang.org/doc/design_principles/users_guide

    There are some good texts that have more examples:

    Erlang & OTP in Action - https://www.manning.com/books/erlang-and-otp-in-action

    Designing for Scalability with Erlang/OTP - https://www.oreilly.com/library/view/designing-for-scalabili...

    One big example of distributed Erlang is Riak:

    https://github.com/basho/riak

  • redka

    Redis re-implemented with SQLite

    Project mention: Some Go web dev notes | news.ycombinator.com | 2024-09-29

    Yeah, it'd be much nicer if libraries were designed to be driver agnostic, like redka which supports 4 different SQLite drivers:

    https://github.com/nalgeon/redka/tree/main/example

  • nutsdb

    A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

  • Olric

    Distributed, in-memory key/value store and cache. It can be used as an embedded Go library and a language-independent service.

    Project mention: A distributed KV store (standalone and Go lib) | news.ycombinator.com | 2024-10-02
  • ImmortalDB

    :nut_and_bolt: A relentless key-value store for the browser.

  • Keyv

    Simple key-value storage with support for multiple backends

  • FlashDB

    An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库

    Project mention: FlashDB: NEW Data - star count:1406.0 | /r/algoprojects | 2023-10-20
  • ejdb

    :snowboarder: EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL).

  • kv.js

    ⚡️ Advanced in-memory caching for JavaScript.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Key-Value discussion

Log in or Post with

Key-Value related posts

  • Rearchitecting: Redis to SQLite

    5 projects | news.ycombinator.com | 25 Sep 2024
  • Set up a Redis Sentinel

    1 project | dev.to | 18 Sep 2024
  • Valkey 8.0.0 Is Out

    2 projects | news.ycombinator.com | 18 Sep 2024
  • Valkey 8.0 Released as Speedy Redis Fork Achieving One Million RPS

    1 project | news.ycombinator.com | 16 Sep 2024
  • No longer just a Redis clone; Valkey 8.0 is GA

    1 project | news.ycombinator.com | 16 Sep 2024
  • Redis has adopted the fast_float C++ library for faster number parsing

    1 project | news.ycombinator.com | 15 Sep 2024
  • Best Databases for Real-Time Updates in Next.js

    1 project | dev.to | 9 Sep 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 16 Oct 2024
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Index

What are some of the best open-source Key-Value projects? This list will help you:

Project Stars
1 Redis 66,572
2 etcd 47,574
3 MMKV 17,311
4 valkey 16,565
5 tikv 15,116
6 badger 13,854
7 ArangoDB 13,540
8 Apache ZooKeeper 12,186
9 garnet 10,235
10 immudb 8,573
11 rosedb 4,583
12 buntdb 4,551
13 dynomite 4,193
14 Hive 4,062
15 Riak 3,944
16 redka 3,469
17 nutsdb 3,380
18 Olric 3,139
19 ImmortalDB 3,049
20 Keyv 2,581
21 FlashDB 1,857
22 ejdb 1,447
23 kv.js 1,441

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai