Skip to content

Latest commit

 

History

History
207 lines (150 loc) · 9.72 KB

immutable-data.md

File metadata and controls

207 lines (150 loc) · 9.72 KB

Immutable Data

Immutable Data Structures (Specialized)

Immutable Data Structures (Object Freezing)

Immutable Update Utilities

Immutable/Redux Interop

Alternate Data Management Concepts

  • redux-orm
    https://github.com/tommikaikkonen/redux-orm
    A small, simple and immutable ORM to manage relational data in your Redux store. Provides a Model-like interface on top of a portion of your store, allowing you to define relations between Models, store values as "tables" in your state, and make immutable updates by assigning values to Model fields.

  • reduxdb
    https://github.com/wizawu/reduxdb
    Redux with MongoDB-like API. Dispatches internal Redux actions in response to API calls like db.someCollection.insert({id : 1, name "abc"}).

  • Vry
    https://github.com/JaapRood/vry
    Data modeling with Immutable.js designed for use with Redux-like architectures. Defining models using Immutable.js, making it easier to define defaults, parsing, serialisation, merging, identifiying entities, etc. Models are stateless (anaemic), meaning the instances (Immutable.Maps) are passed to the Model's methods as the first argument and a new / updated version is returned. This makes them a great fit to implement Redux reducers.

  • Datascript
    https://github.com/tonsky/datascript
    Immutable database and Datalog query engine for Clojure, ClojureScript and JS

  • jseg
    https://github.com/brandonbloom/jseg
    A super simple, in-memory, JS graph database.

  • redux-graph
    https://github.com/cape-io/redux-graph
    Really basic graph database with entity and triple storage with some helper functions to join it all together. The module loosely follows the Hexastore approach. Six indices are created for every triple, in order to access them as fast as it is possible.