Immutable persistent data collections for Javascript which increase efficiency and simplicity. (by immutable-js)

Immutable-js Alternatives

Similar projects and alternatives to immutable-js

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better immutable-js alternative or higher similarity.

immutable-js reviews and mentions

Posts with mentions or reviews of immutable-js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-16.
  • Functional immutable game state
    4 projects | | 16 Jan 2023
    Enter Immutable.js, a library for creating and updating immutable state in JavaScript. With usual mutable JavaScript objects you might write something like:
    4 projects | | 16 Jan 2023
    The Immutable.js README has a much more complete description of immutability and why you might want to use the library. Also worth mentioning that Immer is an alternative which is a bit easier to get started with.
  • "console.log" Sometimes Print Wrong Data
    2 projects | | 5 Jan 2023
    Examples: immutable-js Immer
  • Immutable Collections should be Your Default
    2 projects | | 28 Oct 2022
    I can't speak to C# and Java, but the suggestion in this post: ImmutableJS already uses Persistent data structures. (It's the second sentence of their introduction)
  • immutable-js VS riux - a user suggested alternative
    2 projects | 12 Aug 2022
  • Twitter Clone Part 3: Adding Tweet Reactions and Showing Notifications
    3 projects | | 29 Jun 2022
    feed.feedManager.state.activities is an immutable Map (created with Immutabe.js), so you get the activity object using getIn and toJS methods.
  • How do I handle objects with shared references in React?
    2 projects | | 1 Jun 2022
    You could create explicitly immutable references and state by using a tool like Immer.js or Immutable.js and do something like your example using their API.
  • Synchronized immutable state with time travel
    5 projects | | 5 Apr 2022
    We have got far, starting with initial attempts using abstractions like immutable which has a severe downside with interoperability. Then we went over to manually cloning objects and arrays using built-in language features like the spread operator, which makes it super unreadable to change complex structures. For example, nested objects or arrays with objects because you have to go inside whatever you want to change and then clone every object on your path to keep the object immutable.
  • Hooks Considered Harmful
    8 projects | | 21 Mar 2022
    Using ImmutableJS [1] for all the state variables avoids the identity issues he raises.


  • Learn React the hard way
    4 projects | | 6 Mar 2022
    React reshapes modern web frontend with its declarative UI paradigm (rethinking best practice), and it embraces FP at heart. Stateless components, side effect segregation etc all good stuff. Then you encounter immutability, and got amazed by the power of it - time travel debugging. Followed by an unstoppable learning path of immutable.js, immer.js etc. At the end of day, we all realized that JavaScript is a multi-paradigm language.
  • A note from our sponsor - Sonar | 29 Jan 2023
    Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →


Basic immutable-js repo stats
20 days ago
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.