immutable-js

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

Stats

Basic immutable-js repo stats
5
30,971
0.0
11 days ago

immutable-js/immutable-js is an open source project licensed under MIT License which is an OSI approved license.

Immutable-js Alternatives

Similar projects and alternatives to immutable-js

  • GitHub repo Immer

    Create the next immutable state by mutating the current one

  • GitHub repo TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • GitHub repo material-ui

    Material-UI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.

  • GitHub repo Playwright

    Node.js library to automate Chromium, Firefox and WebKit with a single API

  • GitHub repo ramda

    :ram: Practical functional Javascript

  • GitHub repo htm

    Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.

  • GitHub repo immutability-helper

    mutate a copy of data without changing the original source

  • GitHub repo valtio

    💊 Valtio makes proxy-state simple for React and Vanilla

  • GitHub repo jsx

    monorepo for Babel / Vue JSX related packages

  • GitHub repo jsx-next

    JSX for Vue 3

  • GitHub repo AndcultureCode.JavaScript.Core

    Common javascript functions used by andculture development

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

Posts

Posts where immutable-js has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-18.
  • Have been using Vue.js for a while but decided to learn React because of how popular and demanded it is. Not trying to bash React but I can't get over the funkyness of JSX and a couple of other aspects. Everything seems more complex and cumbersome than how it's done in Vue.js. Am I just biased?
    reddit.com/r/webdev | 2021-04-18
    Checkout immutability.js section: The case for Immutability https://immutable-js.github.io/immutable-js/
  • JavaScript library to efficiently mutate data without changing the original source
    However, the way Immer uses that phrase seems to be different than how Immutable.js uses that phrase: https://immutable-js.github.io/immutable-js/ , https://medium.com/@dtinth/immutable-js-persistent-data-structures-and-structural-sharing-6d163fbd73d2. It specifically points to the use of specialized data structures like "hash mapped tries" as a mechanism to reuse existing references. Immer definitely doesn't use any of those.
  • Software Compass
    reddit.com/r/webdev | 2021-04-12
    Even Immutable.js, which was written for people trying to push JS in a more functional direction, has classes written this way, so to me it doesn't seem like the concept of instance methods is ever going anywhere, even if mutability and inheritance completely fall out of favor. If you were to convert all instance methods of an API to standalone functions, you'd lose a lot of nice Intellisense capability.
  • Beginner's Thread / Easy Questions (February 2021)
    reddit.com/r/reactjs | 2021-02-01
    If you need to improve performance, immutable-js may help (or any library supporting persistent immutable data structures). "Persistent" here doesn't refer to "persisting across sessions", it's not like cookies/localstorage - it refers to "when you create a new version of the data structure, the old still exists, and they can share data". This can allow "point" updates in very wide structures to be fast, where they'll be slow in the manual "immutability update patterns" on things like arrays with 1,000,000 items, since the entire array must be copied. A persistent map will instead only require performing about 20 or so copies of small parts of an internal tree.
  • Strongly Typed Error Handling in TypeScript
    dev.to | 2021-01-16
    Let’s consider an example using some utilities from AndcultureCode.JavaScript.Core and AndcultureCode.JavaScript.React, which wrap up API responses and errors in ResultRecord and ResultErrorRecord Immutable.js Record types.