| title | nav |
|---|---|
Third-party Libraries |
36 |
Zustand provides bear necessities for state management. Although it is great for most projects, some users wish to extend the library's feature set. This can be done using third-party libraries created by the community.
Disclaimer: These libraries may have bugs, limited maintenance, or other limitations, and are not officially recommended by pmndrs or the Zustand maintainers. This list aims to provide a good starting point for someone looking to extend Zustand's feature set.
- @colorfy-software/zfy β π§Έ Useful helpers for state management in React with Zustand.
- @csark0812/zustand-expo-devtools β π§ Connect Zustand to Redux DevTools in Expo + React Native using the official Expo DevTools plugin system.
- @csark0812/zustand-getters β π Make JavaScript object getters reactive in Zustand stores β define derived values with
get propertyName()and they automatically trigger subscription updates when accessed. - @davstack/store β A zustand store factory that auto generates selectors with get/set/use methods, supports inferred types, and makes global / local state management easy.
- @dhmk/zustand-lens β Lens support for Zustand.
- @hpkv/zustand-multiplayer β HPKV multiplayer middleware for building realtime collaborative applications
- @liveblocks/zustand β Liveblocks middleware to make your application multiplayer.
- @prncss-xyz/zustand-optics β An adapter for optics-ts.
- auto-zustand-selectors-hook β Automatic generation of Zustand hooks with Typescript support.
- derive-zustand β A function to create a derived Zustand store from other Zustand stores.
- geschichte β Zustand and Immer-based hook to manage query parameters.
- leiten-zustand β Cleans your store from boilerplate for requests and data transformation.
- leo-query β A simple library to connect async queries to Zustand stores.
- mobz β Zustand-style MobX API.
- ngx-zustand β A Zustand adapter for Angular.
- persist-and-sync β Zustand middleware to easily persist and sync Zustand state between tabs/windows/iframes with same origin.
- shared-zustand β Cross-tab state sharing for Zustand.
- simple-zustand-devtools β π»βοΈ Inspect your Zustand store in React DevTools.
- solid-zustand β State management in Solid using Zustand.
- treeshakable β A wrapper for library creators to avoid redundant store creation.
- use-broadcast-ts β Zustand middleware to share state between tabs.
- use-post-message-ts β Zustand middleware for sharing state between cross-origin iframes via postMessage browser method.
- use-zustand β Another custom hook to use Zustand vanilla store.
- vue-zustand β State management solution for Vue based on Zustand.
- zoov β State management solution based on Zustand with Module-like API.
- zubridge β Use Zustand in cross-platform apps, seamlessly. Supports Electron & Tauri.
- zukeeper β Native devtools with state and action tracking, diffing, tree display, and time travel
- zundo β π Undo and redo middleware for Zustand, enabling time-travel in your apps.
- zustand-ards β π Simple opinionated utilities for example alternative selector formats and default shallow hooks
- zustand-async-slice β Simple Zustand utility to create Async Slice. TypeScript Fully Supported π
- zustand-boilerplate β A tool that automatically generates getters, setters and more for your zustand store.
- zustand-computed β A Zustand middleware to create computed states.
- zustand-computed-state β Simple middleware to add computed states.
- zustand-constate β Context-based state management based on Zustand and taking ideas from Constate.
- zustand-context β Create a zustand store in React Context, containing an initial value, or use it in your components with isolated, mockable instances.
- zustand-create-setter-fn β A fully type safe utility for Zustand that allows you to easily update state using React style
setStatefunctions (framework agnostic, doesn't require React). - zustand-di β use react props to init zustand stores
- zustand-forms β Fast, type safe form states as Zustand stores.
- zustand-hash-storage β Zustand middleware for saving state into URL hash, b64 encoded (can be configured) and debounce timer.
- zustand-injectors β A sweet way to lazy load slices
- zustand-interval-persist β An enhancement for zustand that enables automatic saving of the store's state to the specified storage at regular interval.
- zustand-lit β A zustand adapter for lit.js (LitElement)
- zustand-middleware-computed-state β A dead simple middleware for adding computed state to Zustand.
- zustand-middleware-xstate β A middleware for putting XState state machines into a global Zustand store.
- zustand-middleware-yjs β A middleware for synchronizing Zustand stores with Yjs.
- zustand-mmkv-storage β Fast, lightweight MMKV storage adapter for Zustand persist middleware in React Native.
- zustand-multi-persist β A middleware for persisting and rehydrating state to multiple storage engines.
- zustand-mutable β A sweet way to use immer-like mutable updates.
- zustand-namespaces β One store to rule them all. Namespaced Zustand stores.
- zustand-persist β A middleware for persisting and rehydrating state.
- zustand-pub β Cross-Application/Cross-Framework State Management And Sharing based on zustand and zustand-vue for React/Vue.
- zustand-querystring β A Zustand middleware that syncs the store with the querystring.
- zustand-rx β A Zustand middleware enabling you to subscribe to a store as an RxJS Observable.
- zustand-saga β A Zustand middleware for redux-saga (minus redux).
- zustand-slices β A slice utility for Zustand.
- zustand-store-addons β React state management addons for Zustand.
- zustand-sync-tabs β Zustand middleware to easily sync Zustand state between tabs/windows/iframes with same origin.
- zustand-utils β Utilities for Zustand β a
createContextreplacement, a devtools wrapper, and a store-updater factory function. - zustand-valtio β A sweet combination of Zustand and Valtio
- zustand-vue β State management for vue (Vue3 / Vue2) based on zustand.
- zustand-x β Zustand store factory for a best-in-class developer experience.
- zustand-xs β XState/store compabile middleware for Zustand
- zustand-yjs β Zustand stores for Yjs structures.
- zusteller β Your global state savior. "Just hooks" + Zustand.
- zustorm β A simple and powerful form library for Zustand.
- zusty β Zustand tool to assist debugging with time travel, action logs, state snapshots, store view, render time metrics and state component tree.