# immerjs/immer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/immerjs-immer).**

28,957 stars · 870 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/immerjs/immer
- Homepage: https://immerjs.github.io/immer/
- awesome-repositories: https://awesome-repositories.com/repository/immerjs-immer.md

## Topics

`immutable` `immutables` `reducer` `redux` `state-tree`

## Description

Create the next immutable state by mutating the current one

## Tags

### Part of an Awesome List

- [State Management](https://awesome-repositories.com/f/awesome-lists/data/state-management.md) — Utility for working with immutable state via mutation.
- [Functional Programming](https://awesome-repositories.com/f/awesome-lists/devtools/functional-programming.md) — Functional state management with immutability.
- [State Management](https://awesome-repositories.com/f/awesome-lists/devtools/state-management.md) — Listed in the “State Management” section of the Awesome React awesome list.
