Open-source caching software
1245 open-source libraries, tools and applications tagged caching, ranked by how closely caching is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1245 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| serwist/serwist Serwist is a collection of TypeScript JavaScript libraries for building progressive web apps, forked from Google's Workbox. It provides ser… | 80 | 1487 | active |
| ContentSquare/chproxy Chproxy is an open-source HTTP proxy and load balancer for ClickHouse databases, written in Go. It routes requests across multiple ClickHou… | 65 | 1486 | active |
| uqfoundation/pathos pathos is a Python framework for parallel graph management and execution across heterogeneous computing resources. It provides drop-in para… | 74 | 1484 | active |
| litespeedtech/openlitespeed OpenLiteSpeed is a high-performance, lightweight, open source HTTP web server developed by LiteSpeed Technologies under GPLv3. It uses an e… | 90 | 1483 | active |
| martinus/unordered_dense A fast, densely stored C++17 hashmap and hashset library based on robin-hood hashing with backward shift deletion. It provides drop-in repl… | 96 | 1479 | stable |
| OT-CONTAINER-KIT/redis-operator A Golang-based Kubernetes operator that provisions and manages Redis standalone, cluster, replication, and sentinel deployments via custom … | 90 | 1472 | active |
| Mithril-mine/libmdbx libmdbx is an extremely fast, compact, embedded transactional key-value storage engine with ACID transactions, MVCC, and memory-mapped B+tr… | 92 | 1466 | stable |
| cnodejs/egg-cnode The open-source codebase powering the CNode Chinese Node.js community forum, built on the Egg.js web framework with MongoDB and Redis. It i… | 53 | 1457 | active |
| oldmoe/litestack Litestack is a Ruby gem that bundles SQLite-based data infrastructure for Ruby and Rails applications, providing a database, cache, job que… | 31 | 1454 | active |
| Noria Noria is a streaming data-flow storage backend written in Rust that acts like a database but precomputes and incrementally maintains materi… | 32 | 5243 | maintenance |
| spatie/once A small PHP package providing a magic `once()` memoization function that caches a callable's result per object instance and argument combin… | 64 | 1445 | stable |
| Shopify/graphql-batch A query batching executor for the Ruby graphql gem that lets GraphQL resolvers batch database lookups via custom loader classes. Loaders re… | 62 | 1443 | stable |
| aio-libs/aiocache aiocache is an asyncio cache library for Python supporting multiple backends including memory, Redis, and Memcached. It provides a uniform … | 59 | 1438 | stable |
| noripyt/django-cachalot A Django app that transparently caches Django ORM query results and automatically invalidates them when the underlying data changes. It req… | 80 | 1429 | active |
| ongres/stackgres StackGres is a Kubernetes operator that deploys and manages full-stack, production-ready PostgreSQL clusters, bundling Patroni HA, connecti… | 75 | 1429 | active |
| Haneke Haneke is a lightweight generic cache library for iOS and tvOS written in Swift, with memory and LRU disk caching for UIImage, NSData, JSON… | 23 | 5149 | maintenance |
| thephpleague/geotools A PHP 7.3+ geo-related library built atop Geocoder and React, providing batch geocoding, coordinate conversion, distance/bearing computatio… | 62 | 1408 | active |
| elixir-nebulex/nebulex Nebulex is an in-memory and distributed caching toolkit for Elixir that provides a cache abstraction layer similar to Ecto's database abstr… | 91 | 1403 | stable |
| fastbuild/fastbuild FASTBuild is a high-performance open-source build system for Windows, macOS, and Linux, focused on minimizing compile times for full builds… | 84 | 1401 | active |
| FrigadeHQ/remote-storage remoteStorage is a lightweight (~1 kB) TypeScript library that mirrors the localStorage API but persists key-value data on a remote server,… | 17 | 1400 | active |
| rails/kredis Kredis is a Ruby library that wraps Redis data structures into higher-level, typed objects like counters, lists, sets, and scalars. It inte… | 44 | 1398 | active |
| karlseguin/ccache CCache is a Go in-memory LRU cache library designed for high-concurrency workloads. It reduces lock contention via sharded buckets, a promo… | 60 | 1397 | stable |
| AttoJS/vue-request VueRequest is a Vue composable library for managing API request states, supporting SWR, polling, error retry, caching, throttling/debouncin… | 24 | 1394 | active |
| Trinea/android-common A Java library of common Android components including image and HTTP caches, pull-to-refresh and infinite-scroll ListView widgets, a downlo… | 52 | 4995 | maintenance |
| Roncoo Education System Roncoo-pay is an open-source internet payment system built in Java (Spring Boot) with independent account, user, payment access, transactio… | 32 | 4991 | maintenance |
| Aerospike Database Aerospike is a distributed, flash-optimized NoSQL database server written in C that combines in-memory speeds with SSD-based durability thr… | 94 | 1380 | stable |
| 3lvis/Networking Networking is a Swift HTTP networking library built on URLSession with a simple, singleton-free API. It offers built-in request stubbing/mo… | 80 | 1377 | active |
| TalAter/UpUp UpUp is a tiny JavaScript library that uses service workers to let websites serve content to users even when they are offline. With a singl… | 66 | 4919 | maintenance |
| senthilrch/kube-fledged kube-fledged is a Kubernetes operator that creates and manages a cache of container images directly on cluster worker nodes. By pre-pulling… | 82 | 1374 | active |
| Netflix/hollow Hollow is a Java library and toolset for disseminating in-memory datasets from a single producer to many consumers for high-performance rea… | 95 | 1373 | stable |
| e1ven/Robohash RoboHash generates unique robot/alien/monster/cat/human avatar images from any input string using SHA hash bits to assemble image component… | 64 | 1357 | stable |
| Infinispan Infinispan is an open-source, distributed in-memory key/value data grid and NoSQL cloud data store written in Java. It supports embedded an… | 95 | 1356 | stable |
| akrylysov/pogreb Pogreb is an embedded key-value store written in pure Go, optimized for fast random lookups and infrequent bulk inserts in read-heavy workl… | 53 | 1350 | stable |
| Swap Swap is a PHP library for currency conversion and exchange rate retrieval, exposing 30+ rate providers behind a single API. It includes PSR… | 79 | 1341 | stable |
| mvdbos/php-spider A configurable and extensible PHP web spider library for crawling websites. It supports breadth-first and depth-first traversal, URI discov… | 72 | 1340 | active |
| tschellenbach/Stream-Framework Stream Framework is a Python library for building scalable activity streams, news feeds, and notification systems on top of Cassandra and/o… | 53 | 4745 | maintenance |
| BetterTyped/hyper-fetch Hyper Fetch is a type-safe TypeScript framework for fetching and real-time data exchange, unifying REST, GraphQL, Firebase, WebSockets, and… | 98 | 1332 | active |
| valyala/bytebufferpool A Go library implementing a pool of byte buffers with anti-memory-waste protection, limiting memory loss from fragmentation to the maximum … | 32 | 1332 | stable |
| gilbarbara/react-inlinesvg A React component library that loads and inlines SVG files from local paths, remote URLs, data URIs, or raw SVG strings. It caches remote r… | 82 | 1322 | active |
| remotion-dev/github-unwrapped A platform that generates a personalized year-in-review video for each GitHub user, built with Vite, Remotion, and AWS Lambda. It is design… | 66 | 1322 | active |
| swaldman/c3p0 c3p0 is a mature, highly concurrent JDBC connection pooling library for Java, with support for caching and reuse of PreparedStatements. It … | 75 | 1317 | stable |
| SkipLabs/skip Skip is an open-source framework for building reactive backend services, featuring an incremental compute engine that automatically keeps d… | 76 | 1315 | active |
| graph-gophers/dataloader A Go implementation of Facebook's DataLoader pattern for batching and caching data fetches, commonly used to avoid N+1 query problems in Gr… | 73 | 1309 | active |
| jellydator/ttlcache TTLCache is an in-memory cache library for Go with per-item or cache-wide TTL expiration, built using generics. It offers thread-safe opera… | 82 | 1299 | active |
| nalgeon/redka Redka reimplements the core parts of Redis (strings, lists, sets, hashes, sorted sets) on top of SQL backends like SQLite or PostgreSQL, wh… | 49 | 4567 | maintenance |
| NuxtHub NuxtHub is a Nuxt module that adds full-stack backend capabilities to Nuxt applications, including SQL database (via Drizzle ORM), blob fil… | 87 | 1289 | active |
| viccon/sturdyc sturdyc is a Go caching library focused on protecting I/O-heavy applications from cache stampedes through request coalescing, asynchronous … | 91 | 1283 | active |
| offline-plugin A webpack plugin that makes web projects offline-ready by generating a ServiceWorker (with AppCache fallback) that caches webpack output as… | 23 | 4508 | maintenance |
| water8394/flink-recommandSystem-demo A real-time product recommendation system built on Apache Flink, demonstrating streaming computation of product popularity, user profiles, … | 32 | 4475 | maintenance |
| Waynboot Mall waynboot-mall is a fully open-source Java e-commerce (mall) project built on Spring Boot 3 and Java 17, comprising an admin backend, an H5 … | 60 | 1266 | active |
| Expensify/Bedrock Bedrock is a distributed database server built by Expensify on top of SQLite, providing WAN replication, active/active automatic failover, … | 95 | 1264 | active |
| JosephSilber/page-cache A Laravel package that caches HTTP responses as static HTML files on disk, allowing the web server to serve pages directly without booting … | 61 | 1259 | active |
| brainix/pottery Pottery is a Pythonic Redis client library that wraps Redis data structures in familiar Python containers like dicts, sets, lists, and coun… | 66 | 1245 | active |
| chengzeyi/Comfy-WaveSpeed A ComfyUI custom node plugin that acts as an all-in-one inference optimization solution for diffusion models, built around First Block Cach… | 63 | 1238 | stable |
| seiflotfy/cuckoofilter A Go library implementing cuckoo filters, a space-efficient probabilistic data structure for approximate set-membership queries that suppor… | 32 | 1235 | stable |
| apache/incubator-pagespeed-ngx ngx_pagespeed is an Apache-licensed Nginx module (originally from Google, incubated at Apache) that automatically applies web performance b… | 10 | 4333 | maintenance |
| Hopetree/izone izone is a personal blog system built with Django, MySQL, Redis, and Celery, also usable as a documentation site. It ships with full-text s… | 66 | 1230 | active |
| bricks-cloud/BricksLLM BricksLLM is a cloud-native AI gateway written in Go that sits between applications and LLM providers like OpenAI, Anthropic, Azure OpenAI,… | 31 | 1230 | active |
| flyimg/flyimg Flyimg is a Dockerized, self-hosted application that resizes, crops, and compresses images on the fly via URL parameters, serving optimized… | 98 | 1229 | active |
| FlyDB FlyDB is a high-performance key-value storage engine written in Go, based on the bitcask log-structured storage model. It serves as a cost-… | 27 | 1226 | active |
| Zefan-Cai/R-KV R-KV is a training-free, redundancy-aware KV cache compression method for reasoning LLMs, discarding repetitive tokens on-the-fly during de… | 64 | 1214 | active |
| mWater/minimongo Minimongo is a client-side in-memory MongoDB clone for JavaScript/TypeScript with pluggable storage backends (Memory, LocalStorage, Indexed… | 65 | 1211 | active |
| coleifer/walrus Walrus is a lightweight Python library that subclasses and extends the redis-py client, acting as a drop-in replacement with added utilitie… | 47 | 1208 | active |
| Netflix/dynomite Dynomite is a thin distributed Dynamo layer that adds sharding, multi-datacenter replication, and high availability to storage engines like… | 23 | 4215 | maintenance |
| jeremydaly/serverless-mysql A Node.js library wrapping mysql2 to manage MySQL connections for serverless functions like AWS Lambda. It monitors and caps connection usa… | 76 | 1203 | active |
| andersao/l5-repository A Laravel package that implements the Repository pattern to abstract the database layer, providing base repositories, criteria, cache, vali… | 73 | 4196 | maintenance |
| rpardini/docker-registry-proxy An HTTPS caching proxy for Docker registries that provides centralized configuration and caching of image pulls from any registry (DockerHu… | 75 | 1192 | active |
| ldqk/Masuit.MyBlogs Masuit.MyBlogs is the source code of a high-performance personal blog/CMS system built with ASP.NET Core (.NET 9) MVC, Vue 3, Blazor Server… | 91 | 1189 | active |
| java-up-up/damai A high-concurrency online ticket booking system (modeled after Damai/大麦网) built with SpringCloud, SpringCloud Alibaba, Kafka, Redis, Sentin… | 67 | 1187 | active |
| vladmihalcea/flexy-pool FlexyPool is a Java library that wraps existing JDBC connection pools (HikariCP, DBCP, C3P0, Tomcat CP, Vibur, Druid, Atomikos) to add metr… | 60 | 1181 | active |
| ledisdb/ledisdb LedisDB is a high-performance NoSQL database server and embeddable Go library that offers a Redis-like API (KV, list, hash, zset, set) whil… | 23 | 4112 | maintenance |
| PaoPao DNS PaoPaoDNS is a Docker image that deploys a recursive DNS server in one command, using Unbound as the recursive resolver, Redis for caching,… | 31 | 1180 | active |
| shadowwalker/next-pwa A zero-config Next.js plugin that adds Progressive Web App support by generating and registering service workers, powered by Workbox. It pr… | 23 | 4091 | maintenance |
| Replicache Replicache is a client-side sync framework for building realtime, offline-capable web applications on top of any backend stack. It provides… | 10 | 1174 | active |
| Level/levelup levelup is a Node.js and browser wrapper providing a convenient API over abstract-leveldown compliant key-value stores, following LevelDB c… | 10 | 4067 | maintenance |
| FunWithFlags FunWithFlags is an Elixir feature flag library packaged as an OTP application, offering an API to enable, disable, and query flags with gat… | 48 | 1167 | stable |
| sindresorhus/memoize A TypeScript library for memoizing functions, caching results of calls with identical input to speed up consecutive invocations. It support… | 75 | 1165 | active |
| CodePlato3721/shiro-redis A Java library that provides a Redis-based cache and session manager implementation for Apache Shiro, which otherwise only supports ehcache… | 56 | 1165 | active |
| basecamp/thruster Thruster is an HTTP/2 proxy written in Go that wraps the Puma webserver to provide production-ready serving of Rails applications. It offer… | 71 | 1161 | active |
| Riak Riak is a decentralized, distributed NoSQL key-value datastore built in Erlang by Basho Technologies, designed for high availability and op… | 63 | 4029 | maintenance |
| jsocol/django-ratelimit A Django library providing a decorator to rate-limit views based on IP address or request fields, using Django's cache backend. It is a lig… | 23 | 1150 | stable |
| Redix Redix is a fast, pipelined, resilient Redis (and Valkey) client written in pure Elixir. It provides an idiomatic interface for sending arbi… | 75 | 1141 | stable |
| dotnetcore/SmartSql SmartSql is a MyBatis-inspired ORM for .NET that manages SQL in XML files with dynamic conditional tags, giving developers full control ove… | 82 | 1134 | active |
| mergesort/Boutique Boutique is a Swift persistence library providing a simple Store API with memory + disk caching for state-driven apps. It offers property w… | 84 | 1132 | active |
| taksssss/iptv-tool A self-hosted IPTV toolbox deployed via Docker that manages EPG (electronic program guide) data, live source playlists (TXT/M3U), and chann… | 65 | 1129 | active |
| mufeedvh/binserve binserve is a fast, production-ready static web server written in Rust that ships as a single binary with zero-code configuration. It inclu… | 23 | 1129 | active |
| dwightwatson/rememberable Rememberable is a PHP trait for Laravel's Eloquent ORM that adds a remember() method for caching database query results. It stores query re… | 62 | 1127 | active |
| huacnlee/rails-settings-cached A Ruby gem for Rails that stores global application settings as key-value pairs in the database, exposed through an ActiveRecord-like API w… | 85 | 1124 | active |
| exAspArk/batch-loader A Ruby gem providing a generic lazy batching mechanism to avoid N+1 database or HTTP queries, inspired by Facebook's DataLoader and Haskell… | 54 | 1124 | stable |
| envygeeks/jekyll-assets Jekyll Assets is a drop-in asset pipeline for Jekyll built on Sprockets 4, providing compilation, caching, compression, and CDN support for… | 32 | 1121 | active |
| renoki-co/laravel-eloquent-query-cache A Laravel package that adds caching directly to Eloquent queries, restoring the removed remember() functionality. It caches query results a… | 48 | 1120 | active |
| gautema/CQRSlite CQRSlite is a lightweight CQRS and Event Sourcing framework for .NET that provides building blocks like command dispatching, event publishi… | 76 | 1119 | active |
| g0ldyy/comet Comet is a self-hostable Stremio add-on service that searches torrents, debrid services, and usenet for streams, with a Kodi add-on variant… | 79 | 1115 | active |
| moneta-rb/moneta Moneta is a Ruby library providing a unified interface to many key/value stores, including NoSQL and document databases. It supports config… | 23 | 1114 | stable |
| joschan21/breadit Breadit is a fullstack Reddit clone built with Next.js 13 App Router, TypeScript, and Tailwind CSS. It demonstrates modern web patterns lik… | 30 | 1110 | active |
| lanceylai/TSWeChat TSWeChat is an open-source iOS chat application that replicates the WeChat user interface, written in Swift 5. It demonstrates rich chat fe… | 23 | 3745 | maintenance |
| diyhi/bbs Xunyun Light Forum is a self-hosted community forum and Q&A system built on JDK 21 and Spring Boot 4.x with a decoupled Vue 3 frontend. It … | 72 | 1086 | active |
| yanzhenjie/NoHttp NoHttp is an Android HTTP framework implementing standard HTTP protocol with support for multiple caching modes and swappable network layer… | 32 | 3710 | maintenance |
| nickjj/docker-rails-example A production-ready example Ruby on Rails application fully wired up with Docker and Docker Compose, using PostgreSQL, Redis, Sidekiq, Hotwi… | 75 | 1079 | active |
| belaban/JGroups JGroups is a Java toolkit for reliable group communication and messaging between cluster nodes. It provides configurable protocol stacks co… | 76 | 1076 | stable |