Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more! Learn more →
Zustand Alternatives
Similar projects and alternatives to zustand
-
redux-toolkit
The official, opinionated, batteries-included toolset for efficient Redux development
-
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
-
Recoil
Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
-
react-query
🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]
-
react-hook-form
📋 React Hooks for form state management and validation (Web + React Native)
-
-
Sonar
Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
-
-
-
-
TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
-
-
TanStack Query
🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.
-
react-easy-state
Simple React state management. Made with ❤️ and ES6 Proxies.
-
hookstate
The simple but very powerful and incredibly fast state management for React that is based on hooks
-
-
material-ui
MUI Core: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
zustand reviews and mentions
-
Which state management library should I use?
For global state, Zustand or RTK
-
Going from Flutter to React
zustand is really good and easy to learn. I don't use redux anymore.
-
Is redux and thunks still used or are there other alternatives for it now?
Zustand is like simplified Redux
-
Redux or React Context api?
Redux is also not ideal to start with. It has great features, but can be difficult to learn at first. Zustand is a simpler library that has many similar concepts. I'd recommend it as a starting point before learning Redux.
Redux seems to mostly be used at large companies that already have Redux deeply embedded in their stack. I would not recommend learning Redux in 2023. I don't think it's the future. Context API is all you need for most projects. At my company we don't even use Context API (where possible). We just use zustand! https://zustand-demo.pmnd.rs/
-
Can react hooks be fine tuned to replace state management libraries like Zustand?
I feel like zustand internal still use hooks at some point: https://github.com/pmndrs/zustand/blob/main/src/context.ts
In 1.0.0 version of zustand, it's still relatively simple: https://github.com/pmndrs/zustand/tree/v1.0.0
-
The Technology Behind “Moyuk”: Create, Run and Share Tools with TypeScript on Your Browser
Initially, I used zustand as a lightweight state management library, but eventually replaced it with React's Context, which was deemed sufficient. This decision was based on a policy of minimizing global state, which has not caused much pain.
-
What's the proper way to call a component function globally in Next 13?
Alternatively you can setup shared state either via Context or a state management lib like zustand or jotai:
-
Thoughts on Svelte
I work with React (NextJS) and from working on things in Vue, and Nuxt - the one thing I absolutely hate about React is state management. If you have never used Pinia[0] (Vuex) with Vue, it's just so, so, so much easier.
I'm using Zustand[1] with React as it is as similar as I can find to Pinia, but the whole hook system is just painful to work with... OK rant over.
I haven't built anything substantial with Svelte, but it's definitely on the radar, and I like how similar it is to Vue single file components (SFC). Hoping state management will be as nice to work with as Pinia is with Vue.
-
A note from our sponsor - Appwrite
appwrite.io | 31 May 2023
Stats
pmndrs/zustand is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of zustand is TypeScript.