Repolode
pmndrs

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. 1

    Instale zustand pelo npm

    npm install zustand
  2. 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