awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
immutable-js avatar

immutable-js/immutable-js

0
View on GitHub↗
33,060 स्टार्स·1,850 फोर्क्स·TypeScript·MIT·18 व्यूज़immutable-js.com↗

Immutable Js

Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications.

The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning an immutable version.

The toolkit covers a broad range of capabilities, including deep nested data updates, functional data manipulation, and value-based equality checking. It provides utilities for type conversion between persistent collections and native JavaScript objects and arrays, as well as tools for sorting, partitioning, and merging data structures.

Features

  • Structural Sharing - Employs structural sharing to reuse unchanged nodes between versions of persistent data structures, minimizing memory overhead.
  • Functional State Management - Provides a toolkit for managing application state using pure functions and immutable data structures.
  • Immutable Data Structures - Provides a suite of immutable data structures that transform plain JavaScript objects and arrays into persistent collections.
  • Application State Management - Provides a toolkit for application state management using persistent structures to ensure predictable updates in JavaScript.
  • Data Manipulation Libraries - Provides a comprehensive toolkit for transforming, filtering, and querying structured data while maintaining immutability.
  • Hash Array Mapped Tries - Implements Hash Array Mapped Tries to enable efficient updates of persistent collections through structural sharing.
  • Deep Object Manipulations - Provides utilities for recursive property updates and structural modifications of deeply nested data structures.
  • Path-Copying Persistence - Uses path-copying persistence to create new versions of data structures while preserving previous state.
  • Persistent Application State - Maintains persistent application state using immutable collections to ensure predictable updates and prevent direct mutation.
  • Persistent Data Structures - Implements persistent data structures that use structural sharing to efficiently preserve previous versions of state.
  • Value-Based Equality Checking - Implements value-based equality checking to optimize rendering and change detection by comparing content instead of references.
  • Lazy Sequence Processors - Ships a system for chaining data transformations that execute only when values are requested.
  • Immutable Mutation Batching - Supports batch mutation processing using temporary mutable copies to optimize performance during multiple rapid updates.
  • Lazy Iterators - Implements memory-efficient lazy iterators that defer data transformations until values are explicitly requested.
  • Path-Based Data Access - Enables path-based data access to read and update values deep within nested data trees without manual traversal.
  • Deep Equality Checks - Implements deep equality checks to determine if two collections are identical based on content rather than memory reference.
  • Deep Equality Comparison - Provides utilities for deep equality comparison of nested data structures by value.
  • Lazy Evaluation Patterns - Provides lazy sequence evaluation to defer map and filter computations until values are explicitly requested.
  • State Management - Persistent data collections for JavaScript.
  • Functional Programming - Library for creating and managing immutable data structures.
  • State Management - Listed in the “State Management” section of the Awesome React awesome list.
  • Utilities and Helpers - Immutable data collections for JavaScript.

स्टार हिस्ट्री

immutable-js/immutable-js के लिए स्टार हिस्ट्री चार्टimmutable-js/immutable-js के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Immutable Js के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Immutable Js के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • facebook/immutable-jsfacebook का अवतार

    facebook/immutable-js

    33,060GitHub पर देखें↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    TypeScript
    GitHub पर देखें↗33,060
  • lodash/lodashlodash का अवतार

    lodash/lodash

    61,235GitHub पर देखें↗

    Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions for transforming, filtering, and validating arrays, objects, strings, and numbers. The project functions as a functional programming toolkit, offering capabilities for function composition, currying, and lazy evaluation. It includes mechanisms for execution control, such as debouncing and throttling, to manage the timing and frequency of function invocations. The library covers a broad surface of data operations, including deep cloning and merging of complex nested structures,

    JavaScriptjavascriptlodashmodules
    GitHub पर देखें↗61,235
  • pubkey/rxdbpubkey का अवतार

    pubkey/rxdb

    23,048GitHub पर देखें↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    GitHub पर देखें↗23,048
  • kotlin/kotlinx.collections.immutableKotlin का अवतार

    Kotlin/kotlinx.collections.immutable

    1,409GitHub पर देखें↗

    Kotlinx.collections.immutable is a persistent data structure library for Kotlin that provides immutable lists, sets, and maps for state management. It enforces strict immutability by exposing read-only interfaces that block unauthorized modifications at compile time, while persistent structural sharing allows modified copies to efficiently reuse underlying memory storage with the original collection. Multiple insertions and removals can be batched through temporary mutable builder interfaces to instantly produce new persistent collections without intermediate allocations. Additionally, stand

    Kotlincollectionsimmutableimmutable-collections
    GitHub पर देखें↗1,409
Immutable Js के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

immutable-js/immutable-js क्या करता है?

Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications.

immutable-js/immutable-js की मुख्य विशेषताएं क्या हैं?

immutable-js/immutable-js की मुख्य विशेषताएं हैं: Structural Sharing, Functional State Management, Immutable Data Structures, Application State Management, Data Manipulation Libraries, Hash Array Mapped Tries, Deep Object Manipulations, Path-Copying Persistence।

immutable-js/immutable-js के कुछ ओपन-सोर्स विकल्प क्या हैं?

immutable-js/immutable-js के ओपन-सोर्स विकल्पों में शामिल हैं: facebook/immutable-js — This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation… lodash/lodash — Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… kotlin/kotlinx.collections.immutable — Kotlinx.collections.immutable is a persistent data structure library for Kotlin that provides immutable lists, sets,… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… immerjs/immer — Immer is an immutable state management library used to create new versions of data structures. It allows the…