stackpicks.dev
Built bypmndrs

zustand

🐻 Bear necessities for state management in React

58.2k stars2.1k forks177 watchers2 open issuesTypeScriptMIT

TL;DR · 30-second scan

What it is

zustand (TypeScript)🐻 Bear necessities for state management in React

What it does for you

You have global client state (auth, UI flags, undo history) and useContext is creaking.

Best for

State Management

58.2k GitHub starsLicense: MITLast updated 1 month ago
EDITOR'S DEEP TAKE

#2 in the React survey. Tiny, no boilerplate, hook-based. Replaced Redux for most teams. Stays out of your way until you genuinely need it.

Use this if

You have global client state (auth, UI flags, undo history) and useContext is creaking.

Skip if

You only have server state — TanStack Query covers it.

Topics
hooksreactreact-contextreactjsreduxstate-managementhacktoberfest
Maintainer? Embed our badge

Add this badge to your README to show your project is curated on StackPicks. Free, lightweight (180×28 SVG), and gives your visitors a one-click way to see honest take + alternatives.

Preview
Featured on StackPicks
Markdown (for GitHub README)
[![Featured on StackPicks](https://stackpicks.dev/api/badge/pmndrs-zustand)](https://stackpicks.dev/repo/pmndrs-zustand)
HTML (for blogs / docs)
<a href="https://stackpicks.dev/repo/pmndrs-zustand"><img src="https://stackpicks.dev/api/badge/pmndrs-zustand" alt="Featured on StackPicks" width="180" height="28" /></a>

Are you the maintainer of pmndrs/zustand? Add the badge and we'll feature your project in the weekly curator newsletter.

Created 09 Apr 2019
Last push 1 month ago
Stats refreshed 1 month ago