Ross ROSS = Recommend OSS · open-source software intelligence for agents

immutable-js/immutable-js

Immutable persistent data collections for Javascript which increase efficiency and simplicity. observed · 2026-10-17

github.com/immutable-js/immutable-js · homepage · TypeScript · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
immutable-js/immutable-jsmain96

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