{"id":24464295,"url":"https://github.com/asbhogal/react-state-management","last_synced_at":"2026-04-09T18:02:36.763Z","repository":{"id":171365249,"uuid":"647757075","full_name":"asbhogal/React-State-Management","owner":"asbhogal","description":"A comprehensive, practical study into the different types of React State Management, covering native, indirect and direct state management libraries.","archived":false,"fork":false,"pushed_at":"2023-09-22T17:03:05.000Z","size":2884,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T05:15:01.061Z","etag":null,"topics":["context-api","custom-hooks","hooks","jotai","react","react-hooks","react-location","react-query","reactjs","redux","state-management","use","usecallback","useeffect","usememo","usereducer","useref","usestate","valtio","zustand"],"latest_commit_sha":null,"homepage":"https://react-state-management-psi.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asbhogal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-31T13:07:48.000Z","updated_at":"2024-12-05T14:06:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca262f1b-791a-4717-98de-666ad36b0583","html_url":"https://github.com/asbhogal/React-State-Management","commit_stats":null,"previous_names":["asbhogal/react-state-management"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asbhogal%2FReact-State-Management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asbhogal%2FReact-State-Management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asbhogal%2FReact-State-Management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asbhogal%2FReact-State-Management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asbhogal","download_url":"https://codeload.github.com/asbhogal/React-State-Management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243565416,"owners_count":20311705,"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":["context-api","custom-hooks","hooks","jotai","react","react-hooks","react-location","react-query","reactjs","redux","state-management","use","usecallback","useeffect","usememo","usereducer","useref","usestate","valtio","zustand"],"created_at":"2025-01-21T05:15:09.860Z","updated_at":"2025-12-28T18:24:13.435Z","avatar_url":"https://github.com/asbhogal.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1\u003eReact State Management\u003c/h1\u003e\n\n\u003c/div\u003e\n\nA comprehensive, practical guide to React State Management, covering the three types:\n\n1. Native State Management (incl. useState, useReducer \u0026 useEffect hooks)\n2. Indirect State Management (incl. React Query, React Location \u0026 React Router)\n3. Direct State Management (incl. Redux, Zustand, Valtio \u0026 Jotai)\n\nThis project has been created with assistance from Jack Herrington's Intermediate JavaScript Course from freeCodeCamp (see links below)\n\n\u003cstrong\u003eStacks Used\u003c/strong\u003e\u003cbr\u003e\n\u003cbr\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/devicons/devicon/blob/master/icons/react/react-original.svg\"\u003e\u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/react/react-original.svg\" alt=\"React logo\" width=\"50\" height=\"50\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/devicons/devicon/blob/master/icons/redux/redux-original.svg\"\u003e\u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/redux/redux-original.svg\" alt=\"Redux logo\" width=\"50\" height=\"50\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/pmndrs/jotai/blob/main/website/static/favicon.svg\"\u003e\u003cimg src=\"https://github.com/pmndrs/jotai/blob/main/website/static/favicon.svg\" alt=\"Jotai logo\" width=\"50\" height=\"50\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://raw.githubusercontent.com/pmndrs/valtio/main/website/public/favicon.ico\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pmndrs/valtio/main/website/public/favicon.ico\" alt=\"Valtio logo\" width=\"50\" height=\"50\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://raw.githubusercontent.com/pmndrs/zustand/main/examples/demo/public/favicon.ico\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pmndrs/zustand/main/examples/demo/public/favicon.ico\" alt=\"Zustand logo\" width=\"50\" height=\"50\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\n\u003cstrong\u003eLinks\u003c/strong\u003e\n\u003cbr\u003e\n\n- \u003ca href=\"https://www.youtube.com/watch?v=-bEzt5ISACA\" target=\"_blank\"\u003eReact State Management - Intermediate JavaScript Course\u003c/a\u003e\n- \u003ca href=\"https://react-state-management-psi.vercel.app/\" target=\"_blank\"\u003eReact State Management\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasbhogal%2Freact-state-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasbhogal%2Freact-state-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasbhogal%2Freact-state-management/lists"}