{"full_name":"pmndrs/zustand","owner":"pmndrs","name":"zustand","url":"https://github.com/pmndrs/zustand","description":"🐻 Bear necessities for state management in React","homepage":"https://zustand-demo.pmnd.rs/","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/45790596?v=4","created_at":"2019-04-09T09:10:06Z","pushed_at":"2026-11-06T13:35:06Z","metrics":{"stars":58909,"forks":2191,"watchers":190,"issues":699,"prs":1240,"releases":107,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":1528},"growth":{"day":{"stars":2,"forks":-1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[58907,58909],"forks":[2192,2191],"watchers":[190,190],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"pmndrs/drei","name":"drei","boards":{}},{"full_name":"pmndrs/gltfjsx","name":"gltfjsx","boards":{}},{"full_name":"pmndrs/use-gesture","name":"use-gesture","boards":{}}],"issues":[{"number":100,"title":"Thank you!","comments":69,"created_at":"2020-04-08T23:52:31Z"},{"number":2659,"title":"help wanted","comments":0,"created_at":"2024-08-01T03:21:22Z"}],"discussions":[{"number":3594,"title":"Optional vanilla-store subscription regression traces","comments":0,"category":"Ideas","created_at":"2026-10-25T17:45:24Z"},{"number":3579,"title":"devtools.cleanup() disconnects other stores sharing the same connection","comments":2,"category":"Bug report","created_at":"2026-09-11T04:51:14Z"},{"number":3577,"title":"persist: Dexie migration Promises silently overwrite saved state with defaults","comments":3,"category":"Bug report","created_at":"2026-09-10T13:20:22Z"},{"number":3576,"title":"A11yKit: 15 Free, Zero-Upload Accessibility & WCAG 2.2 / APCA Contrast Tools for Zustand Apps","comments":0,"category":"Show and tell","created_at":"2026-09-08T05:18:04Z"},{"number":3571,"title":"Looking to make my first contribution to Zustand","comments":1,"category":"Q&A","created_at":"2026-08-24T02:02:37Z"},{"number":3566,"title":"Broken link in README: ./docs/migrations/migrating-to-v5.md (migration guides moved under docs/reference/)","comments":2,"category":"General","created_at":"2026-08-18T08:18:52Z"},{"number":3564,"title":"Typo error in docs","comments":1,"category":"Bug report","created_at":"2026-08-17T19:13:54Z"},{"number":3562,"title":"General performance improvement ideas","comments":2,"category":"Q&A","created_at":"2026-08-15T20:51:01Z"}],"latest_release":{"name":"v5.1.0","tag":"v5.1.0","published_at":"2026-11-06T14:01:00Z","body":"The persist and devtools middleware are improved thanks to @Tnalxmsk and @dgesteves!\r\n\r\n## Release note\r\n\r\n- The `persist` middleware now supports `PromiseLike` results from storage reads, migrations, and migration writes. `persist.rehydrate()` now returns a native `Promise<void>`, which you can await to ensure hydration is complete.\r\n- The `devtools` middleware now supports dispatching store actions directly from Redux DevTools using the new `actionCreators` option. It also supports nested actions and arguments.\r\n\r\n## What's Changed\r\n* fix(middleware): persist migration supporting promise-like by @dai-shi in https://github.com/pmndrs/zustand/pull/3583\r\n* fix(middleware): devtools action dispatching by @dai-shi in https://github.com/pmndrs/zustand/pull/3595\r\n\r\n\r\n**Full Changelog**: https://github.com/pmndrs/zustand/compare/v5.0.16...v5.1.0"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}