{"id":15028230,"url":"https://github.com/gantman/reactstatemuseum","last_synced_at":"2025-04-08T00:38:54.891Z","repository":{"id":45233484,"uuid":"130597640","full_name":"GantMan/ReactStateMuseum","owner":"GantMan","description":"A whirlwind tour of React state management systems by example","archived":false,"fork":false,"pushed_at":"2023-04-10T13:33:30.000Z","size":7524,"stargazers_count":1544,"open_issues_count":20,"forks_count":79,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-10-29T17:49:44.606Z","etag":null,"topics":["apollo","apollographql","appsync","appsync-sdk","freactal","immer","microstates","mobx","mobx-state-tree","pure-store","react","react-automata","react-native","react-observable-store","redux","reduxx","rematch","state-management","unistore","unstated"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GantMan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-04-22T18:50:44.000Z","updated_at":"2024-10-24T17:21:09.000Z","dependencies_parsed_at":"2023-02-08T12:46:37.140Z","dependency_job_id":"ecdf9ed3-2c3e-488b-b770-a0544813dc1b","html_url":"https://github.com/GantMan/ReactStateMuseum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GantMan%2FReactStateMuseum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GantMan%2FReactStateMuseum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GantMan%2FReactStateMuseum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GantMan%2FReactStateMuseum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GantMan","download_url":"https://codeload.github.com/GantMan/ReactStateMuseum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247755560,"owners_count":20990620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apollo","apollographql","appsync","appsync-sdk","freactal","immer","microstates","mobx","mobx-state-tree","pure-store","react","react-automata","react-native","react-observable-store","redux","reduxx","rematch","state-management","unistore","unstated"],"created_at":"2024-09-24T20:07:51.678Z","updated_at":"2025-04-08T00:38:54.870Z","avatar_url":"https://github.com/GantMan.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/GantMan/ReactStateMuseum/blob/master/_art/logo/Locotype%20vertical.png?raw=true\" width=\"300\"\u003e\n  \u003chr/\u003e\n\u003c/p\u003e\n\n**One Packing List App Written in:**\n\n| Technology                                                   |                            React                             |                         React Native                         |\n| ------------------------------------------------------------ | :----------------------------------------------------------: | :----------------------------------------------------------: |\n| setState                                                     | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/setState) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/setState) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicsetstateexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/setState) |\n| [React 16.x Context](https://reactjs.org/docs/context.html)  | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/context) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/context) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basiccontextexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Context) |\n| [React 16.x useContext](https://reactjs.org/docs/hooks-reference.html#usecontext) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/useContext)  | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/useContext) |\n| [Redux](https://github.com/reactjs/react-redux)              | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/redux) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicreduxexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Redux) |\n| [MobX](https://github.com/mobxjs/mobx-react)                 | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/mobx) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/mobx) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicmobxexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/MobX) |\n| [unstated](https://github.com/jamiebuilds/unstated)          | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/unstated) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/unstated) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicunstatedexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Unstated) |\n| [MobX-State-Tree](https://github.com/mobxjs/mobx-state-tree) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/mobx-state-tree) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/mobx-state-tree) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicmobxstatetreeexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/MobXStateTree) |\n| [GraphQL Apollo](https://github.com/apollographql/react-apollo) + [Amazon AppSync](https://aws.amazon.com/appsync/) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/appsync) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/appsync) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/AppSync) |\n| [apollo-link-state](https://github.com/apollographql/apollo-link-state) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/apollo-link-state) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/apollo-link-state) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ApolloLinkState) |\n| setState + [react-automata](https://github.com/MicheleBertoli/react-automata) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-automata) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-automata) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactAutomata) |\n| [Freactal](https://github.com/FormidableLabs/freactal/)      | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/freactal) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/freactal) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicfreactalexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Freactal) |\n| [pure-store](https://github.com/gunn/pure-store)             | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/pure-store) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/pure-store) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicpurestoreexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/pure-store) |\n| [ReactObservableStore](https://github.com/taviroquai/ReactObservableStore) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-observable-store) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-observable-store) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@vadistic/basicreactobservablestoreexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactObservableStore) |\n| [react-easy-state](https://github.com/solkimicreb/react-easy-state) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-easy-state) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-easy-state) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/ReactEasyState) |\n| [rematch](https://github.com/rematch/rematch)                | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/rematch) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/rematch) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Rematch) |\n| [unistore](https://github.com/developit/unistore)            | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/unistore) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/unistore) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Unistore) |\n| [Microstates](https://github.com/microstates/microstates.js/) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/microstates) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/microstates) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/microstates) |\n| [react-recontext](https://github.com/minhtc/react-recontext) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-recontext) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-recontext) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@minhtc/react-recontext-demo) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/react-recontext) |\n| [remx](https://github.com/wix/remx)                          | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/remx) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/remx) |                Coming Soon - Contribute Here?                |\n| [simple-remx](https://github.com/wix/remx)                   | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/simple-remx) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/simple-remx) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/simple-remx) |\n| [constate](https://github.com/diegohaz/constate)             | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/constate) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/constate) | [\u003cimg src=\"./_art/expo.png\" width=\"36px\" /\u003e](https://snack.expo.io/@willcaul/basicconstateexample) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/Constate) |\n| [controllerim](https://github.com/Niryo/controllerim)        | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/controllerim) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/controllerim) |                Coming Soon - Contribute Here?                |\n| [immer](https://github.com/mweststrate/immer)                | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/immer) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/immer) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/immer) |\n| [parket](https://github.com/ForsakenHarmony/parket)          | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/parket) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/parket) |                Coming Soon - Contribute Here?                |\n| [react-contextual](https://github.com/drcmda/react-contextual) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-contextual) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-contextual) |                Coming Soon - Contribute Here?                |\n| [react-copy-write](https://github.com/aweary/react-copy-write) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-copy-write) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-copy-write) |                Coming Soon - Contribute Here?                |\n| [react-simplified](https://gitlab.com/eidheim/react-simplified) | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-simplified) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-simplified) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/react-simplified) |\n| [reim](https://github.com/IniZio/reim)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/reim) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/reim) |                Coming Soon - Contribute Here?                |\n| [React 16.x Context](https://reactjs.org/docs/context.html) + [Redux](https://github.com/reactjs/react-redux)                       | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux-and-context) |                Coming Soon - Contribute Here?                |\n| [ReComponent](https://github.com/philipp-spiess/react-recomponent)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/react-recomponent) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/react-recomponent) |                Coming Soon - Contribute Here?                |\n| [undux](https://github.com/bcherny/undux)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/undux) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/undux) |                Coming Soon - Contribute Here?                |\n| [React 16.7.0-alpha useState Hook](https://reactjs.org/docs/hooks-overview.html)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/31420no9pq) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/useState) | [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/ReactNative/useState) |\n| [redux-lightweight](https://github.com/doniyor2109/redux-lightweight)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/redux-lightweight) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/redux-lightweight) |                Coming Soon - Contribute Here?              |\n| [overmind](https://overmindjs.org/?view=react\u0026typescript=false)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/overmind) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/overmind) |                Coming Soon - Contribute Here?                |\n| [Venti](https://github.com/will123195/venti#readme)                       | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/venti) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/venti) |                Coming Soon - Contribute Here?                |\n| [Recoil](https://github.com/facebookexperimental/Recoil)                     | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/recoil) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/recoil) |                Coming Soon - Contribute Here?                |\n| [Effector](https://github.com/effector/effector)                     | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/Effector/effector) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/Effector/effector) |                Coming Soon - Contribute Here?                |\n| [zustand](https://zustand.surge.sh)                     | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/zustand) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/zustand) |                Coming Soon - Contribute Here?                |\n| [Jōtai](https://jotai.org)                     | [\u003cimg src=\"./_art/csb.png\" width=\"40px\" /\u003e](https://codesandbox.io/s/github/GantMan/ReactStateMuseum/tree/master/React/jotai) [\u003cimg src=\"./_art/octo.png\" width=\"36px\" /\u003e](https://github.com/GantMan/ReactStateMuseum/tree/master/React/jotai) |                Coming Soon - Contribute Here?                |\n\n\n### Examples to help portray the how, why, which, pros, and cons of various state management systems in the React ecosystem.\n\nEvery 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.\n\n|                         Web                          |                      Native                       |\n| ---------------------------------------------------- | ------------------------------------------------- |\n| ![example gif of app](./_art/museumWeb.gif?raw=true) | ![example gif of app](./_art/museum.gif?raw=true) |\n\n\n## What are the differences?\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e\u003cem\u003eYe honest truth here\u003c/em\u003e\u003c/strong\u003e\u003c/summary\u003e\n\u003cimg src=\"https://github.com/GantMan/ReactStateMuseum/blob/master/_art/veritas.png?raw=true\" /\u003e\n\u003c/details\u003e\n\nThis repo exists so you can look at the code for yourself, _OR_ check this blog post on my findings if you'd like:\n* **Blog Post:** https://hackernoon.com/the-react-state-museum-a278c726315\n* **Video:** https://vimeo.com/298276409\n\n**To Run Web**\n* Click the codesandbox link in the list above\n* _OR_ Clone this repo, then `cd` into each folder and follow the directions in readme\n\n**To Run Native**\n* Clone this repo, then `cd` into each folder and follow the directions in readme\n\n## Contributors\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/GantMan/ReactStateMuseum/blob/master/_art/rs_small.png?raw=true\" width=\"300\" /\u003e\n    \u003cH3\u003eSpecial thanks to all the wonderful people who contributed in some way to the React State Museum\u003c/H3\u003e\n\u003c/p\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars0.githubusercontent.com/u/42500?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArthur Gunn\u003c/b\u003e\u003c/sub\u003e](https://github.com/gunn)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=gunn \"Code\") [💡](#example-gunn \"Examples\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/163561?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJason Lengstorf\u003c/b\u003e\u003c/sub\u003e](https://code.lengstorf.com)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=jlengstorf \"Documentation\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/498409?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Afonso\u003c/b\u003e\u003c/sub\u003e](http://afonsodev.eu/)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=taviroquai \"Code\") [💡](#example-taviroquai \"Examples\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/2072894?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobert DeLuca\u003c/b\u003e\u003c/sub\u003e](http://robertdelu.ca)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=Robdel12 \"Code\") [💡](#example-Robdel12 \"Examples\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/179534?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estereobooster\u003c/b\u003e\u003c/sub\u003e](https://github.com/stereobooster)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=stereobooster \"Documentation\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/15987317?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuan David Castro\u003c/b\u003e\u003c/sub\u003e](http://juandc.co)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=juandc \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=juandc \"Documentation\") [💡](#example-juandc \"Examples\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/13174337?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIurii Kyrylenko\u003c/b\u003e\u003c/sub\u003e](https://github.com/iurii-kyrylenko)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=iurii-kyrylenko \"Code\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/4205?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCharles Lowell\u003c/b\u003e\u003c/sub\u003e](http://frontside.io)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=cowboyd \"Code\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/7434286?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Wadas\u003c/b\u003e\u003c/sub\u003e](https://github.com/vadistic)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=vadistic \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=vadistic \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/13165540?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnton Rusinov\u003c/b\u003e\u003c/sub\u003e](https://rusinovanton.github.io/personal-website/)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=RusinovAnton \"Code\") [💡](#example-RusinovAnton \"Examples\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/6956014?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiklos Bertalan\u003c/b\u003e\u003c/sub\u003e](https://github.com/solkimicreb)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=solkimicreb \"Code\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/997157?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGant Laborde\u003c/b\u003e\u003c/sub\u003e](http://gantlaborde.com/)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=GantMan \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=GantMan \"Documentation\") [💡](#example-GantMan \"Examples\") [📝](#blog-GantMan \"Blogposts\") [⚠️](https://github.com/GantMan/ReactStateMuseum/commits?author=GantMan \"Tests\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/8248045?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Reitz\u003c/b\u003e\u003c/sub\u003e](https://github.com/tyler-reitz)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=tyler-reitz \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=tyler-reitz \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/6660239?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Zlotin\u003c/b\u003e\u003c/sub\u003e](https://github.com/DanielZlotin)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=DanielZlotin \"Code\") [💡](#example-DanielZlotin \"Examples\") [⚠️](https://github.com/GantMan/ReactStateMuseum/commits?author=DanielZlotin \"Tests\") |\n| [\u003cimg src=\"https://avatars0.githubusercontent.com/u/34600369?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNuno Jesus\u003c/b\u003e\u003c/sub\u003e](https://github.com/nunojesus)\u003cbr /\u003e[🎨](#design-nunojesus \"Design\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/22307334?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlek Merani\u003c/b\u003e\u003c/sub\u003e](http://alek.in)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=amerani \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=amerani \"Documentation\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/5269318?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOle Christian Eidheim\u003c/b\u003e\u003c/sub\u003e](https://gitlab.com/eidheim)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=eidheim \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=eidheim \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/3068563?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHaz\u003c/b\u003e\u003c/sub\u003e](https://twitter.com/diegohaz)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=diegohaz \"Code\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/571265?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephen Mathieson\u003c/b\u003e\u003c/sub\u003e](https://github.com/stephenmathieson)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=stephenmathieson \"Documentation\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/8836059?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristoph Benjamin Weber\u003c/b\u003e\u003c/sub\u003e](https://wetainment.com)\u003cbr /\u003e[🐛](https://github.com/GantMan/ReactStateMuseum/issues?q=author%3Akriswep \"Bug reports\") [💻](https://github.com/GantMan/ReactStateMuseum/commits?author=kriswep \"Code\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/1088051?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAaron Yoshitake\u003c/b\u003e\u003c/sub\u003e](http://ayoshitake.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=airandfingers \"Code\") |\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/3119725?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIniZio\u003c/b\u003e\u003c/sub\u003e](https://inizio.github.io)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=IniZio \"Code\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/1944151?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Linton\u003c/b\u003e\u003c/sub\u003e](http://infinite.red)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=ryanlntn \"Code\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/17210728?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoe Duran\u003c/b\u003e\u003c/sub\u003e](http://www.joeduranmusic.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=durangatan \"Code\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/2053300?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMinh Tran\u003c/b\u003e\u003c/sub\u003e](https://meohack.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=minhtc \"Code\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/2506871?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTudor Pavel\u003c/b\u003e\u003c/sub\u003e](https://github.com/tudorpavel)\u003cbr /\u003e[⚠️](https://github.com/GantMan/ReactStateMuseum/commits?author=tudorpavel \"Tests\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/6890321?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLubos Belak\u003c/b\u003e\u003c/sub\u003e](https://github.com/hejty)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=hejty \"Documentation\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/6907797?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan\u003c/b\u003e\u003c/sub\u003e](https://github.com/chimon2000)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=chimon2000 \"Code\") |\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/881135?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNiko Salminen\u003c/b\u003e\u003c/sub\u003e](http://nikosalminen.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=Kaivosukeltaja \"Code\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/2353845?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJ.C. Hiatt\u003c/b\u003e\u003c/sub\u003e](https://jchiatt.com)\u003cbr /\u003e[💡](#example-jchiatt \"Examples\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/14192979?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edoniyor2109\u003c/b\u003e\u003c/sub\u003e](https://twitter.com/doniyor2109)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=doniyor2109 \"Code\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/461160?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emarcelkalveram\u003c/b\u003e\u003c/sub\u003e](https://marcelkalveram.com/)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=marcelkalveram \"Code\") [🤔](#ideas-marcelkalveram \"Ideas, Planning, \u0026 Feedback\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/4410245?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Lewis\u003c/b\u003e\u003c/sub\u003e](http://blog.alexmlewis.com/)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=mpaarating \"Documentation\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/296796?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven Langbroek\u003c/b\u003e\u003c/sub\u003e](https://twitter.com/stevendotjs)\u003cbr /\u003e[🐛](https://github.com/GantMan/ReactStateMuseum/issues?q=author%3AStevenLangbroek \"Bug reports\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/7204070?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin\u003c/b\u003e\u003c/sub\u003e](https://hsiangyu.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=KevinHu2014 \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=KevinHu2014 \"Documentation\") |\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/6890321?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLubos Belak\u003c/b\u003e\u003c/sub\u003e](https://httpster.sk/)\u003cbr /\u003e[🐛](https://github.com/GantMan/ReactStateMuseum/issues?q=author%3Abelaklubos \"Bug reports\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/242760?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWill Schmid\u003c/b\u003e\u003c/sub\u003e](https://williamschmid.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=will123195 \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=will123195 \"Documentation\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/7336593?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSolomon Ayoola\u003c/b\u003e\u003c/sub\u003e](https://solomonayoola.com)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=ayoola-solomon \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=ayoola-solomon \"Documentation\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/1765075?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDominik Ferber\u003c/b\u003e\u003c/sub\u003e](https://www.dferber.de/)\u003cbr /\u003e[📖](https://github.com/GantMan/ReactStateMuseum/commits?author=dferber90 \"Documentation\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/34461499?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWill Caulfield\u003c/b\u003e\u003c/sub\u003e](https://github.com/willcaul)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=willcaul \"Code\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/17951143?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGleb\u003c/b\u003e\u003c/sub\u003e](https://github.com/GlebHihoho)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=GlebHihoho \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=GlebHihoho \"Documentation\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/15066762?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePawel Sas\u003c/b\u003e\u003c/sub\u003e](https://www.linkedin.com/in/pawelsas/)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=pawelsas \"Code\") |\n| [\u003cimg src=\"https://avatars.githubusercontent.com/u/6890321?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLubos Belak\u003c/b\u003e\u003c/sub\u003e](https://httpster.sk/)\u003cbr /\u003e[🐛](https://github.com/GantMan/ReactStateMuseum/issues?q=author%3Ahttpstersk \"Bug reports\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/281787?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eImre Osswald\u003c/b\u003e\u003c/sub\u003e](https://twitter.com/i_oss)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=ioss \"Code\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/13184324?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrontend Dev\u003c/b\u003e\u003c/sub\u003e](https://github.com/msteckyefantis)\u003cbr /\u003e[💻](https://github.com/GantMan/ReactStateMuseum/commits?author=msteckyefantis \"Code\") [📖](https://github.com/GantMan/ReactStateMuseum/commits?author=msteckyefantis \"Documentation\") [💡](#example-msteckyefantis \"Examples\") |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantman%2Freactstatemuseum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgantman%2Freactstatemuseum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantman%2Freactstatemuseum/lists"}