immutable-js/immutable-js
Immutable persistent data collections for Javascript which increase efficiency and simplicity. observed · 2026-10-17
Health v2 · maintenance only
96/100
- Activity 98
- Release rhythm 90
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 11
- age_days: 4493
- days_rel: 67
- days_push: 14
- n_releases_24m: 18
Adoption not part of the score
33026 stars · 1862 forks observed · 2026-10-17
What it is AI-extracted, prompt v1, taxonomy v1, 2026-10-05, confidence 0.99
Immutable.js is a JavaScript library that provides persistent immutable collection types such as List, Map, Set, and Record. It enables efficient structural sharing and lazy evaluation for safe state management.
Use cases
- manage application state in React or Redux without mutable bugs
- implement undo/redo functionality using persistent data structures
- perform efficient updates on large nested data without copying
- share immutable data across web workers or server processes
- use structural sharing to reduce memory usage in high‑frequency updates
- handle complex data transformations with lazy Seq operations
When to choose
- you need guaranteed immutability for reliable state updates
- your project benefits from structural sharing and copy‑on‑write performance
- you are using functional programming patterns in JavaScript/TypeScript
- you require seamless conversion between plain JS objects and immutable collections
When to avoid
- the application is tiny and the overhead of immutable structures is unnecessary
- you need mutable in‑place updates for extreme performance-critical loops
- your stack already provides built‑in immutable data handling (e.g., Immer) and you want to avoid extra dependencies
Facets
library · maturity active
data-science state-management serialization web-development frontend backend browser cross-platform immutable persistent-data-structures functional-programming typescript zero-dependencies nodejs
10 sources
- readme: https://github.com/immutable-js/immutable-js · fetched 2026-10-17 · 7d7a076619e0
- homepage: https://immutable-js.com · fetched 2026-09-21 · 1d67839f9c5d
- site_page: https://immutable-js.com/docs/v5/Record · fetched 2026-09-21 · 91814d8f4e43
- site_page: https://immutable-js.com/docs/v5/Stack · fetched 2026-09-21 · 73aa9c6b41d9
- site_page: https://immutable-js.com/docs/v5 · fetched 2026-09-21 · f95ab91291c9
- site_page: https://immutable-js.com/docs/v5/List · fetched 2026-09-21 · 1a783c0a093f
- site_page: https://immutable-js.com/docs/v5/Map · fetched 2026-09-21 · a696a455d8ae
- site_page: https://immutable-js.com/docs/v5/Set · fetched 2026-09-21 · 8e7ec338980d
- site_page: https://immutable-js.com/docs/v5/OrderedMap · fetched 2026-09-21 · 1c54cc04ee10
- site_page: https://immutable-js.com/docs/v5/OrderedSet · fetched 2026-09-21 · d2d27bd8e57e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| immutable-js/immutable-js | main | 96 |
For agents
markdown · JSON · MCP: product_card(name="immutable-js/immutable-js")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem