Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Immer Alternatives
Similar projects and alternatives to Immer
-
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
React
Discontinued The library for web and native user interfaces. [Moved to: https://github.com/react/react] (by facebook)
-
-
-
-
-
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
-
-
react-query
Discontinued 🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]
-
-
-
proposal-record-tuple
Discontinued ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
-
-
-
immutable-js
Immutable persistent data collections for Javascript which increase efficiency and simplicity.
-
-
-
-
cami.js
Cami.js is a simple yet powerful toolkit for interactive islands in web applications. No build step required.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Immer discussion
Immer reviews and mentions
-
Zustand: React State Management Without Providers or Reducers
Immer official documentation (immutable state update helper)
-
🔥 Stop Writing Boilerplate: Zustand + Immer, Done Once and Right
Immer Documentation
-
Python 3.15's interpreter for Windows should be 15% faster
I've never seen this kind of benchmark graph before, and it looks really neat! How was this generated? What tool was used for the benchmarks?
(I actually spent most of Sep/Oct working on optimizing the Immer JS immutable update library, and used a benchmarking tool called `mitata`, so I was doing a lot of this same kind of work: https://github.com/immerjs/immer/pull/1183 . Would love to add some new tools to my repertoire here!)
-
John Carmack on Mutable Variables
Thinking on this subject a bit more. I have to wonder if C++ made references just so there is a fast an efficient way to mutate without having to make a copy?
Maybe someone should work on a way to make references in javascript land. Sort of like immer but baked in.
https://immerjs.github.io/immer/
-
The Present of Lodash
In the absence of something like Immer, if you need to immutably update a deeply-nested object, you can do this:
-
Why Would Anyone Write Operational Transformation (OT) From Scratch?
State management turned out to be another constant source of bugs. My first implementation used mutable state. It made debugging a nightmare. Corrupted state required slogging through so many logs just to find the cause of errors. Switching to immutable state with immer.js made a huge impact. Bugs became easier to isolate, and system behavior became predictable. While immutability can raise performance concerns, it's a trade-off worth making. If performance ever becomes an issue, you can always opt-out incrementally once you have robust well-tested logic.
-
Understanding Object Mutability, Shallow vs Deep Copy, and the Power of Immer in JavaScript
Let's explore what this means — and how to avoid unintended side effects using techniques like shallow copy, deep copy, and Immer.
-
Exploring the Benefits of Immutability in JavaScript Performance
Immer Documentation
-
Shocking Things You Can Do in JavaScript
Working with immutable data has always been a pain point in JavaScript. We've written countless utility functions and reached for libraries like Immer just to avoid mutating our arrays. Now JavaScript has native solutions with the "to-" prefixed array methods.
-
Getting Started with Redux and Redux Toolkit
Redux Toolkit allows us to write "mutating" logic in reducers. It doesn't actually mutate the state because it uses the Immer library, which detects changes to a "draft state" and produces a brand new immutable state based off those changes.
-
A note from our sponsor - Kargo
akuity.io | 4 Sep 2026
Stats
immerjs/immer is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of Immer is JavaScript.