Memoization

Top 23 Memoization Open-Source Projects

  • Joblib

    Computing with Python functions.

  • memoize-one

    A memoization library which only remembers the latest invocation

  • 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.

    SurveyJS logo
  • fast-memoize.js

    :rabbit2: Fastest possible memoization library

  • cached

    Rust cache structures and easy function memoization

  • re-reselect

    Enhance Reselect selectors with deeper memoization and cache management.

  • moize

    The consistently-fast, complete memoization solution for 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.

    InfluxDB logo
  • memo_wise

    The wise choice for Ruby memoization

  • Cachier

    Persistent, stale-free, local and cross-machine caching for Python functions.

  • comemo

    Incremental computation through constrained memoization.

  • Project mention: Durable Incrementality | news.ycombinator.com | 2023-07-25

    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

  • micro-memoize

    A tiny, crazy fast memoization library for the 95% use-case

  • bkt

    a subprocess caching utility, available as a command line binary and a Rust library.

  • memery

    A gem for memoization in Ruby

  • remember-go

    Cache Slow Database Queries

  • purefun

    Functional Programming library for Java

  • 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).

  • monad-memo

    Memoization monad transformer

  • cacheme-go

    🚀 Schema based, typed Redis caching/memoize framework for Go

  • SymfonyMemoizeBundle

    Symfony bundle for class/method memoization

  • michie

    A Rust attribute macro that adds memoization to a function (rhymes with Mickey)

  • SaaSHub

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

    SaaSHub logo
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).

Memoization related posts

  • New release of bkt, a subprocess caching utility

    5 projects | /r/commandline | 12 Apr 2023
  • Passing a command with double quotes to a function

    2 projects | /r/bash | 13 Apr 2023
  • What is the best memoization library?

    3 projects | /r/typescript | 11 Jun 2022
  • Ruby memoization: what it is, when to use it, what the dangers are

    1 project | /r/ruby | 10 May 2022
  • New package: Symfony Memoize bundle

    2 projects | /r/PHP | 2 Feb 2022
  • Optimizing performance in MemoWise, a new memoization gem

    2 projects | /r/ruby | 16 Jul 2021
  • Introducing: MemoWise

    1 project | /r/rails | 11 Jul 2021
  • A note from our sponsor - SaaSHub
    www.saashub.com | 5 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com