Topics / #caching
Caching projects on GitHub
Caching layers and in-memory stores that speed up applications and pipelines.
As of , the most-starred Caching projects on GitHub are system-design-101 (90.5K stars), rtk (83.7K stars) and redis (76.9K stars). GitHub.Locker tracks 90 Caching repositories with 1.9M stars combined. The fastest-growing on October 16 was awesome-system-design-resources, with +161 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+161awesome-system-design-resources
ashishps1/awesome-system-design-resources · ★ 42.4KA free, curated collection of System Design resources: core concepts, networking and API fundamentals, database and caching basics, distributed systems patterns, and a huge list of interview problems, books, courses, and papers — all aimed at prepping for System Design interviews.
solo_jev
0814wdwd/solo_jev · ★ 622SOLO reorders the rows and fields of a dataset so an LLM decision backend with prefix caching can reuse computation across requests, running a natural-language decision over every row while returning results in the original row order.
+144billion-context
ranxianglei/billion-context · ★ 1.5Kbillion-context is a context-compression proxy that sits between any coding agent and its model API, rewriting Anthropic/OpenAI streams so a 100K context window is enough and a single session can run for months across billions of tokens.
rtk
rtk-ai/rtk · ★ 83.7Krtk is a CLI proxy that filters and compresses command outputs before they reach your LLM context, cutting 60-90% of the bash output your coding agent reads and lowering token costs.
The all-time top
90 projects · by stars
- 90.5K
#1 · ByteByteGoHq/system-design-101system-design-101
A free, visual collection of short explainers and cheat sheets covering core system design concepts (APIs, databases, caching, message queues, real-world company architectures) to help you understand how production systems work and prepare for system design interviews.
- 83.7K
#2 · rtk-ai/rtk
rtk
rtk is a CLI proxy that filters and compresses command outputs before they reach your LLM context, cutting 60-90% of the bash output your coding agent reads and lowering token costs.
- 76.9K
#3 · redis/redisredis
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.
- 4
headroom
75.5Kheadroomlabs-ai/headroom · PythonHeadroom compresses everything an AI agent reads - tool outputs, logs, RAG chunks, files, and conversation history - before it reaches the LLM, cutting tokens while keeping the same answers. It ships as a library, a local proxy, and an MCP server.
- 5
superset
75.2Kapache/superset · PythonApache Superset is a modern, enterprise-ready business intelligence web application for data exploration and visualization: build dashboards, charts, and query data with a built-in SQL editor.
- 6

awesome-scalability
74.8Kbinhnguyennus/awesome-scalabilityA curated, continuously updated reading list of articles, case studies, and talks from engineers at companies like Netflix, Uber, Facebook, and Amazon, showing concrete patterns for building scalable, reliable, and performant large-scale systems.
- 7

architect-awesome
60.8Kxingshaocheng/architect-awesomeA curated technical roadmap in Chinese for backend engineers aiming to become architects, mapping out data structures, algorithms, concurrency, databases, middleware, and system design.
- 8

awesome-system-design-resources
42.4Kashishps1/awesome-system-design-resources · JavaA free, curated collection of System Design resources: core concepts, networking and API fundamentals, database and caching basics, distributed systems patterns, and a huge list of interview problems, books, courses, and papers — all aimed at prepping for System Design interviews.
- 9
yarn
41.5Kyarnpkg/yarn · JavaScriptYarn 1.x is a fast, reliable and secure dependency manager for JavaScript projects — a command-line tool that installs your project's packages as an alternative to npm.
- 10

glide
35Kbumptech/glide · JavaA fast, efficient open source media management and image loading framework for Android: it wraps media decoding, memory and disk caching, and resource pooling behind a simple interface.
- 11
czkawka
34.3Kqarmin/czkawka · FluentCzkawka is a multi-functional Rust app for finding and cleaning duplicate files, empty folders, similar images/videos/music, broken files, temporary files and more on your disk.
- 12

awesome-php
32.8Kziadoz/awesome-phpA curated list of amazingly awesome PHP libraries, resources, frameworks and tools, organized by category.
- 13
agent-skills
32.5Kvercel-labs/agent-skills · JavaScriptThis is Vercel's official collection of reusable 'skills' - packaged instructions and scripts - that give AI coding agents expertise on specific tasks like Vercel cost/performance audits, React and Next.js best practices, UI design review, writing style review, and claimable Vercel deployments.
- 14

TradingAgents-CN
32.3Khsliuping/TradingAgents-CN · PythonTradingAgents-CN is a Chinese-enhanced learning and research platform built on a multi-agent LLM trading framework, helping Chinese-speaking users systematically study stock analysis using multiple AI agents for A-share, Hong Kong, and US markets. It explicitly does not issue real trading orders and is positioned for education and research only.
- 15

nginx
31.9Knginx/nginx · CNGINX ('engine x') is a free, open source web server, load balancer, reverse proxy, API gateway and content cache — described as the world's most popular web server.
- 16
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.
- 17

turborepo
31.2Kvercel/turborepo · RustTurborepo is a high-performance build system for JavaScript and TypeScript codebases (especially monorepos), written in Rust — its README now introduces it as 'the build system for coding agents'.
- 18

spring-boot-examples
30.5Kityouknow/spring-boot-examples · JavaA collection of small, standalone Spring Boot 3.0 example projects covering common integrations like web, WebFlux, JPA, MyBatis, RabbitMQ, MongoDB, Redis, mail, file upload, and Docker.
- 19

hutool
30.2Kchinabugotech/hutool · JavaHutool calls itself 'a set of tools that keep Java sweet': a rich, easy-to-use Java utility library whose tool classes help you get everyday development tasks done quickly.
- 20
nx
29.4Knrwl/nx · TypeScriptNx is a monorepo platform for TypeScript and polyglot codebases. It caches what didn't change, runs only the tasks affected by your edits, and comes with an integrated CI solution; the core is built with Rust for performance.
- 21

nginxconfig.io
28.3Kdigitalocean/nginxconfig.io · JavaScriptA free web-based NGINX configuration generator by DigitalOcean: you pick what your server needs and it produces a tuned config for your use case.
- 22

pingora
27.6Kcloudflare/pingora · RustPingora is a Rust framework by Cloudflare for building fast, reliable, and programmable network services and proxies. It is battle-tested, having served more than 40 million internet requests per second for years.
- 23
valkey
27.4Kvalkey-io/valkey · CValkey 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.
- 24

SDWebImage
25.6KSDWebImage/SDWebImage · Objective-CSDWebImage is an asynchronous image downloader with memory and disk caching for Apple apps, integrated as a category on UI elements like UIImageView and UIButton — you give it a URL and it loads, caches and displays the image.
- 25
colly
25.6Kgocolly/colly · GoColly is a scraping and crawling framework for Go: a clean interface for writing any kind of crawler, scraper or spider that extracts structured data from websites, for things like data mining, processing or archiving.
- 26

Kingfisher
24.4Konevcat/Kingfisher · SwiftA lightweight, pure-Swift library for downloading and caching images from the web in iOS, macOS, tvOS, watchOS and visionOS apps — you give it a URL and it fetches, caches and displays the image.
- 27
omlx
22.9Kjundot/omlx · PythonoMLX is a local LLM inference server for Apple Silicon Macs. It serves text LLMs, vision models, OCR, embeddings and rerankers with continuous batching and a tiered KV cache, managed from the macOS menu bar.
- 28

go-redis
22.3Kredis/go-redis · GoThe official Redis client library for Go: you import it into your Go program to talk to Redis servers. It targets the last three Redis releases and speaks both RESP2 and RESP3.
- 29
datasets
22.1Khuggingface/datasets · PythonA lightweight Python library from Hugging Face that gives one-line dataloaders for a huge catalog of ready-to-use public datasets on the HF Hub, plus fast, reproducible preprocessing for Hub and local data.
- 30

lazy.nvim
21.7Kfolke/lazy.nvim · Lualazy.nvim is a modern plugin manager for Neovim. It installs and updates your plugins, shows them in a built-in UI, and keeps startup fast through automatic caching, bytecode compilation and lazy-loading.
- 31

GSYVideoPlayer
21.5KCarGuo/GSYVideoPlayer · JavaGSYVideoPlayer is an open-source Android video player library that wraps several playback kernels — IJKPlayer, Media3 (ExoPlayer2), MediaPlayer and AliPlayer — behind one API, with caching, danmaku, subtitles, filters and ad support built in.
- 32

cube
21Kcube-js/cube · RustAn open-source semantic layer: define metrics, dimensions, joins and access rules once in code, and it serves them through SQL, REST and GraphQL APIs to BI tools, custom apps and AI agents.
- 33
apollo-client
19.8Kapollographql/apollo-client · TypeScriptApollo Client is a GraphQL client library for JavaScript and TypeScript apps, providing caching, data fetching, and state management for apps built with React, Vue, Angular, or vanilla JS.
- 34

reselect
19Kreduxjs/reselect · TypeScriptA small library for creating memoized selector functions that derive computed data from your state. Best known with Redux, where it lets the store keep the minimal possible state, but it works with any plain JS immutable data too.
- 35

picasso
18.8Ksquare/picasso · KotlinPicasso is an image downloading and caching library for Android, built by Square to simplify loading images from network, resources, or disk into views.
- 36

system-design-resources
18.5KInterviewReady/system-design-resourcesA curated collection of the best System Design resources on the Internet — one README that organizes engineering writeups, papers and talks into a topic-by-topic reading list.
- 37

dxvk
18.3Kdoitsujin/dxvk · C++DXVK is a Vulkan-based translation layer for Direct3D 8, 9, 10 and 11. It lets 3D applications and games run on Linux under Wine by translating D3D calls to Vulkan instead of using Wine's built-in wined3d.
- 38
verdaccio
17.9Kverdaccio/verdaccio · TypeScriptA lightweight, zero-config private npm registry that you host yourself. It ships with its own tiny built-in database and can proxy and cache other registries such as npmjs.org.
- 39

caffeine
17.9Kben-manes/caffeine · JavaCaffeine is a high-performance, near-optimal in-memory caching library for Java with a Guava-inspired API.
- 40

node-redis
17.6Kredis/node-redis · TypeScriptNode-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.
- 41
fresco
17.2Kfacebook/fresco · KotlinFresco is an Android library that handles loading and displaying images, including network, local storage, and local resource images, while managing the memory they consume.
- 42

7days-golang
17Kgeektutu/7days-golang · GoA learning repository that walks you through rebuilding four Go projects from scratch in seven days each: a gin-like web framework (Gee), a groupcache-like distributed cache (GeeCache), a gorm/xorm-like ORM (GeeORM), and a net/rpc-like RPC framework (GeeRPC), plus some Go WebAssembly demos.
- 43

Android-Universal-Image-Loader
16.8Knostra13/Android-Universal-Image-Loader · JavaUniversal Image Loader (UIL) is a Java library for Android that loads, caches and displays images. It offers lots of configuration options and fine control over the loading and caching process.
- 44

dagger
16.3Kdagger/dagger · GoDagger is an open-source engine for automating software delivery: it builds, tests and ships any codebase, reliably and at scale.
- 45
router
15.2KTanStack/router · TypeScriptTanStack Router is a modern router for the web built around end-to-end type safety — routes, params, loaders and search params are all checked. The repo also hosts TanStack Start, a full-stack framework built on top of the router.
- 46
got
15Ksindresorhus/got · TypeScriptGot is a human-friendly and powerful HTTP request library for Node.js, offering a Promise API, streams, pagination, caching, retries, hooks and more.
- 47

pansou
14.9Kfish2018/pansou · GoPanSou is a high-performance API service for searching netdisk (cloud drive) share links. It concurrently searches Telegram channels and custom plugins, then classifies and ranks the results by drive type.
- 48

hapi
14.8Khapijs/hapi · JavaScripthapi (@hapi/hapi) is a Node.js web framework for building powerful, scalable applications with minimal overhead and full out-of-the-box functionality — 'your code, your way'.
- 49
juicefs
14.5Kjuicedata/juicefs · GoJuiceFS is a distributed POSIX file system that stores data in object storage (like S3) and metadata in a database engine (like Redis), letting you use massive cloud storage as if it were a local disk.
- 50

cheatsheets
14.5Krstacruz/cheatsheets · TypeScriptDevhints is a big collection of cheatsheets for web developers, published as a website at devhints.io - it calls itself 'TL;DR for developer documentation'.
- 51

memcached
14.3Kmemcached/memcached · CMemcached is a high-performance, multithreaded, event-based key/value cache store designed for use in distributed systems.
- 52

YYKit
14Kibireme/YYKit · Objective-CYYKit is a large collection of iOS components, bundling several independent libraries for high-performance model mapping, caching, image loading/decoding, rich text rendering, keyboard tracking and async drawing.
- 53

redis-py
13.7Kredis/redis-py · Pythonredis-py is the official Python client for the Redis key-value store — the interface your Python code uses to talk to a Redis server.
- 54

dataloader
13.4Kgraphql/dataloader · JavaScriptDataLoader is a generic utility for a Node.js application's data fetching layer that batches and caches requests to backends (like databases or web services), reducing the number of round-trips needed.
- 55

groupcache
13.3Kgolang/groupcache · Gogroupcache is a distributed caching and cache-filling library for Go, built as a replacement for a pool of memcached nodes in many cases.
- 56

codis
13.2KCodisLabs/codis · GoCodis is a proxy-based, high-performance Redis cluster solution written in Go — it sits between your application and a pool of Redis servers. It is production-ready and widely used at wandoujia.com and many other companies.
- 57
gateway
13.2KPortkey-AI/gateway · TypeScriptAn open-source AI gateway that routes your requests to 1,600+ language, vision, audio and image models across 45+ providers through one fast, friendly API, with guardrails, caching, retries and fallbacks built in.
- 58

htaccess
13.2Kphanan/htaccessA curated collection of useful .htaccess snippets for Apache, covering rewrites/redirects, security, performance, and miscellaneous tricks.
- 59

workbox
13KGoogleChrome/workbox · JavaScriptWorkbox is a collection of JavaScript libraries for Progressive Web Apps: it provides tools and strategies for caching web assets, managing service workers, and handling offline scenarios.
- 60

claude-relay-service
12.7KWei-Shaw/claude-relay-service · JavaScriptClaude Relay Service (CRS) is a self-hosted relay/proxy you run yourself to access Claude (plus OpenAI/Codex, Gemini CLI, and Droid) through your own server, letting you manage multiple accounts and share subscription costs with friends.
- 61

jedis
12.4Kredis/jedis · JavaJedis is a Java client library for Redis, built for performance and ease of use so Java applications can talk to Redis servers, clusters, or Redis Enterprise deployments.
- 62

LMCache
12.1KLMCache/LMCache · PythonLMCache is a KV cache management layer for LLM inference that turns the KV cache from a temporary, per-process state into reusable, persistent 'AI-native knowledge' that can be shared across serving engines, reducing time-to-first-token and boosting throughput for long-context, multi-turn, and RAG workloads.
- 63

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.
- 64

VasSonic
11.8KTencent/VasSonic · JavaVasSonic (Sonic for short) is a lightweight, high-performance hybrid framework from Tencent's VAS team that speeds up the first screen of websites loaded in hybrid apps on Android and iOS.
- 65

awesome-software-architecture
11.7Kmehdihadeli/awesome-software-architecture · TypeScriptA curated catalog of articles, videos, courses, books, and other resources for learning and practicing software architecture, patterns, and principles, covering everything from design patterns and DDD to cloud, distributed systems, and AI engineering.
- 66

nitro
11.3Knitrojs/nitro · TypeScriptNitro is a server toolkit that extends your Vite app with a production-ready server you can add routes to and deploy anywhere.
- 67

thumbor
10.5Kthumbor/thumbor · PythonThumbor is an open-source HTTP image service that crops, resizes, transforms and optimizes photos on-demand, using AI for smart face/feature-based cropping.
- 68

practical-aspnetcore
10.4Kdodyg/practical-aspnetcore · C#A very large collection of small, runnable ASP.NET Core sample projects covering versions 2.1 through 11, organized by feature (MVC, Minimal API, Blazor, gRPC, SignalR, etc.) with README explanations for each.
- 69

buildkit
10.3Kmoby/buildkit · GoBuildKit is a Go toolkit for turning source code into build artifacts efficiently and repeatably — concurrent, cache-efficient and Dockerfile-agnostic. It is the engine docker build uses by default since Docker Engine 23.0.
- 70
phpredis
10.2Kphpredis/phpredis · CA 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.
- 71

DnsServer
10.1KTechnitiumSoftware/DnsServer · C#Technitium DNS Server is an open source, self-hosted DNS server that works as both an authoritative server and a recursive resolver. Its headline use is blocking ads and malware at the DNS level for an entire home or organization network, with configuration done in a web console.
- 72

production-agentic-rag-course
9.8Kjamwithai/production-agentic-rag-course · PythonThis is a hands-on, week-by-week course that teaches you to build 'arXiv Paper Curator', a production-grade Retrieval-Augmented Generation (RAG) system that fetches academic papers, indexes them, and answers research questions about them.
- 73

bifrost
8.9Kmaximhq/bifrost · GoAn open-source, high-performance AI gateway that unifies 23+ LLM providers behind a single OpenAI-compatible API, with automatic failover, load balancing, semantic caching, and budget controls built in.
- 74

The-Accidental-CTO
3.9Ksubhashchy/The-Accidental-CTO · TypeScriptThis is 'The Accidental CTO', a story-driven system design handbook by Subhash Choudhary about scaling the Dukaan e-commerce platform from zero to over a million stores without a formal CS degree.
- 75

vista
2.3KMantitup-Org/vista · TypeScriptVista.js is a React 19 web framework with App Router style file conventions, React Server Components and streaming SSR, similar in spirit to Next.js but with a dual-engine build system.
- 76

open-compute
2Kelliothux/open-compute · Rustopen-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.
- 77

Smartstore
1.7Ksmartstore/Smartstore · C#Smartstore is a modular, open-source all-in-one eCommerce platform built on ASP.NET Core 10, offering a full storefront plus backend for managing a multi-language, multi-store, multi-currency online shop.
- 78

billion-context
1.5Kranxianglei/billion-context · TypeScriptbillion-context is a context-compression proxy that sits between any coding agent and its model API, rewriting Anthropic/OpenAI streams so a 100K context window is enough and a single session can run for months across billions of tokens.
- 79

kache
1.2Kkunobi-ninja/kache · RustKache is a compiler cache for Rust, C/C++, and CUDA. It keys every build by the content of its inputs, so code compiled once is restored instead of rebuilt in your next worktree, branch, or CI run.
- 80

ai-system-design
672amitshekhariitbhu/ai-system-design · MarkdownA free, open-source guide that teaches AI System Design step by step: how to combine GPUs, inference servers, caches, vector databases, AI agents, guardrails, and evals into one system that is fast, cheap, reliable, and safe.
- 81
solo_jev
6220814wdwd/solo_jev · PythonSOLO reorders the rows and fields of a dataset so an LLM decision backend with prefix caching can reuse computation across requests, running a natural-language decision over every row while returning results in the original row order.
- 82
mr-boxington
517jdx/mr-boxington · Rustmbx is a build cache for Rust projects. Cargo still resolves dependencies, plans builds and runs your tools; mbx restores matching compiler outputs from one shared store and only compiles the rest.
- 83

dsh-free-search
443DDDMUC/dsh-free-search · JavaScriptdsh-free-search is a plugin for DeepSeek Harness (dsh) that adds multiple free web search providers (DuckDuckGo, Bing, SearXNG and more) so agents can search the web without the official paid DeepSeek API key.
- 84

llm-inference-engineering
344amitshekhariitbhu/llm-inference-engineering · MarkdownA free, continuously growing blog series that teaches LLM inference engineering step by step, covering KV cache, PagedAttention, continuous batching, speculative decoding, and serving engines like vLLM, SGLang, TensorRT-LLM, and GGUF.
- 85

3d-asset-server
313arielshad/3d-asset-server · TypeScript3d-asset-server searches 19 different 3D asset sites at once (Poly Haven, ambientCG, BlenderKit, Kenney, and more) and downloads whatever you pick, ready to drop into a game or website.
- 86

win11-storage-governance-kit
188Nongfsq/win11-storage-governance-kit · PythonA Codex Skills kit that turns a practical Windows 11 C-drive cleanup workflow into a reusable agent skill and reference runbook for governing storage (not just deleting files).
- 87

morphnext
179KickNext/morphnext · Dartmorphnext is a Flutter library that turns built-in IconData glyphs into interruptible, spring-driven vector morphs between icons, without needing separate animation assets for each icon pair.
- 88
toolrush
157OnlyTerp/toolrush · PythonToolRush is a low-overhead execution layer plugin for Hermes Agent (Nous Research's agent harness) that eliminates the latency overhead of tool calls like file reads, searches, and terminal commands while keeping the same tools, outputs, and safety gates.
- 89

omnibin
145fzakaria/omnibin · Pythonomnibin is a FUSE-based lazy filesystem that puts every binary ever published across 13+ years of nixpkgs on your PATH, fetching each package's bytes from cache.nixos.org only when a file inside it is actually read.
- 90

jevlint
126codegirl-007/jevlint · GoJevlint is a CLI linter that checks code against plain-language rules: it uses Tree-sitter to extract code units (functions, types, comments, fields, statements), then asks a configured AI decision backend called Jev whether each one passes.
Related topics
Often tagged together
- open-source5,666
- linux4,184
- performance633
- mit3,312
- developer-tools2,924
- macos3,544
- api1,094
- windows3,403
- library1,587
- self-hosted1,929
- server1,459
- docker1,660
- cross-platform2,623
- database473
- apache-2.01,434
- backend460
- redis202
- cli2,227
- typescript1,821
- nodejs1,506
- distributed-systems270
- javascript1,842
- networking565
- llm1,483