Package category
State management
Application state containers and stores for UI frameworks.
415 packages5 comparisons
Packages compared
415 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| dot-prop-immutable Immutable version of dot-prop with some extensions | 21.7k | -3% | - | 5 years ago 2.1.1 | CommonJS | Bundled | State management, React | |
| zustand-context Create react contexts with zustand | 21.4k | +51% | - | 2 years ago 1.0.0 | ESM + CommonJS | Bundled | React, State management | |
| redux-query-react The React interface for integrating with redux-query | 19.6k | +51% | - | 2 years ago 3.6.1-rc.2 | ESM + CommonJS | Bundled | State management, React | |
| react-i18nify Simple i18n translation and localization components and helpers for React. | 19.3k | -23% | - | 5 months ago 6.4.1 | ESM + CommonJS | Bundled | Internationalisation, State management | |
| @flopflip/types Type definitions for flipflop | 18.9k | - | - | - | 1 month ago 15.1.12 | ESM + CommonJS | None | TypeScript tooling, State management |
| ts-bus <p align="center"> <img src="logo.png" width="100" height="100"/> </p> | 18.7k | -39% | - | 6 years ago 2.3.1 | CommonJS | None | State management, WebSockets and realtime | |
| unistore Dead simple centralized state container (store) with preact and react bindings. | 18.7k | +42% | - | 6 years ago 3.5.2 | ESM + CommonJS | Bundled | State management | |
| redux-localstorage-simple Save and load Redux state to and from LocalStorage. | 18.5k | -35% | - | 4 years ago 2.5.1 | CommonJS | Bundled | State management | |
| @flopflip/localstorage-cache Localstorage cache for flipflop adapters | 18.2k | - | - | - | 1 month ago 15.1.12 | ESM + CommonJS | None | Caching, State management |
| @flopflip/sessionstorage-cache Sessionstorage cache for flipflop adapters | 18.2k | - | - | - | 1 month ago 15.1.12 | ESM + CommonJS | None | Caching, State management |
| @flopflip/cache Caching for flipflop adapters | 18.1k | - | - | - | 1 month ago 15.1.12 | ESM + CommonJS | None | Caching, State management |
| serializr Serialize and deserialize complex object graphs to JSON | 17.8k | -38% | - | 1 year ago 3.0.5 | ESM + CommonJS | Bundled | State management | |
| turbo-combine-reducers Speed-optimized drop-in replacement for Redux's combineReducers | 17.4k | +4% | - | 7 years ago 1.0.2 | CommonJS | None | State management | |
| @flopflip/adapter-utilities Adapter utilities for flipflop | 17.4k | - | - | - | 1 month ago 15.1.12 | ESM + CommonJS | None | Bundlers, State management |
| ts-action TypeScript action creators for Redux | 16.6k | +21% | - | 6 years ago 11.0.0 | ESM + CommonJS | Bundled | TypeScript tooling, State management | |
| mobx-angular Angular connector to MobX (2 and above) | 16.2k | +2% | - | 2 years ago 4.8.0 | ESM + CommonJS | Bundled | Angular, State management | |
| @data-client/normalizr Normalizes and denormalizes JSON according to schema for Redux and Flux applications | 15.9k | - | - | - | 4 months ago 0.18.1 | ESM + CommonJS | Bundled | Caching, State management |
| ts-action-operators TypeScript action operators for NgRx and redux-observable | 15.1k | +33% | - | 5 years ago 9.1.2 | ESM + CommonJS | Bundled | TypeScript tooling, State management | |
| react-palm Elm-like architecture for React apps | 14.5k | +178% | - | 1 year ago 3.3.11 | CommonJS | None | React, State management | |
| redux-recycle higher-order reducer to reset the redux state on certain actions | 14.3k | +35% | - | 9 years ago 1.4.0 | CommonJS | None | State management | |
| @risingstack/react-easy-state React state management with a minimal API. Made with ES6 Proxies. | 14.1k | - | - | - | 6 years ago 6.3.0 | ESM + CommonJS | Bundled | State management |
| @clarketm/saga-monitor Simple, elegant, and configurable redux-saga monitor. | 13.6k | - | - | - | 7 years ago 2.0.1 | ESM + CommonJS | None | State management, React |
| vuex-mock-store Simple and straightforward mock for Vuex v3.x Store | 13.5k | -2% | - | 3 years ago 0.1.0 | CommonJS | Bundled | Testing, State management | |
| reduxsauce Some aesthetic toppings for your Redux meal. | 13k | -26% | - | 8 months ago 2.1.0 | CommonJS | None | State management | |
| @ngxs-labs/select-snapshot <p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p> | 12.7k | - | - | - | 3 years ago 5.0.0 | ESM + CommonJS | Bundled | State management |
| @zedux/atoms A Molecular State Engine for React | 12.4k | - | - | - | 1 year ago 1.3.5 | ESM + CommonJS | Bundled | State management |
| @zedux/react A Molecular State Engine for React | 12.4k | - | - | - | 1 year ago 1.3.5 | ESM + CommonJS | Bundled | State management, React |
| kea-disposables Kea plugin for automatic resource cleanup. Register timers, listeners and subscriptions with a setup function that returns a cleanup function — teardown runs on unmount, and background work auto-pauses while the tab is hidden. | 11.9k | - | - | 27 days ago 1.0.0 | ESM + CommonJS | Bundled | State management | |
| @uppy/store-redux Make Uppy use your existing Redux store. | 11.8k | - | - | - | 1 year ago 4.1.2 | ESM only | None | State management |
| @tanstack/angular-store Framework agnostic type-safe store w/ reactive framework adapters | 11.8k | - | - | - | 1 month ago 0.11.1 | ESM + CommonJS | Bundled | TypeScript tooling, State management |
| reducer-tools redux reducer utilities | 11.8k | +34% | - | 7 years ago 1.0.0 | CommonJS | Bundled | State management | |
| mobx-react-router Keep your MobX state in sync with react-router | 11.1k | +16% | - | 1 year ago 6.1.0 | ESM + CommonJS | Bundled | Routing, State management | |
| redux-create-reducer Publishing createReducer from https://redux.js.org/recipes/reducing-boilerplate#generating-reducers | 11.1k | +125% | - | 6 years ago 2.0.1 | CommonJS | Bundled | State management | |
| json-api-normalizer JSON API response normalizer | 11k | -45% | - | 5 years ago 1.0.4 | CommonJS | None | State management | |
| redux-test-utils Test utils to simplify mocking for redux. | 10.7k | -45% | - | 5 years ago 1.0.2 | CommonJS | Bundled | State management | |
| svelte-toasts A highly configurable notification/toast component with individual toast state management capabilities. | 10.6k | +164% | - | 5 years ago 1.1.2 | ESM + CommonJS | Bundled | Svelte, State management | |
| @keyvhq/redis Redis storage adapter for Keyv | 10.5k | - | - | - | 1 month ago 2.2.7 | CommonJS | Bundled | Caching, Database clients and drivers |
| react-intl-redux Redux binding for React Intl | 10.4k | -27% | - | 2 years ago 2.4.1 | CommonJS | None | Internationalisation, State management | |
| redux-dynamic-modules-thunk Thunk Extension for redux-dynamic-modules | 10.3k | -1% | - | 6 years ago 5.2.3 | CommonJS | Bundled | State management, React | |
| mobx-angularjs AngularJS connector to MobX | 9.9k | +3% | - | 8 years ago 1.6.1 | CommonJS | Bundled | State management, Angular | |
| @nanostores/lit Lit integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores | 9.9k | - | - | - | 1 year ago 0.2.3 | CommonJS | Bundled | State management |
| @angular-redux/store Angular bindings for Redux | 9.9k | - | - | - | 7 years ago 10.0.0 | CommonJS | None | State management, Angular |
| redux-seamless-immutable Helpers for using seamless-immutable with Redux | 9.8k | -23% | - | 8 years ago 0.4.0 | CommonJS | None | State management | |
| overmind Frictionless state management | 9.7k | +15% | - | 9 months ago 28.2.1 | ESM + CommonJS | Bundled | State management | |
| @rematch/immer Redux-Immer v6 plugin for Rematch. Provides immutable ability for rematch. | 9.7k | - | - | - | 4 years ago 2.1.3 | ESM + CommonJS | Bundled | State management |
| reactotron-plugin-zustand Plugin to monitor states from zustand | 9.5k | +27% | - | 4 months ago 2.0.9 | CommonJS | Bundled | State management, React | |
| reapop A simple & customizable notifications system for React | 9.5k | +137% | - | 1 year ago 4.3.0 | ESM + CommonJS | Bundled | State management, React | |
| vue-native-websocket Native WebSocket plugin and composable for Vue 3 | 9.3k | +30% | - | 3 months ago 3.0.0 | ESM + CommonJS | Bundled | WebSockets and realtime, Vue | |
| @code-yeongyu/senpi-agent-core General-purpose agent with transport abstraction, state management, and attachment support | 9.2k | - | - | - | today 2026.9.24-3 | ESM only | Bundled | State management |
| vue-socket.io socket.io implementation for Vue.js and Vuex | 9k | +20% | - | 6 years ago 3.0.10 | CommonJS | None | WebSockets and realtime, State management |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- dot-prop-immutableImmutable version of dot-prop with some extensions
- zustand-contextCreate react contexts with zustand
- redux-query-reactThe React interface for integrating with redux-query
- react-i18nifySimple i18n translation and localization components and helpers for React.
- @flopflip/typesType definitions for flipflop
- ts-bus<p align="center"> <img src="logo.png" width="100" height="100"/> </p>
- unistoreDead simple centralized state container (store) with preact and react bindings.
- redux-localstorage-simpleSave and load Redux state to and from LocalStorage.
- @flopflip/localstorage-cacheLocalstorage cache for flipflop adapters
- @flopflip/sessionstorage-cacheSessionstorage cache for flipflop adapters
- @flopflip/cacheCaching for flipflop adapters
- serializrSerialize and deserialize complex object graphs to JSON
- turbo-combine-reducersSpeed-optimized drop-in replacement for Redux's combineReducers
- @flopflip/adapter-utilitiesAdapter utilities for flipflop
- ts-actionTypeScript action creators for Redux
- mobx-angularAngular connector to MobX (2 and above)
- @data-client/normalizrNormalizes and denormalizes JSON according to schema for Redux and Flux applications
- ts-action-operatorsTypeScript action operators for NgRx and redux-observable
- react-palmElm-like architecture for React apps
- redux-recyclehigher-order reducer to reset the redux state on certain actions
- @risingstack/react-easy-stateReact state management with a minimal API. Made with ES6 Proxies.
- @clarketm/saga-monitorSimple, elegant, and configurable redux-saga monitor.
- vuex-mock-storeSimple and straightforward mock for Vuex v3.x Store
- reduxsauceSome aesthetic toppings for your Redux meal.
- @ngxs-labs/select-snapshot<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>
- @zedux/atomsA Molecular State Engine for React
- @zedux/reactA Molecular State Engine for React
- kea-disposablesKea plugin for automatic resource cleanup. Register timers, listeners and subscriptions with a setup function that returns a cleanup function — teardown runs on unmount, and background work auto-pauses while the tab is hidden.
- @uppy/store-reduxMake Uppy use your existing Redux store.
- @tanstack/angular-storeFramework agnostic type-safe store w/ reactive framework adapters
- reducer-toolsredux reducer utilities
- mobx-react-routerKeep your MobX state in sync with react-router
- redux-create-reducerPublishing createReducer from https://redux.js.org/recipes/reducing-boilerplate#generating-reducers
- json-api-normalizerJSON API response normalizer
- redux-test-utilsTest utils to simplify mocking for redux.
- svelte-toastsA highly configurable notification/toast component with individual toast state management capabilities.
- @keyvhq/redisRedis storage adapter for Keyv
- react-intl-reduxRedux binding for React Intl
- redux-dynamic-modules-thunkThunk Extension for redux-dynamic-modules
- mobx-angularjsAngularJS connector to MobX
- @nanostores/litLit integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores
- @angular-redux/storeAngular bindings for Redux
- redux-seamless-immutableHelpers for using seamless-immutable with Redux
- overmindFrictionless state management
- @rematch/immerRedux-Immer v6 plugin for Rematch. Provides immutable ability for rematch.
- reactotron-plugin-zustandPlugin to monitor states from zustand
- reapopA simple & customizable notifications system for React
- vue-native-websocketNative WebSocket plugin and composable for Vue 3
- @code-yeongyu/senpi-agent-coreGeneral-purpose agent with transport abstraction, state management, and attachment support
- vue-socket.iosocket.io implementation for Vue.js and Vuex