🌜
🌞

Best JavaScript Immutable Libraries

immutable

immutable

v4.1.0

Immutable Data Collections

Last Commit
Jun 24, 2022
GitHub Stargazers
32.2K
License
MIT
Contributors
100
immer

immer

v9.0.15

Create your next immutable state by mutating the current one

Last Commit
Aug 12, 2022
GitHub Stargazers
23.7K
License
MIT
Contributors
99
redux

redux

v4.2.0

Predictable state container for JavaScript apps

Last Commit
Sep 21, 2022
GitHub Stargazers
58.7K
License
MIT
Contributors
100
luxon

luxon

v3.0.1

Immutable date wrapper

Last Commit
Sep 24, 2022
GitHub Stargazers
13K
License
MIT
Contributors
100
dayjs

dayjs

v1.11.4

2KB immutable date time library alternative to Moment.js with the same modern API

Last Commit
Aug 30, 2022
GitHub Stargazers
40.4K
License
MIT
Contributors
100
@reduxjs/toolkit

@reduxjs/toolkit

v1.8.3

The official, opinionated, batteries-included toolset for efficient Redux development

Last Commit
Sep 14, 2022
GitHub Stargazers
8,510
License
MIT
Contributors
100
redux-immutable

redux-immutable

v4.0.0

redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.

Last Commit
Mar 28, 2022
GitHub Stargazers
1,880
License
BSD-3-Clause
Contributors
9
dinero.js

dinero.js

v1.9.1

An immutable library to create, calculate and format monetary values.

Last Commit
Mar 20, 2022
GitHub Stargazers
5,632
License
MIT
Contributors
7
redux-immutable-state-invariant

redux-immutable-state-invariant

v2.1.0

Redux middleware that detects mutations between and outside redux dispatches. For development use only.

Last Commit
Sep 29, 2017
GitHub Stargazers
929
License
MIT
Contributors
12
execall

execall

v3.0.0

Find multiple RegExp matches in a string

Last Commit
Jul 8, 2022
GitHub Stargazers
91
License
MIT
Contributors
3
updeep

updeep

v1.2.1

Easily update nested frozen objects and arrays in a declarative and immutable manner.

Last Commit
Sep 28, 2021
GitHub Stargazers
1,179
License
MIT
Contributors
18
dot-prop-immutable

dot-prop-immutable

v2.1.1

Immutable version of dot-prop with some extensions

Last Commit
Jul 17, 2021
GitHub Stargazers
562
License
MIT
Contributors
13
eslint-plugin-functional

eslint-plugin-functional

v4.2.2

ESLint rules to disable mutation and promote fp in TypeScript.

Last Commit
Sep 24, 2022
GitHub Stargazers
542
License
MIT
Contributors
11
@dinero.js/core

@dinero.js/core

v2.0.0-alpha.1

Common code between Dinero.js packages

Last Commit
Mar 20, 2022
GitHub Stargazers
5,632
License
MIT
Contributors
3
@rematch/immer

@rematch/immer

v2.1.3

Redux-Immer v6 plugin for Rematch. Provides immutable ability for rematch.

Last Commit
Aug 31, 2022
GitHub Stargazers
8,218
License
MIT
Contributors
94
memoize-immutable

memoize-immutable

v3.0.0

An efficient memoizer for functions that only receive immutable arguments. Ideal for Redux and similar environments.

Last Commit
Nov 29, 2017
GitHub Stargazers
115
License
MPL-2.0
Contributors
3
immutable-assign

immutable-assign

v2.1.5

Lightweight immutable helper that allows you to continue working with Plain JavaScript Objects

Last Commit
Jul 1, 2021
GitHub Stargazers
164
License
MIT
Contributors
6
react-immutable-pure-component

react-immutable-pure-component

v2.2.2

React PureComponent implementation embracing Immutable.js

Last Commit
Nov 6, 2019
GitHub Stargazers
32
License
MIT
Contributors
3
primer-marketing-utilities

primer-marketing-utilities

v2.0.0

Marketing specific immutable, atomic CSS classes

Last Commit
Sep 26, 2022
GitHub Stargazers
11.4K
License
MIT
Contributors
seamless-immutable

seamless-immutable

v7.1.4

Immutable data structures for JavaScript which are backwards-compatible with normal JS Arrays and Objects.

Last Commit
Oct 26, 2018
GitHub Stargazers
5,368
License
BSD-3-Clause
Contributors
39
is-blob

is-blob

v3.0.0

Check if a value is a `Blob`

Last Commit
Jul 9, 2022
GitHub Stargazers
20
License
MIT
Contributors
3