Cache

Open-source projects categorized as Cache

Top 23 Cache Open-Source Projects

  • Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

    Project mention: Handling Multiple requests with Redis and Bullmq | dev.to | 2024-04-13

    Redis

  • TanStack Query

    🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.

    Project mention: Best Next.js Libraries and Tools in 2024 | dev.to | 2024-04-10
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • AndroidUtilCode

    :fire: Android developers should collect the following utils(updating).

  • SWR

    React Hooks for Data Fetching

    Project mention: Best Next.js Libraries and Tools in 2024 | dev.to | 2024-04-10

    Link: https://swr.vercel.app/

  • SDWebImage

    Asynchronous image downloader with cache support as a UIImageView category

    Project mention: Is there anything inherently wrong with the way I am updating this array of custom objects? | /r/swift | 2023-08-24

    Add the SDWebImage package: https://github.com/SDWebImage/SDWebImage.git

  • Kingfisher

    A lightweight, pure-Swift library for downloading and caching images from the web.

    Project mention: Question about Apple's review | /r/iOSProgramming | 2023-05-17

    The 3rd party library I use GRDB SwiftyUserDefaults Kingfisher SwiftDate Popovers

  • Redisson

    Redisson - Easy Redis Java client with features of In-Memory Data Grid. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache ...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • system-design-resources

    These are the best resources for System Design on the Internet

  • gf

    GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. (by gogf)

  • valkey

    A new project to resume development on the formerly open-source Redis project. We're calling it Valkey, since it's a twist on the key-value datastore.

    Project mention: Redis Is Forked | news.ycombinator.com | 2024-04-16

    There were copious reference links in the article but the one that stood out to me and that I spent some time reading was this GitHub issues discussion on license [1] (but really on the differing opinions of two of the larger forks communities and values).

    I am pleased that Valkey has made the decision to remain independent from the competing Redict fork project. The dogmatism on display in that thread is frustrating. It is one thing to stand by your own principles and opinions, it is entirely another thing to aggressively push your opinions onto others. With the two projects remaining independent, we will get to see which kind of community stewardship results in project success and longevity. The alternative, I fear, might have been technically minded people being railroaded by ideologically driven zealots.

    Dogmatism and zealotry are words we probably mostly associate with religion, but I think they apply exactly to the kind of people I would proactively exclude from any public community I was trying to build.

    1. https://github.com/valkey-io/valkey/issues/18#issuecomment-2...

  • garnet

    Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.

    Project mention: A MySQL compatible database engine written in pure Go | news.ycombinator.com | 2024-04-09

    You would be surprised by performance of modern .NET :)

    Writing no-alloc is oftentimes done by reducing complexity and not doing "stupid" tricks that actually work against JIT and CoreLib features.

    For databases specifically, .NET is actually positioned very well with its low-level features (intrisics incl. SIMD, FFI, struct generics though not entirely low-level) and high-throughput GC.

    Interesting example of this applied in practice is Garnet[0]/FASTER[1]. Keep in mind that its codebase still consist of un-idiomatic C# and you can do way better by further simplification, but it already does the job well enough.

    [0] https://github.com/microsoft/garnet

    [1] https://github.com/microsoft/FASTER

  • Nuke

    Image loading system

  • go-cache

    An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

    Project mention: My first package in go. An in-memory cache package useful when creating multiple instances of the cache | /r/golang | 2023-08-18

    Why I am creating this package? There is an already existing memory cache package which creates (One Janitor for One Cache) So I am running into issues where many go routines are running in our use cases causing the application to crash due to some memory leakage in the library itself or maybe multiple timers running at same time casuing the issue. Also this is a very popular github library but just doesn't fits when I am creating many cache instances. So thought about creating one package by myself.

  • BigCache

    Efficient cache for gigabytes of data written in Go.

  • boltons

    🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

    Project mention: Boltons is a set of over 250 BSD-licensed, pure-Python utilities | news.ycombinator.com | 2023-12-11
  • AndroidVideoCache

    Cache support for any video player with help of single line

  • ristretto

    A high performance memory-bound Go cache

    Project mention: Otter, Fastest Go in-memory cache based on S3-FIFO algorithm | news.ycombinator.com | 2023-12-23

    1. Unfortunately, ristretto has been showing hit ratio around 0 on almost all traces for a very long time now and the authors don't respond to this in any way. Vitess for example has already changed it to another cache. Here are two issues about it: https://github.com/dgraph-io/ristretto/issues/346 and https://github.com/dgraph-io/ristretto/issues/336. That is, ristretto shows such results even on its own benchmarks. You can see it just by running hit ratio benchmarks on a very simple zipf distribution from the ristretto repository: https://github.com/dgraph-io/ristretto/blob/main/stress_test.... On this test I got the following:

  • node-lru-cache

    A fast cache that automatically deletes the least recently used items

    Project mention: Current thoughts on TypeScript, type safety, and its competition/presence in the ecosystem? | /r/node | 2023-09-11

    Personally love the type system and its relationship with the dev. tools; feel naked without the dealing with the compiler's panic attacks by now. Several influential libraries and packages (babel, caches, sentry, to name a few from the many) seemingly bolted the superset into their backbone so far. Also read dev. logs from people and companies like AirBnB who claim that the TypeScript was a good influence for productivity and documentation to their codebases.

  • Apache Ignite

    Apache Ignite (by apache)

  • haproxy

    HAProxy Load Balancer's development branch (mirror of git.haproxy.org)

    Project mention: HAProxy is not affected by the HTTP/2 Rapid Reset Attack (CVE-2023-44487) | news.ycombinator.com | 2023-10-11

    I wanted to try it out just now but hit a roadblock immediately - it cannot automatically obtain and maintain TLS certificates. You have to use an external client (e.g. acme.sh), set up a cron to check/renew them, and poke HAProxy to reload them if necessary. I'm way past doing this in 2023.

    https://www.haproxy.com/blog/haproxy-and-let-s-encrypt

    https://github.com/haproxy/haproxy/issues/1864

  • dynomite

    A generic dynamo implementation for different k-v storage engines

  • next-pwa

    Zero config PWA plugin for Next.js, with workbox 🧰

    Project mention: Enable PWA with next.js 13 or later using next-pwa (disabled in development environment) | dev.to | 2023-05-27

    /** @type {import('next').NextConfig} */ const path = require("path"); const isDev = process.env.NODE_ENV !== "production"; const withPWA = require("next-pwa")({ dest: "public", disable: isDev, buildExcludes: ["app-build-manifest.json"], }); const generateAppDirEntry = (entry) => { const packagePath = require.resolve("next-pwa"); const packageDirectory = path.dirname(packagePath); const registerJs = path.join(packageDirectory, "register.js"); return entry().then((entries) => { // Register SW on App directory, solution: https://github.com/shadowwalker/next-pwa/pull/427 if (entries["main-app"] && !entries["main-app"].includes(registerJs)) { if (Array.isArray(entries["main-app"])) { entries["main-app"].unshift(registerJs); } else if (typeof entries["main-app"] === "string") { entries["main-app"] = [registerJs, entries["main-app"]]; } } return entries; }); }; const nextConfig = { experimental: { appDir: true, }, reactStrictMode: true, webpack(config) { if( !isDev ){ const entry = generateAppDirEntry(config.entry); config.entry = () => entry; } return config; }, }; module.exports = withPWA(nextConfig);

  • Disk

    Delightful framework for iOS to easily persist structs, images, and data

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-16.

Cache related posts

Index

What are some of the best open-source Cache projects? This list will help you:

Project Stars
1 Redis 64,549
2 TanStack Query 39,548
3 AndroidUtilCode 32,897
4 SWR 29,331
5 SDWebImage 24,898
6 Kingfisher 22,773
7 Redisson 22,677
8 system-design-resources 14,200
9 gf 10,801
10 valkey 9,616
11 garnet 8,887
12 Nuke 7,806
13 go-cache 7,805
14 BigCache 7,184
15 boltons 6,408
16 AndroidVideoCache 5,337
17 ristretto 5,299
18 node-lru-cache 5,105
19 Apache Ignite 4,675
20 haproxy 4,431
21 dynomite 4,161
22 next-pwa 3,588
23 Disk 3,073
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com