Topics / #in-memory

In-memory projects on GitHub

Data stores that keep datasets primarily in RAM to deliver very fast reads and writes.

As of , the most-starred In-memory projects on GitHub are redis (76.9K stars), dragonfly (31.8K stars) and typesense (27K stars). GitHub.Locker tracks 14 In-memory repositories with 309.4K stars combined. The fastest-growing on October 16 was typesense, with +48 stars in a day.

14Projects
309.4KStars in total
+94Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

14 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 · dragonflydb/dragonfly

    dragonfly

    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.

    31.8K
  3. #3 · typesense/typesense

    typesense

    An open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.

    27K
  1. 4

    SpacetimeDB

    25.3Kclockworklabs/SpacetimeDB · Rust

    SpacetimeDB is a relational database that is also a server: you upload your application logic into the database as a module, and clients connect straight to it with no web or game server in between. Data is synchronized to connected clients in real time.

  2. 5

    rxdb

    23.4Kpubkey/rxdb · TypeScript

    A local-first, reactive database for JavaScript apps: it runs inside your app, the UI can subscribe to query results or even single document fields, and it replicates with your existing backend - no vendor lock-in.

  3. 6

    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.

  4. 7

    lowdb

    22.6Ktypicode/lowdb · JavaScript

    lowdb is a small, type-safe local JSON database for JavaScript: you read or create a db.json file and change data with plain JavaScript, including native Array functions.

  5. 8

    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.

  6. 9

    memcached

    14.3Kmemcached/memcached · C

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

  7. 10

    sql.js

    13.7Ksql-js/sql.js · JavaScript

    sql.js is a JavaScript library that runs SQLite entirely in the browser (or Node.js), letting you create a relational database and run SQL queries client-side without a server.

  8. 11

    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.

  9. 12

    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.

  10. 13

    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.

  11. 14

    Matryoshka

    150yogthos/Matryoshka · TypeScript

    Matryoshka (RLM) is an MCP server and CLI toolkit that lets LLM agents analyze documents up to 100x larger than their context window, by having the model emit symbolic 'Nucleus' commands that a logic engine called Lattice executes server-side, instead of chunking text into a vector database.

Often tagged together