Biblioteca de hooks para React para criar formulários performáticos com gerenciamento de estado e validação, na web e no React Native.
pmndrs/zustand
Uma biblioteca leve de gerenciamento de estado para React, baseada em hooks e sem necessidade de providers.
Alternativa open source a:Redux
- Estrelas
- 58,845
- Forks
- 2,176
- Issues abertas
- 8
- Último commit
- há 7 dias
O que é?
Zustand é uma biblioteca de gerenciamento de estado para React, baseada em princípios simplificados do Flux. Uma store é criada com uma única função e disponibilizada como hook, permitindo que os componentes leiam qualquer parte do estado diretamente, sem envolver o app em providers de contexto.
Os componentes se inscrevem nas partes do estado que selecionam e só renderizam novamente quando esses valores mudam. A biblioteca inclui helpers para comparação superficial, verificações de igualdade personalizadas e atualizações transitórias que evitam novas renderizações. Também funciona sem React, por meio de uma API vanilla de store.
O pacote oferece middlewares para persistir o estado no armazenamento, atualizações imutáveis com Immer, reducers no estilo Redux e integração com Redux DevTools. É escrito em TypeScript e está disponível no npm.
Recursos principais
- 01Cria stores como hooks, sem necessidade de provider.
- 02Os componentes só renderizam novamente quando o estado selecionado muda.
- 03Oferece suporte a comparação superficial e funções de igualdade personalizadas.
- 04Oferece middlewares para persist, Immer, Redux-style e devtools.
- 05Pode ser usado sem React por meio de uma API vanilla de store.
Casos de uso
- Compartilhar o estado da aplicação entre componentes React com o mínimo de código boilerplate.
- Persistir preferências do usuário ou dados de sessão em localStorage ou sessionStorage.
- Migrar do Redux mantendo actions no estilo de reducers.
- Gerenciar estados que mudam com frequência sem causar renderizações desnecessárias.
Início rápido
- 1
Instale zustand pelo npm
npm install zustand - 2
Crie uma store com create e use o hook nos componentes
Tópicos
Perguntas frequentes
- O que é zustand?
- Uma biblioteca leve de gerenciamento de estado para React, baseada em hooks e sem necessidade de providers. Zustand é uma biblioteca de gerenciamento de estado para React, baseada em princípios simplificados do Flux. Uma store é criada com uma única função e disponibilizada como hook, permitindo que os componentes leiam qualquer parte do estado diretamente, sem envolver o app em providers de contexto.
- zustand é gratuito? Qual é a licença?
- zustand é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zustand ainda é mantido?
- Manutenção ativa. O último commit de zustand foi em 14 de out. de 2026.
- Para que posso usar zustand?
- Compartilhar o estado da aplicação entre componentes React com o mínimo de código boilerplate. Persistir preferências do usuário ou dados de sessão em localStorage ou sessionStorage. Migrar do Redux mantendo actions no estilo de reducers. Gerenciar estados que mudam com frequência sem causar renderizações desnecessárias.
- Como instalar zustand?
- Instale zustand pelo npm: npm install zustand Crie uma store com create e use o hook nos componentes
- Onde consigo zustand?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pmndrs/zustand
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de gerenciamento de estado assíncrono e busca de dados para apps web, com integrações para React, Vue, Svelte e Solid.
Uma biblioteca de React Hooks para buscar dados que retorna primeiro os dados em cache e depois os revalida em segundo plano.
Biblioteca de componentes de UI para React, baseada em React Aria e Tailwind CSS v4, anteriormente conhecida como NextUI.
Quadro branco virtual de código aberto para criar diagramas com aparência desenhada à mão, com pacote npm para incorporar em aplicações React.
Uma lista de longa data de perguntas e respostas para entrevistas sobre ReactJS, cobrindo React, Router, Redux, testes e React Native.