Repolode
reduxjs

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

    Instale a biblioteca principal do Redux com npm

    npm install redux
  2. 2

    Instale Redux Toolkit e React-Redux para aplicativos React (recomendado)

    npm install @reduxjs/toolkit react-redux
  3. 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