All Projects → immerjs → Immer

immerjs / Immer

Licence: mit
Create the next immutable state by mutating the current one

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Immer

redux-leaves
Write once. Reduce anywhere.
Stars: ✭ 52 (-99.76%)
Mutual labels:  reducer, state-tree
React Antd
基于react + redux + immutable + less + ES6/7 + webpack2.0 + fetch + react-router + antd实现的SPA后台管理系统模板
Stars: ✭ 321 (-98.52%)
Mutual labels:  immutable
universal-routed-flux-demo
The code in this repo is intended for people who want to get started building universal flux applications, with modern and exciting technologies such as Reactjs, React Router and es6.
Stars: ✭ 31 (-99.86%)
Mutual labels:  immutable
Immutables
Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included
Stars: ✭ 3,031 (-86.07%)
Mutual labels:  immutables
percona-qa
Percona QA is a suite of scripts and utilities that assists in building, continuous integration, automated testing & bug reporting for Percona Server, Percona XtraDB Cluster, Percona XtraBackup, Percona Server for MongoDB, as well as other flavors of MySQL (Oracle, Facebook MyQSL, WebScaleSQL, MariaDB) etc.
Stars: ✭ 55 (-99.75%)
Mutual labels:  reducer
Fpp
Functional PHP Preprocessor - Generate Immutable Data Types
Stars: ✭ 282 (-98.7%)
Mutual labels:  immutable
zedux
⚡ A high-level, declarative, composable form of Redux https://bowheart.github.io/zedux/
Stars: ✭ 43 (-99.8%)
Mutual labels:  immutable
Redux Machine
A tiny library (12 lines) for creating state machines in Redux apps
Stars: ✭ 338 (-98.45%)
Mutual labels:  reducer
Observable Membrane
A Javascript Membrane implementation using Proxies to observe mutation on an object graph
Stars: ✭ 315 (-98.55%)
Mutual labels:  immutable
Redux Orm
A small, simple and immutable ORM to manage relational data in your Redux store.
Stars: ✭ 2,922 (-86.57%)
Mutual labels:  reducer
React Recomponent
🥫 Reason-style reducer components for React using ES6 classes.
Stars: ✭ 272 (-98.75%)
Mutual labels:  reducer
Switzerland
🇨🇭Switzerland takes a functional approach to Web Components by applying middleware to your components. Supports Redux, attribute mutations, CSS variables, React-esque setState/state, etc… out-of-the-box, along with Shadow DOM for style encapsulation and Custom Elements for interoperability.
Stars: ✭ 261 (-98.8%)
Mutual labels:  immutable
Qframe
Immutable data frame for Go
Stars: ✭ 282 (-98.7%)
Mutual labels:  immutable
immutabledict
A fork of frozendict, an immutable wrapper around dictionaries for Python3
Stars: ✭ 20 (-99.91%)
Mutual labels:  immutable
Collection
A (memory) friendly, easy, lazy and modular collection class.
Stars: ✭ 331 (-98.48%)
Mutual labels:  immutable
venum
Verifiably better, validated Enum for Python
Stars: ✭ 31 (-99.86%)
Mutual labels:  immutable
Halt
OS where everything is immutable! (Experimental)
Stars: ✭ 265 (-98.78%)
Mutual labels:  immutable
Swiftrex
Swift + Redux + (Combine|RxSwift|ReactiveSwift) -> SwiftRex
Stars: ✭ 267 (-98.77%)
Mutual labels:  reducer
Capsule
The Capsule Hash Trie Collections Library
Stars: ✭ 350 (-98.39%)
Mutual labels:  immutable
Data Structures
Go datastructures.
Stars: ✭ 336 (-98.46%)
Mutual labels:  immutable

Immer

npm Build Status Coverage Status code style: prettier OpenCollective OpenCollective Gitpod Ready-to-Code

Create the next immutable state tree by simply modifying the current tree

Winner of the "Breakthrough of the year" React open source award and "Most impactful contribution" JavaScript open source award in 2019

Contribute using one-click online setup

You can use Gitpod (a free online VS Code like IDE) for contributing online. With a single click it will launch a workspace and automatically:

  • clone the immer repo.
  • install the dependencies.
  • run yarn run start.

so that you can start coding straight away.

Open in Gitpod

Documentation

The documentation of this package is hosted at https://immerjs.github.io/immer/

Support

Did Immer make a difference to your project? Join the open collective at https://opencollective.com/immer!

Release notes

https://github.com/immerjs/immer/releases

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].