SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Memoization Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
Verge
🟣 A robust Swift state-management framework designed for complex applications, featuring an integrated ORM for efficient data handling.
-
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.
-
bash-cache
Transparent caching layer for bash functions; particularly useful for functions invoked as part of your prompt.
-
LruClockCache
A low-latency LRU approximation cache in C++ using CLOCK second-chance algorithm. Multi level cache too. Up to 2.5 billion lookups per second.
-
bit-stream
Lazy infinite compact streams with cache-friendly O(1) indexing and applications for memoization (by Bodigrim)
-
Invokable
Objects are functions! Treat any Object or Class as a Proc (like Enumerable but for Procs).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I wonder how this compares to comemo [1] [2], they're both memoization frameworks with "tricks" to limit invalidation.
The trick in comemo's blog post is to make the dependencies fine-grained, by tracking and only comparing what parts of them are actually used; while the trick here is to have functions depend on other outputs instead of the root input, so changes don't propagate all the way.
[1] https://laurmaedje.github.io/posts/comemo/
[2] https://github.com/typst/comemo
Memoization related posts
-
New release of bkt, a subprocess caching utility
-
Passing a command with double quotes to a function
-
What is the best memoization library?
-
Ruby memoization: what it is, when to use it, what the dangers are
-
New package: Symfony Memoize bundle
-
Optimizing performance in MemoWise, a new memoization gem
-
Introducing: MemoWise
-
A note from our sponsor - SaaSHub
www.saashub.com | 5 May 2024
Index
What are some of the best open-source Memoization projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Joblib | 3,666 |
2 | memoize-one | 2,912 |
3 | fast-memoize.js | 2,573 |
4 | cached | 1,382 |
5 | re-reselect | 1,072 |
6 | moize | 872 |
7 | Verge | 619 |
8 | memo_wise | 540 |
9 | Cachier | 514 |
10 | comemo | 378 |
11 | micro-memoize | 228 |
12 | bkt | 213 |
13 | memery | 163 |
14 | remember-go | 137 |
15 | purefun | 105 |
16 | bash-cache | 68 |
17 | LruClockCache | 59 |
18 | bit-stream | 57 |
19 | Invokable | 43 |
20 | monad-memo | 29 |
21 | cacheme-go | 24 |
22 | SymfonyMemoizeBundle | 19 |
23 | michie | 18 |
Sponsored