# ReactStateMuseum **Repository Path**: mirrors_GantMan/ReactStateMuseum ## Basic Information - **Project Name**: ReactStateMuseum - **Description**: A whirlwind tour of React state management systems by example - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-06 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/setState) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/setState) | [
](https://snack.expo.io/@vadistic/basicsetstateexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/setState) |
| [React 16.x Context](https://reactjs.org/docs/context.html) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/context) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/context) | [
](https://snack.expo.io/@vadistic/basiccontextexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Context) |
| [React 16.x useContext](https://reactjs.org/docs/hooks-reference.html#usecontext) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/useContext) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/useContext) |
| [Redux](https://github.com/reactjs/react-redux) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/redux) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux) | [
](https://snack.expo.io/@vadistic/basicreduxexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Redux) |
| [MobX](https://github.com/mobxjs/mobx-react) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/mobx) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/mobx) | [
](https://snack.expo.io/@vadistic/basicmobxexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/MobX) |
| [unstated](https://github.com/jamiebuilds/unstated) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/unstated) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/unstated) | [
](https://snack.expo.io/@vadistic/basicunstatedexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Unstated) |
| [MobX-State-Tree](https://github.com/mobxjs/mobx-state-tree) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/mobx-state-tree) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/mobx-state-tree) | [
](https://snack.expo.io/@vadistic/basicmobxstatetreeexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/MobXStateTree) |
| [GraphQL Apollo](https://github.com/apollographql/react-apollo) + [Amazon AppSync](https://aws.amazon.com/appsync/) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/appsync) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/appsync) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/AppSync) |
| [apollo-link-state](https://github.com/apollographql/apollo-link-state) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/apollo-link-state) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/apollo-link-state) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ApolloLinkState) |
| setState + [react-automata](https://github.com/MicheleBertoli/react-automata) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-automata) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-automata) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactAutomata) |
| [Freactal](https://github.com/FormidableLabs/freactal/) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/freactal) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/freactal) | [
](https://snack.expo.io/@vadistic/basicfreactalexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Freactal) |
| [pure-store](https://github.com/gunn/pure-store) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/pure-store) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/pure-store) | [
](https://snack.expo.io/@vadistic/basicpurestoreexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/pure-store) |
| [ReactObservableStore](https://github.com/taviroquai/ReactObservableStore) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-observable-store) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-observable-store) | [
](https://snack.expo.io/@vadistic/basicreactobservablestoreexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactObservableStore) |
| [react-easy-state](https://github.com/solkimicreb/react-easy-state) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-easy-state) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-easy-state) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactEasyState) |
| [rematch](https://github.com/rematch/rematch) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/rematch) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/rematch) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Rematch) |
| [unistore](https://github.com/developit/unistore) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/unistore) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/unistore) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Unistore) |
| [Microstates](https://github.com/microstates/microstates.js/) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/microstates) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/microstates) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/microstates) |
| [react-recontext](https://github.com/minhtc/react-recontext) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-recontext) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-recontext) | [
](https://snack.expo.io/@minhtc/react-recontext-demo) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/react-recontext) |
| [remx](https://github.com/wix/remx) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/remx) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/remx) | Coming Soon - Contribute Here? |
| [simple-remx](https://github.com/wix/remx) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/simple-remx) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/simple-remx) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/simple-remx) |
| [constate](https://github.com/diegohaz/constate) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/constate) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/constate) | [
](https://snack.expo.io/@willcaul/basicconstateexample) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Constate) |
| [controllerim](https://github.com/Niryo/controllerim) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/controllerim) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/controllerim) | Coming Soon - Contribute Here? |
| [immer](https://github.com/mweststrate/immer) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/immer) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/immer) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/immer) |
| [parket](https://github.com/ForsakenHarmony/parket) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/parket) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/parket) | Coming Soon - Contribute Here? |
| [react-contextual](https://github.com/drcmda/react-contextual) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-contextual) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-contextual) | Coming Soon - Contribute Here? |
| [react-copy-write](https://github.com/aweary/react-copy-write) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-copy-write) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-copy-write) | Coming Soon - Contribute Here? |
| [react-simplified](https://gitlab.com/eidheim/react-simplified) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-simplified) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-simplified) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/react-simplified) |
| [reim](https://github.com/IniZio/reim) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/reim) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/reim) | Coming Soon - Contribute Here? |
| [React 16.x Context](https://reactjs.org/docs/context.html) + [Redux](https://github.com/reactjs/react-redux) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux-and-context) | Coming Soon - Contribute Here? |
| [ReComponent](https://github.com/philipp-spiess/react-recomponent) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-recomponent) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-recomponent) | Coming Soon - Contribute Here? |
| [undux](https://github.com/bcherny/undux) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/undux) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/undux) | Coming Soon - Contribute Here? |
| [React 16.7.0-alpha useState Hook](https://reactjs.org/docs/hooks-overview.html) | [
](https://codesandbox.io/s/31420no9pq) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/useState) | [
](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/useState) |
| [redux-lightweight](https://github.com/doniyor2109/redux-lightweight) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/redux-lightweight) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux-lightweight) | Coming Soon - Contribute Here? |
| [overmind](https://overmindjs.org/?view=react&typescript=false) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/overmind) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/overmind) | Coming Soon - Contribute Here? |
| [Venti](https://github.com/will123195/venti#readme) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/venti) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/venti) | Coming Soon - Contribute Here? |
| [Recoil](https://github.com/facebookexperimental/Recoil) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/recoil) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/recoil) | Coming Soon - Contribute Here? |
| [Effector](https://github.com/effector/effector) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/Effector/effector) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/Effector/effector) | Coming Soon - Contribute Here? |
| [zustand](https://zustand.surge.sh) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/zustand) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/zustand) | Coming Soon - Contribute Here? |
| [JΕtai](https://jotai.org) | [
](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/jotai) [
](https://github.com/GantMan/ReactStateMuseum/tree/master/React/jotai) | Coming Soon - Contribute Here? |
### Examples to help portray the how, why, which, pros, and cons of various state management systems in the React ecosystem.
Every app is meant to be small, simple, and the same as each other. The only difference should be the state management decisions of each. The repeated React and ReactNative app is a Packing List, with the name based on the state technology.
| Web | Native |
| ---------------------------------------------------- | ------------------------------------------------- |
|  |  |
## What are the differences?