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 |
|---|---|---|---|
| microsoft/bf-tree Bf-Tree is a read-write-optimized concurrent range index (key-value store) written in Rust, from Microsoft Research, designed to work effic… | 57 | 1073 | active |
| sebbbi/OffsetAllocator A fast hard-realtime O(1) offset allocator in C++ with minimal fragmentation, using 256 floating-point-distributed bins and two-level bitfi… | 32 | 1072 | active |
| yangfuhai/ASimpleCache ASimpleCache is a lightweight open-source caching framework for Android and Java that fits in a single Java file. It caches strings, JSON o… | 32 | 3654 | maintenance |
| apache/celeborn Apache Celeborn is an elastic, high-performance intermediate data service for big data compute engines, focused on managing shuffle and spi… | 90 | 1066 | active |
| graysky2/profile-sync-daemon Profile-sync-daemon (psd) is a small shell-based pseudo-daemon that moves browser profile directories into tmpfs (RAM) via symlinks and per… | 69 | 1066 | active |
| epicweb-dev/cachified @epic-web/cachified is a TypeScript library that wraps any key-value store to act as a cache with TTL, stale-while-revalidate, parallel fet… | 89 | 1060 | active |
| kavinsood/yaos YAOS is an Obsidian plugin plus a self-deployed Cloudflare Worker that provides real-time note synchronization using Yjs CRDT merge semanti… | 80 | 1059 | active |
| sibson/redbeat RedBeat is a Celery Beat scheduler that stores scheduled tasks and runtime metadata in Redis (or Valkey). It enables dynamic task creation,… | 90 | 1054 | active |
| tidwall/hashmap.c A single-file hash map (hash table) implementation in C99 using open addressing with Robin Hood hashing. It offers a generic interface for … | 69 | 1053 | stable |
| samcook/RedLock.net RedLock.net is a C# library implementing the Redlock distributed lock algorithm on top of StackExchange.Redis. It coordinates locks across … | 23 | 1053 | stable |
| Realm Database Realm is an object-oriented mobile database that runs directly on phones, tablets, and wearables, serving as a replacement for SQLite and C… | 70 | 1052 | active |
| go-redis/redis_rate A Go library implementing GCRA (leaky bucket) rate limiting on top of Redis, built for the go-redis client. It exposes a simple Allow API w… | 76 | 1051 | active |
| snc/SncRedisBundle SncRedisBundle is a Symfony bundle that integrates Redis into Symfony 6.4+ applications via either the Predis pure-PHP client or the native… | 86 | 1049 | active |
| scrya-com/rotorquant RotorQuant is a KV cache compression method for LLM inference that replaces full d×d orthogonal rotations with block-diagonal Clifford roto… | 47 | 1049 | active |
| laruence/yaconf Yaconf is a PHP extension providing a persistent configuration container that parses INI files once at startup and serves them from immutab… | 95 | 1046 | active |
| alphadose/haxmap HaxMap is a fast, memory-efficient, lock-free concurrent hashmap library for Go, built on xxHash and Harris lock-free lists. It offers a ge… | 23 | 1037 | active |
| rails/solid_cache Solid Cache is a database-backed ActiveSupport::Cache::Store for Rails that stores cache entries in SQL databases (SQLite, MySQL, PostgreSQ… | 76 | 1036 | stable |
| jhalterman/expiringmap ExpiringMap is a high-performance, zero-dependency, thread-safe Java ConcurrentMap implementation whose entries expire automatically. It su… | 32 | 1036 | stable |
| ibireme/YYWebImage YYWebImage is an asynchronous image loading framework for iOS, part of YYKit, offering remote/local image loading, animated WebP/APNG/GIF d… | 23 | 3523 | maintenance |
| WinterChenS/my-site A personal website application built with Spring Boot 2.0, MyBatis, Thymeleaf, and Docker, integrating a personal homepage, blog, and portf… | 75 | 3495 | maintenance |
| microsoft/BuildXL BuildXL is Microsoft's high-scale build engine that accelerates large monorepo builds through distributed execution and massive caching of … | 77 | 1020 | active |
| mokeyish/smartdns-rs SmartDNS-rs is a cross-platform local DNS server written in Rust, inspired by the C SmartDNS project. It queries multiple upstream DNS serv… | 83 | 1017 | active |
| topling/toplingdb ToplingDB is a cloud-native persistent LSM key-value store forked from RocksDB, written in C++, featuring searchable compression algorithms… | 77 | 1016 | active |
| couchbase/moss Moss (memory-oriented sorted segments) is a pure-Go library providing a fast, ordered, persistable key-value collection. It uses a simplifi… | 71 | 1015 | active |
| krakjoe/apcu APCu is a PHP extension providing an in-memory key-value store for caching PHP variables within a single process. It is the userland-only p… | 79 | 1013 | stable |
| Gregwar Image A PHP library providing a simple object-oriented API for image handling, resizing, cropping, and applying filters, with built-in caching of… | 32 | 1013 | stable |
| Bitmapist A Python analytics library that uses Redis bitmaps to track user events at massive scale with minimal memory. It supports real-time queries… | 74 | 1010 | active |
| roots/acorn Acorn is a framework that integrates Laravel components into WordPress projects, providing access to Illuminate packages like routing, cach… | 93 | 1005 | active |
| duguyihou/react-native-turbo-image A performant image loading and caching component for React Native, powered by native libraries Nuke (iOS) and Coil (Android). It supports m… | 85 | 1001 | active |
| SleekDB/SleekDB SleekDB is a pure PHP, dependency-free NoSQL document database that stores data in plain JSON files on disk. It provides a rich query API (… | 60 | 1000 | active |
| addyosmani/basket.js Basket.js is a JavaScript script loader that caches scripts and resources in localStorage to improve page load times. It provides a Promise… | 23 | 3348 | maintenance |
| yapstudios/YapDatabase YapDatabase is a collection/key/value store built atop SQLite for Swift and Objective-C developers, targeting Apple platforms. It features … | 23 | 3328 | maintenance |
| zaiyunduan123/springboot-seckill A high-concurrency flash-sale (seckill) system built with SpringBoot, MySQL, Redis, RabbitMQ, and Guava. It demonstrates caching, rate limi… | 32 | 3291 | maintenance |
| greg7mdp/parallel-hashmap A family of header-only C++ hash map/set and btree containers that serve as fast, memory-friendly drop-in replacements for std::unordered_m… | 72 | 3220 | maintenance |
| soundcloud/roshi Roshi is a distributed CRDT set implementation for timestamped events, built in Go as a stateless layer on top of sharded Redis clusters. I… | 75 | 3179 | maintenance |
| zhou-you/RxEasyHttp RxEasyHttp is an Android networking library built on RxJava2 and Retrofit2 that wraps HTTP requests in a fluent, chainable API. It bundles … | 32 | 3147 | maintenance |
| sunnylqm/react-native-storage A local storage wrapper library for React Native (AsyncStorage) and web apps (localStorage), offering size control, auto-expiring entries, … | 70 | 3035 | maintenance |
| vercel/hazel Hazel is a lightweight update server for Electron apps that pulls release data from GitHub Releases and serves update checks to the Electro… | 23 | 3017 | maintenance |
| deanishe/alfred-workflow A Python helper library for authors of Alfred 2/3/4 workflows on macOS. It handles feedback JSON generation, fuzzy filtering, caching, sett… | 23 | 2962 | maintenance |
| PassJava PassJava is an open-source Java interview question drilling system built with Spring Cloud microservices, including a backend, a Vue web po… | 32 | 2951 | maintenance |
| baidu/bfs Baidu File System (BFS) is a distributed file system written in C++ designed for real-time applications, offering fault tolerance, low read… | 23 | 2847 | maintenance |
| AbrahamCaiJin/CommonUtilLibrary A collection of general-purpose Java utility classes for rapid Android development, covering areas like bank card validation, SharedPrefere… | 45 | 2828 | maintenance |
| loic-sharma/BaGet BaGet is a lightweight, open-source NuGet server and symbol server written in C# on ASP.NET Core. It can be self-hosted cross-platform or i… | 23 | 2800 | maintenance |
| mzgoddard/hard-source-webpack-plugin HardSourceWebpackPlugin is a webpack plugin that provides an intermediate hard (disk-based) caching step for modules, making subsequent bui… | 60 | 2724 | maintenance |
| presslabs/gitfs gitfs is a FUSE-based file system that fully integrates with git, letting you mount a remote repository's branch locally. Changes made to f… | 54 | 2598 | maintenance |
| caiogondim/fast-memoize.js fast-memoize is a JavaScript memoization library that caches function results to speed up repeated calls with the same arguments, supportin… | 23 | 2597 | maintenance |
| Jazz Classic Jazz is a distributed, local-first database that syncs structured data, files, and streams across frontends, containers, serverless… | 84 | 2535 | maintenance |
| Douyin iOS Demo An open-source Objective-C demo app for iOS that replicates core features of Douyin (TikTok), including a profile page, a swipeable short-v… | 32 | 2483 | maintenance |
| Tencent/phxsql PhxSQL is a high-availability, strongly consistent MySQL cluster built on Paxos and Percona, developed by Tencent. It replaces semi-sync re… | 23 | 2447 | maintenance |
| coopernurse/node-pool generic-pool is a Node.js library providing a generic, Promise-based resource pool for reusing or throttling expensive resources like datab… | 23 | 2405 | maintenance |
| zmirror zmirror is a Python-based HTTP reverse proxy designed to automatically and completely mirror entire websites, such as Google, Wikipedia, Yo… | 10 | 2396 | maintenance |
| ibireme/YYCache YYCache is a high-performance caching framework for iOS written in Objective-C, providing both in-memory and disk caching with LRU eviction… | 23 | 2390 | maintenance |
| node-cache/node-cache node-cache is a simple, fast in-memory caching module for Node.js with set, get, and delete methods that works like memcached. Keys support… | 23 | 2374 | maintenance |
| alibaba/tair Tair is a distributed key-value storage system developed by Alibaba, offering fast in-memory (MDB) and persistent (LDB) storage engines. It… | 23 | 2313 | maintenance |
| shimh-develop/blog-vue-springboot A full-stack blog system built with Vue on the frontend and SpringBoot on the backend, featuring articles, categories, tags, archives, comm… | 32 | 2293 | maintenance |
| youtube/spfjs SPF (Structured Page Fragments) is a lightweight JavaScript framework from YouTube for fast navigation and partial page updates. It uses pr… | 10 | 2275 | maintenance |
| yangchong211/YCVideoPlayer A highly extensible Android video player library that wraps multiple playback kernels (MediaPlayer, ExoPlayer, IjkPlayer) behind a unified … | 23 | 2258 | maintenance |
| bilibili/overlord Overlord is Bilibili's Go-based proxy and cluster management platform for memcache and Redis/Redis Cluster, providing an automated high-ava… | 23 | 2246 | maintenance |
| zendesk/cross-storage A JavaScript library enabling cross-domain local storage sharing with per-origin permissions. It uses a hub-and-client architecture with em… | 44 | 2218 | maintenance |
| umijs/umi-request umi-request is a JavaScript HTTP request library built on fetch that combines fetch's native browser support with axios-like conveniences s… | 23 | 2205 | maintenance |
| bustoutsolutions/siesta Siesta is a Swift library for building REST API clients on iOS, macOS, and tvOS. It provides an app-wide, observable, resource-centric cach… | 23 | 2178 | maintenance |
| TerarkDB TerarkDB is a RocksDB-compatible embedded key-value storage engine forked from RocksDB v5.18.3, offering improved tail latency, throughput,… | 61 | 2159 | maintenance |
| cloudhead/node-static node-static is an RFC 2616 compliant static-file server module for Node.js with built-in caching support. It handles conditional GET and HE… | 76 | 2154 | maintenance |
| kanyun-inc/YTKKeyValueStore A lightweight Objective-C key-value storage library for iOS that uses SQLite as its backend, storing values as JSON. It offers a simple API… | 32 | 2119 | maintenance |
| qiujiayu/AutoLoadCache AutoLoadCache is a Java caching management library that decouples caching from business logic using AOP and annotations. It supports Redis,… | 23 | 2078 | maintenance |
| Tencent/LKImageKit LKImageKit is a high-performance Objective-C image framework for iOS that bundles image views, downloading, memory/disk caching, decoding, … | 23 | 2063 | maintenance |
| yale8848/CacheWebView An Android library that implements custom caching for WebView by intercepting resource requests, allowing larger cache space and forced cac… | 32 | 2028 | maintenance |
| skiplang/skip Skip is a statically typed, ahead-of-time compiled general-purpose programming language that tracks side effects to enable safe memoization… | 32 | 2022 | maintenance |
| Wisembly/basil.js Basil.js is a JavaScript library providing a unified API over localStorage, sessionStorage, cookies, and in-memory storage. It automaticall… | 23 | 1968 | maintenance |
| pybbs (朋也社区) pybbs is a self-hosted community forum (BBS) application written in Java with Spring Boot. It provides a full front-end forum and an admin … | 41 | 1958 | maintenance |
| willfarrell/alfred-workflows A curated collection of Alfred workflows for developers, including package manager lookups, caniuse search, CDN checks, color conversion, a… | 32 | 1950 | maintenance |
| baidu/tera Tera is a high-performance distributed NoSQL database inspired by Google Bigtable, designed for real-time applications at internet scale. I… | 23 | 1903 | maintenance |
| jiangwenyuan/nuster Nuster is a high-performance HTTP proxy cache server and RESTful NoSQL key-value cache server built on top of HAProxy, written in C. It is … | 23 | 1902 | maintenance |
| Backbone.localStorage A localStorage adapter for Backbone.js that replaces Backbone.sync to persist models and collections in the browser's localStorage instead … | 32 | 1884 | maintenance |
| RevillWeb/img-2 Img2 is a web component library that replaces standard <img> elements with an <img-2> custom element to pre-cache images off the main threa… | 32 | 1878 | maintenance |
| Qihoo360/QConf QConf is a distributed configuration management system built on ZooKeeper that replaces traditional configuration files with centrally mana… | 23 | 1853 | maintenance |
| yinqiwen/ardb Ardb is a Redis-protocol-compatible persistent NoSQL key-value server written in C++ that supports pluggable storage engines such as RocksD… | 23 | 1847 | maintenance |
| twitter/ios-twitter-image-pipeline Twitter Image Pipeline (TIP) is an iOS framework for fetching, decoding, and caching images with in-memory and on-disk caches. It supports … | 23 | 1846 | maintenance |
| cmuratori/refterm refterm is a reference renderer for monospace terminal displays written in C, demonstrating that sensible design achieves reasonable frame … | 23 | 1832 | maintenance |
| spacejam/sled sled is a lightweight, high-performance embedded key-value database written in pure Rust, offering a threadsafe BTreeMap-like API with ACID… | 53 | 9092 | experimental |
| franmontiel/PersistentCookieJar A persistent CookieJar implementation for OkHttp 3 on Android that stores cookies in SharedPreferences. It provides in-memory caching with … | 32 | 1814 | maintenance |
| seppo0010/rsedis rsedis is a re-implementation of the Redis in-memory data store written in Rust. It aims for Redis protocol compatibility and works on Wind… | 32 | 1813 | maintenance |
| ZHENFENG13/ssm-demo A demo admin management system built with the classic Java SSM stack (Spring, SpringMVC, MyBatis) plus easyUI, Redis caching, and Maven. It… | 32 | 1809 | maintenance |
| RedisBloom RedisBloom is a Redis module written in C that adds probabilistic data structures—Bloom filters, Cuckoo filters, Count-min sketch, Top-K, a… | 95 | 1783 | maintenance |
| SpringMVC-Mybatis-Shiro-redis An upgraded demo application showing Apache Shiro permission/role-based access control integrated with SpringMVC, Mybatis, Redis, and Freem… | 32 | 1775 | maintenance |
| jcoleman/tomcat-redis-session-manager A Tomcat session manager that stores HTTP sessions in Redis, enabling non-sticky load balancing across a cluster of Tomcat servers. Session… | 32 | 1775 | maintenance |
| plexdrive/plexdrive Plexdrive is a Go CLI tool that mounts a Google Drive account as a read-only FUSE filesystem, optimized for media streaming with Plex. It s… | 23 | 1771 | maintenance |
| louislivi/SMProxy SMProxy is a lightweight MySQL database connection pool and proxy middleware built on the MySQL protocol and the Swoole coroutine engine. I… | 23 | 1760 | maintenance |
| yangchong211/YCWebView YCWebView is an Android WebView wrapper library built on Tencent's X5 WebView kernel that bundles common WebView features: decoupled JS bri… | 32 | 1759 | maintenance |
| alastairtree/LazyCache LazyCache is a thread-safe in-memory caching library for .NET with a simple generics-based GetOrAdd API built on Microsoft.Extensions.Cachi… | 40 | 1757 | maintenance |
| MattWilcox/Adaptive-Images A PHP-based solution that automatically detects a visitor's screen size and delivers appropriately re-scaled, cached versions of a site's H… | 32 | 1751 | maintenance |
| Tencent/paxosstore PaxosStore is a distributed database system developed by Tencent, inspired by Google MegaStore and used in WeChat production for core backe… | 32 | 1716 | maintenance |
| MVVMFramework An Objective-C MVVM framework for rapid iOS development that separates controller code into ViewManagers and ViewModels to reduce coupling.… | 23 | 1700 | maintenance |
| radiant/radiant Radiant is an open source, general-purpose content management system built as a traditional Ruby on Rails application, aimed at small teams… | 61 | 1680 | maintenance |
| Notion API A serverless API wrapper around Notion's private API that exposes Notion pages and tables as JSON via simple GET requests, deployable on Ve… | 50 | 1665 | maintenance |
| Raysmond/SpringBlog SpringBlog is a simple, clean-design blogging system built with Spring Boot, Hibernate, MySQL, Redis caching, and Bootstrap 4. It is primar… | 10 | 1644 | maintenance |
| martinus/robin-hood-hashing A header-only C++ library providing robin_hood::unordered_map and robin_hood::unordered_set as fast, memory-efficient drop-in replacements … | 10 | 1621 | maintenance |
| wfh45678/radar Radar is a lightweight real-time risk control and decision engine built with Java (Spring Boot), MongoDB, Redis, Elasticsearch, and a Groov… | 23 | 1620 | maintenance |
| jaybaird/python-bloomfilter pybloom is a Python module implementing Bloom Filters and Scalable Bloom Filters as a probabilistic set membership data structure. It grows… | 10 | 1620 | maintenance |
| Wizzercn/NutzWk NutzWk (new name BudWk) is an open-source enterprise-grade Java web development framework built on the Nutz/NutzBoot stack with a Vue.js + … | 23 | 1609 | maintenance |