{"id":13401051,"url":"https://github.com/avkonst/hookstate","last_synced_at":"2025-05-13T15:13:29.910Z","repository":{"id":34913464,"uuid":"189497575","full_name":"avkonst/hookstate","owner":"avkonst","description":"The simple but very powerful and incredibly fast state management for React that is based on hooks","archived":false,"fork":false,"pushed_at":"2025-03-20T22:46:54.000Z","size":9252,"stargazers_count":1661,"open_issues_count":30,"forks_count":108,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-11T00:42:02.492Z","etag":null,"topics":["hookstate","mobx-react-alternative","plugin-architecture","react","react-global-state","react-hooks","react-state","react-state-management","react-store","redux-alternative","typescript","use-state"],"latest_commit_sha":null,"homepage":"https://hookstate.js.org","language":"TypeScript","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/avkonst.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-30T23:52:29.000Z","updated_at":"2025-05-10T15:41:21.000Z","dependencies_parsed_at":"2024-01-15T19:45:05.792Z","dependency_job_id":"aad5f238-137f-487c-9931-297cbb2a8e54","html_url":"https://github.com/avkonst/hookstate","commit_stats":{"total_commits":1081,"total_committers":31,"mean_commits":34.87096774193548,"dds":0.04902867715078629,"last_synced_commit":"24266f80862693c0cac1b55475969f2d10f3abc1"},"previous_names":["avkonst/react-hookstate","avkonst/react-use-state-x"],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avkonst%2Fhookstate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avkonst%2Fhookstate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avkonst%2Fhookstate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avkonst%2Fhookstate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avkonst","download_url":"https://codeload.github.com/avkonst/hookstate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253708793,"owners_count":21951057,"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":["hookstate","mobx-react-alternative","plugin-architecture","react","react-global-state","react-hooks","react-state","react-state-management","react-store","redux-alternative","typescript","use-state"],"created_at":"2024-07-30T19:00:58.207Z","updated_at":"2025-05-13T15:13:24.889Z","avatar_url":"https://github.com/avkonst.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003e\n  Hookstate\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  The most straightforward, extensible and incredibly fast state management that is based on React state hook.\n\u003c/p\u003e\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hookstate.js.org\"\u003eWhy?\u003c/a\u003e •\n  \u003ca href=\"https://hookstate.js.org/docs/getting-started\"\u003eDocs / Samples\u003c/a\u003e •\n  \u003ca href=\"https://github.com/avkonst/hookstate/tree/master/docs/demos/todolist\"\u003eDemo application\u003c/a\u003e •\n  \u003ca href=\"https://hookstate.js.org/docs/extensions-overview\"\u003eExtensions\u003c/a\u003e •\n  \u003ca href=\"https://hookstate.js.org/blog/tags/releases\"\u003eRelease notes\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./\"\u003e\n    \u003cimg src=\"https://badgen.net/badge/icon/typescript/green?icon=typescript\u0026label\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@hookstate/core\"\u003e\n      \u003cimg src=\"https://badgen.net/bundlephobia/minzip/@hookstate/core?label=size\u0026color=green\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@hookstate/core\"\u003e\n    \u003cimg src=\"https://badgen.net/badge/dependencies/none/green\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"./LICENSE\"\u003e\n    \u003cimg src=\"https://badgen.net/github/license/avkonst/hookstate?color=green\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://travis-ci.com/avkonst/hookstate\"\u003e\n    \u003cimg src=\"https://travis-ci.com/avkonst/hookstate.svg?branch=master\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/avkonst/hookstate\"\u003e\n    \u003cimg src=\"https://codecov.io/gh/avkonst/hookstate/branch/master/graph/badge.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@hookstate/core\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@hookstate/core.svg?maxAge=300\u0026label=version\u0026colorB=007ec6\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Preface\n\nHookstate is a modern alternative to Redux, Mobx, Recoil, etc. It is simple to learn, easy to use, extensible, very flexible and capable to address all state management needs of large scalable applications. It has got impressive performance and predictable behavior.\n\n**Any questions? Just ask by raising a GitHub ticket.**\n\n## Why Hookstate\n\n[hookstate.js.org](https://hookstate.js.org)\n\n## Migrating to version 4\n\n[hookstate.js.org/docs/migrating-to-v4](https://hookstate.js.org/docs/migrating-to-v4)\n\n## Documentation / Code samples / Demo applications\n\n[hookstate.js.org/docs/getting-started](https://hookstate.js.org/docs/getting-started)\n\n## Demo application\n\n- Running: [https://hookstate.js.org/docs/getting-started](https://hookstate.js.org/docs/getting-started)\n- Source code: [https://github.com/avkonst/hookstate/tree/master/docs/demos/todolist](https://github.com/avkonst/hookstate/tree/master/docs/demos/todolist)\n\n## Development tools\n\n[hookstate.js.org/docs/devtools](https://hookstate.js.org/docs/devtools)\n\n## Plugins / Extensions\n\n[hookstate.js.org/docs/extensions-overview](https://hookstate.js.org/docs/extensions-overview)\n\n## API reference\n\n[hookstate.js.org/docs/typedoc-hookstate-core](https://hookstate.js.org/docs/typedoc-hookstate-core)\n\n## Hookstate developers workflow\n\nThis is the mono repository, which combine the Hookstate core package, extensions, docs and demo applications. `pnpm` is used as node_modules manager and `nx` as a scripts launcher. Each package defines its own rules how to build, test, etc.\n\nFrom the repository root directory:\n\n- `npm install -g pnpm` - install pnpm tool\n- `pnpm install` - install node_modules for all packages\n\n- `pnpm nx \u003cscript\u003e \u003cpackage\u003e` - run script for a package as well as build dependencies if required, for example:\n  - `pnpm nx build core` - run `build` script for `core` package\n  - `pnpm nx start todolist` - run `start` script for `todolist` package as well as build for all dependencies\n","funding_links":[],"categories":["State Management","Uncategorized","Packages","TypeScript","Utilities","react","List","Explanation of each State Management","React [🔝](#readme)","目录"],"sub_categories":["Uncategorized","State Management","Hookstate"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favkonst%2Fhookstate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favkonst%2Fhookstate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favkonst%2Fhookstate/lists"}