Immer is a tiny package that lets you work with immutable state in a more convenient way. Forget manually creating copies of intricate data structures. Immer uses structural sharing to efficiently update immutable data, significantly reducing boilerplate code. Focus on directly mutating a draft state, and Immer will automatically produce the new, immutable state for you, making immutable updates easier and more maintainable in Redux, React, and other state management libraries.
Immer's release frequency is highly variable. It started slow in 2016-2017, peaked in early 2018, and had periods of high activity interspersed with quiet months. Releases became less frequent after 2021. So far in September 2025, two new versions were released.
Immer's npm downloads show a strong upward trend from March 2024 to July 2025, peaking at over 72 million. August 2025 saw a slight decrease. September 2025 data is incomplete, showing significantly lower downloads, likely due to only having partial month data.