Uma biblioteca leve de gerenciamento de estado para React, baseada em hooks e sem necessidade de providers.
reduxjs/redux
Biblioteca JavaScript para gerenciar o estado global de forma previsível e sustentável, com React ou qualquer outra biblioteca de interface.
- Estrelas
- 61,448
- Forks
- 15,093
- Issues abertas
- 15
- Último commit
- ontem
O que é?
Redux é uma biblioteca JavaScript para gerenciar o estado de toda a aplicação de forma previsível. Todo o estado fica em uma única store, e as mudanças só acontecem por meio do envio de actions processadas por funções reducer puras. Isso mantém o comportamento da aplicação consistente nos ambientes client, server e React Native, além de facilitar o teste e o rastreamento das mudanças de estado.
A biblioteca principal é pequena, com cerca de 2 kB incluindo as dependências, e funciona com React por meio dos bindings react-redux ou com qualquer outra camada de interface. Um ecossistema de addons amplia seus recursos, e o projeto oferece depuração com time travel por meio do Redux DevTools.
Redux Toolkit é a forma oficialmente recomendada de escrever a lógica do Redux. Ele complementa o núcleo com utilitários como createSlice e configureStore, usa Immer para permitir que reducers sejam escritos com mutações diretas e reduz o código repetitivo e os erros comuns.
Recursos principais
- 01Uma única store, com mudanças de estado acionadas por actions enviadas e reducers puros
- 02Funciona com React por meio de react-redux ou com qualquer outra biblioteca de interface
- 03A biblioteca principal tem cerca de 2 kB, incluindo as dependências
- 04Depuração com time travel por meio do Redux DevTools
- 05Redux Toolkit oferece utilitários como createSlice e configureStore
Casos de uso
- Gerenciar o estado compartilhado da aplicação entre vários componentes React
- Criar aplicações que precisam manter uma lógica de estado consistente no client, no server e no React Native
- Criar uma camada de estado fácil de testar com testes unitários e de rastrear
Início rápido
- 1
Instale a biblioteca principal do Redux com npm
npm install redux - 2
Instale Redux Toolkit e React-Redux para aplicativos React (recomendado)
npm install @reduxjs/toolkit react-redux - 3
Ou crie um novo projeto Vite com o template oficial Redux+TS
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
Tópicos
Perguntas frequentes
- O que é redux?
- Biblioteca JavaScript para gerenciar o estado global de forma previsível e sustentável, com React ou qualquer outra biblioteca de interface. Redux é uma biblioteca JavaScript para gerenciar o estado de toda a aplicação de forma previsível. Todo o estado fica em uma única store, e as mudanças só acontecem por meio do envio de actions processadas por funções reducer puras. Isso mantém o comportamento da aplicação consistente nos ambientes client, server e React Native, além de facilitar o teste e o rastreamento das mudanças de estado.
- redux é gratuito? Qual é a licença?
- redux é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- redux ainda é mantido?
- Manutenção ativa. O último commit de redux foi em 20 de out. de 2026.
- Para que posso usar redux?
- Gerenciar o estado compartilhado da aplicação entre vários componentes React Criar aplicações que precisam manter uma lógica de estado consistente no client, no server e no React Native Criar uma camada de estado fácil de testar com testes unitários e de rastrear
- Como instalar redux?
- Instale a biblioteca principal do Redux com npm: npm install redux Instale Redux Toolkit e React-Redux para aplicativos React (recomendado): npm install @reduxjs/toolkit react-redux Ou crie um novo projeto Vite com o template oficial Redux+TS: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
- Onde consigo redux?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/reduxjs/redux
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Bindings oficiais do React para Redux, conectando stores do Redux a componentes React por meio de hooks e de um Provider.
Uma biblioteca JavaScript que permite atualizar estados imutáveis alterando uma cópia provisória do estado atual.
Biblioteca TypeScript para criar funções selector com memoização que derivam dados do Redux ou de outros estados JavaScript simples.
Uma lista de longa data de perguntas e respostas para entrevistas sobre ReactJS, cobrindo React, Router, Redux, testes e React Native.
Um framework React para criar aplicações web full-stack, com ferramentas baseadas em Rust para agilizar os builds.