10 Best JavaScript Immutable Libraries

List hand-picked by Openbase Experts
Learn More

immer

Create the next immutable state by mutating the current one

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.8/ 5
65
Top Feedback
16Great Documentation
16Easy to Use
11Performant
GitHub Stars
22K
Weekly Downloads
7M
Last Commit
2mos ago

immutable

Immutable persistent data collections for Javascript which increase efficiency and simplicity.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.4/ 5
71
Top Feedback
12Great Documentation
7Performant
6Easy to Use
GitHub Stars
32K
Weekly Downloads
6M
Last Commit
1mo ago

immutable-ext

This repository is moving to: https://github.com/npm/cli

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.7/ 5
6
Top Feedback
N/A
GitHub Stars
17K
Weekly Downloads
14K
Last Commit
1yr ago
dat

datascript

Immutable database and Datalog query engine for Clojure, ClojureScript and JS

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
210
Last Commit
1mo ago
opi

object-path-immutable

Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
383
Weekly Downloads
50K
Last Commit
4mos ago
si

seamless-immutable

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

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
5K
Weekly Downloads
378K
Last Commit
3yrs ago
id

immutable-devtools

Chrome Dev Tools custom formatter for Immutable-js values

License Icon
License: BSD-2-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
640
Weekly Downloads
21K
Last Commit
2yrs ago
bao

baobab

JavaScript & TypeScript persistent and optionally immutable data tree with cursors.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
3K
Weekly Downloads
3K
Last Commit
1yr ago
pon

pondjs

A timeseries library build on top of immutable.js

License Icon
License: BSD-3-Clause-LBNL
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
6K
Last Commit
N/A

typed-immutable

Immutable and structurally typed data

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
264
Weekly Downloads
3K
Last Commit
5yrs ago
it

immutable-treeutils

Functional tree traversal helpers for ImmutableJS data structures

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
68
Weekly Downloads
575
Last Commit
2yrs ago

collectable

High-performance immutable data structures for modern JavaScript and TypeScript applications. Functional interfaces, deep/composite operations API, mixed mutability API, TypeScript definitions, ES2015 module exports.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
240
Weekly Downloads
37
Last Commit
5mos ago
ao

ancient-oak

Immutable data trees in JavaScript.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
227
Weekly Downloads
22
Last Commit
6yrs ago