awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

C# Caching Libraries

Ranking updated Jul 13, 2026

For a caching library for C# applications, the strongest matches are dotnetcore/easycaching (EasyCaching is a comprehensive), stackexchange/stackexchange.redis (This is a high-performance Redis client for) and michaco/cachemanager (CacheManager is a comprehensive abstraction layer for). microsoft/garnet and memcached/memcached round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best c sharp caching libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C# Caching Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • dotnetcore/easycachingdotnetcore avatar

    dotnetcore/EasyCaching

    2,092View on GitHub↗

    :boom: EasyCaching is an open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!

    EasyCaching is a comprehensive .NET caching library that provides a unified abstraction for both in-memory and distributed storage, featuring built-in support for dependency injection, asynchronous operations, and various serialization providers.

    C#Caching
    View on GitHub↗2,092
  • stackexchange/stackexchange.redisStackExchange avatar

    StackExchange/StackExchange.Redis

    6,169View on GitHub↗

    General purpose redis client

    This is a high-performance Redis client for .NET that provides the necessary infrastructure for distributed caching, asynchronous operations, and serialization, though it functions as a driver rather than a full-featured caching abstraction layer.

    C#Redis ClientsAsynchronous PipelinesAtomic Transaction Execution
    View on GitHub↗6,169
  • michaco/cachemanagerMichaCo avatar

    MichaCo/CacheManager

    2,419View on GitHub↗

    CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.

    CacheManager is a comprehensive abstraction layer for .NET that provides a unified interface for both in-memory and distributed caching providers, including support for asynchronous operations, serialization, and dependency injection.

    C#Caching
    View on GitHub↗2,419
  • microsoft/garnetmicrosoft avatar

    microsoft/garnet

    11,885View on GitHub↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    Garnet is a high-performance, distributed key-value store and cache server that provides the core caching capabilities required for .NET applications, though it functions as a standalone server process rather than a lightweight in-process library.

    C#Distributed Key-Value StoresIn-Memory CachesLatch-Free Shared Memory Engines
    View on GitHub↗11,885
  • memcached/memcachedmemcached avatar

    memcached/memcached

    14,132View on GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    Memcached is a high-performance distributed caching server that you can connect to from .NET, but it is a standalone infrastructure service rather than a native .NET caching library designed for dependency injection and integration within the .NET ecosystem.

    CCache Invalidation UtilitiesDistributed CachesDistributed Caching
    View on GitHub↗14,132
  • snapchat/keydbSnapchat avatar

    Snapchat/KeyDB

    12,487View on GitHub↗

    KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing multi-version concurrency control to execute non-blocking queries and scans. The project is a multithreaded fork of Redis that maintains protocol compatibility while utilizing a multithreaded architecture to scale across multi-core hardware. It distinguishes itself with flash-tiered storage, allowing the system to offload data from primary RAM to SSD or flash storage to increase total capacity. The system supports high availability through active-active mesh replication and mu

    KeyDB is a high-performance, distributed, Redis-compatible key-value store, but it is a standalone server-side application rather than a .NET-native caching library designed for integration via dependency injection.

    C++Distributed CachingIn-Memory Data Stores
    View on GitHub↗12,487
  • nancyfx/nancyNancyFx avatar

    NancyFx/Nancy

    7,104View on GitHub↗

    Nancy is a lightweight .NET HTTP web framework used for building web services and APIs on .NET and Mono. Its core identity consists of a routing system for matching URL paths to handlers, a content negotiation engine for selecting response data formats, and a dependency injection container for resolving module requirements. The framework provides a cross-platform web host abstraction that allows applications to run within various web servers or as standalone self-hosted processes. It further decouples components by mapping requested service types to specific implementations at runtime. The s

    This is a web application framework for building APIs and services, not a dedicated caching library, though it includes dependency injection and basic infrastructure that you might use to build or integrate a cache.

    C#Dependency InjectionDependency Injection ContainersDependency Injection Providers
    View on GitHub↗7,104
  • redis/redisredis avatar

    redis/redis

    74,906View on GitHub↗

    Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms. What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid

    Redis is a high-performance, distributed data store that serves as a backend for caching, but it is a standalone server application rather than a .NET-native library designed for integration via dependency injection.

    CDistributed CachesIn-Memory CachingIn-Memory Data Stores
    View on GitHub↗74,906
  • valkey-io/valkeyvalkey-io avatar

    valkey-io/valkey

    24,875View on GitHub↗

    Valkey is an in-memory, NoSQL database server designed for high-performance data storage and real-time state management. It operates as a distributed key-value store, maintaining datasets entirely within system memory to facilitate sub-millisecond response times for read and write operations. The system distinguishes itself through a single-threaded event loop that utilizes asynchronous I/O multiplexing to ensure high throughput. It supports high availability via master-replica replication and provides a decoupled communication model through a built-in publish-subscribe messaging pattern. To

    Valkey is a standalone, high-performance distributed key-value database server rather than a .NET-native caching library designed for integration via dependency injection.

    CIn-Memory Data Stores
    View on GitHub↗24,875
  • kvcache-ai/mooncakekvcache-ai avatar

    kvcache-ai/Mooncake

    5,594View on GitHub↗

    Mooncake is a disaggregated large language model serving platform and distributed key-value store designed for high-performance inference infrastructure. It functions as a GPU memory orchestrator and KV cache management system that pools and transfers key-value caches across clusters to accelerate inference. The system distinguishes itself by separating the prefill and decode phases of inference into distinct hardware clusters to optimize resource utilization. It utilizes a high-performance RDMA distributed cache with zero-copy transfers to move data between compute nodes, bypassing the CPU t

    This is a specialized distributed key-value store for LLM inference and GPU memory orchestration rather than a general-purpose caching library for the .NET ecosystem.

    C++Distributed CachesDistributed Caching
    View on GitHub↗5,594
  • dragonflydb/dragonflydragonflydb avatar

    dragonflydb/dragonfly

    30,688View on GitHub↗

    Dragonfly is a high-performance, multi-model in-memory data store designed to serve as a drop-in replacement for existing database infrastructures. By utilizing a multi-threaded, shared-nothing architecture and a fiber-based concurrency model, it maximizes CPU utilization and minimizes latency for read and write operations. The system supports a wide range of data structures, including strings, hashes, lists, sets, sorted sets, and JSON documents, while maintaining full compatibility with standard industry wire protocols and client libraries. What distinguishes Dragonfly is its focus on effic

    Dragonfly is a high-performance, standalone in-memory data store and database server, rather than a .NET-native caching library designed for integration via dependency injection within the .NET ecosystem.

    C++Distributed Caching Engines
    View on GitHub↗30,688
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    This repository is the Redis server itself, which acts as a distributed caching backend, rather than a .NET-specific library or client SDK designed to integrate caching into your application code.

    CCache Invalidation UtilitiesDistributed CachesIn-Memory Data Stores
    View on GitHub↗9,987
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
dotnetcore/easycaching2.1KC#MITMar 17, 2025
stackexchange/stackexchange.redis6.2KC#NOASSERTIONJun 12, 2026
michaco/cachemanager2.4KC#Apache-2.0Feb 18, 2026
microsoft/garnet11.9KC#MITJun 23, 2026
memcached/memcached14.1KCbsd-3-clauseDec 16, 2025
snapchat/keydb12.5KC++BSD-3-ClauseMay 29, 2024
nancyfx/nancy7.1KC#MITJan 24, 2021
redis/redis74.9KCNOASSERTIONJun 16, 2026
valkey-io/valkey24.9KCotherFeb 19, 2026
kvcache-ai/mooncake5.6KC++Apache-2.0Jun 17, 2026

Related searches

  • a caching library for Go applications
  • a caching library for Go applications
  • a caching library for Java applications
  • a javascript library for caching data
  • a python library for caching function results
  • a high performance serialization library for C#
  • a configuration library for C# applications
  • a logging library for C# applications