{"full_name":"reduxjs/redux","owner":"reduxjs","name":"redux","url":"https://github.com/reduxjs/redux","description":"A JS library for predictable global state management","homepage":"https://redux.js.org","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/13142323?v=4","created_at":"2015-05-29T23:53:15Z","pushed_at":"2026-10-20T19:04:18Z","metrics":{"stars":61439,"forks":15091,"watchers":1259,"issues":2085,"prs":2691,"releases":78,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":75},"growth":{"day":{"stars":-1,"forks":-1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[61440,61439],"forks":[15092,15091],"watchers":[1259,1259],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"reduxjs/redux-thunk","name":"redux-thunk","boards":{}},{"full_name":"reduxjs/reselect","name":"reselect","boards":{}}],"issues":[{"number":3917,"title":"[Docs Rewrite] Meta-Issue: Rewrite Examples","comments":19,"created_at":"2020-10-25T02:00:10Z"},{"number":3455,"title":"[bug: typescript] `ActionCreator` lose it's arguments type","comments":11,"created_at":"2019-06-21T05:42:22Z"},{"number":4112,"title":"[Docs] Update all code blocks to toggle between TS and JS syntax","comments":8,"created_at":"2021-06-22T03:23:58Z"},{"number":4602,"title":"TS conflict between `AppThunk` and `createAsyncThunk.withTypes`","comments":4,"created_at":"2023-09-21T09:22:06Z"},{"number":3692,"title":"[Docs Rewrite] Create \"Treat Reducers as State Machines\" page","comments":4,"created_at":"2020-02-07T20:55:16Z"},{"number":3615,"title":"[Docs Rewrite] Discussion: Ideas from Other Docs and Resources","comments":4,"created_at":"2019-11-12T03:13:51Z"},{"number":3613,"title":"[Docs Rewrite] New Page: Data Fetching and Caching","comments":4,"created_at":"2019-11-11T19:18:39Z"},{"number":4887,"title":"Type definitions for middleware and `configureStore` do not propagate custom action type","comments":2,"created_at":"2026-06-17T15:21:42Z"}],"discussions":[{"number":4962,"title":"Idea: portable core-store traces for notifications and reducer replacement","comments":1,"category":"Ideas","created_at":"2026-10-25T18:31:00Z"},{"number":4865,"title":"is this Section outdated?","comments":1,"category":"General","created_at":"2026-04-22T11:35:27Z"},{"number":4862,"title":"Any good alternative for async storage for redux in react native?","comments":1,"category":"Help","created_at":"2026-04-10T05:02:37Z"},{"number":4847,"title":"Combining RTK Query with existing REST fetch logic","comments":2,"category":"Help","created_at":"2026-03-01T09:34:52Z"},{"number":4846,"title":"Is it getting old or no ?","comments":1,"category":"General","created_at":"2026-02-27T02:31:58Z"},{"number":4827,"title":"Using Concurrent React features with Redux/RTKQ","comments":2,"category":"General","created_at":"2025-12-07T14:35:07Z"},{"number":4797,"title":"Approach of handling cascade updates in normalized entities","comments":2,"category":"General","created_at":"2025-06-01T02:34:22Z"},{"number":4780,"title":"Unable to define asyncThunk inside of a slice","comments":1,"category":"Help","created_at":"2025-03-04T13:06:03Z"}],"latest_release":{"name":"v5.0.1","tag":"v5.0.1","published_at":"2023-12-23T16:54:41Z","body":"This **patch release** adjusts the `isPlainObject` util to allow objects created via `Object.create(null)`, and fixes a type issue which accidentally made the store state type non-nullable.\r\n\r\n## What's Changed\r\n* fix(isPlainObject):  support check Object.create(null) by @zhe-he in https://github.com/reduxjs/redux/pull/4633\r\n* fix(types/store): Unexpectedly narrowed return type of function `Store['getState']` by @exuanbo in https://github.com/reduxjs/redux/pull/4638\r\n\r\n**Full Changelog**: https://github.com/reduxjs/redux/compare/v5.0.0...v5.0.1"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}