Una pequeña biblioteca de gestión de estado para React basada en hooks, sin necesidad de providers.
reduxjs/redux
Una biblioteca de JavaScript para gestionar el estado global de forma predecible y mantenible, compatible con React y otras bibliotecas de vistas.
- Estrellas
- 61,448
- Forks
- 15,093
- Issues abiertos
- 15
- Último commit
- ayer
¿Qué es?
Redux es una biblioteca de JavaScript para gestionar el estado de toda una aplicación de forma predecible. Todo el estado reside en un único store y solo cambia al despachar acciones que procesan funciones reducer puras. Esto hace que el comportamiento de la aplicación sea coherente en entornos de cliente, servidor y React Native, y facilita probar y rastrear los cambios de estado.
La biblioteca principal es pequeña, ocupa alrededor de 2 kB incluidas las dependencias y funciona con React mediante los bindings de react-redux o con cualquier otra capa de vistas. Un ecosistema de complementos amplía sus capacidades, y el proyecto ofrece depuración con viaje en el tiempo mediante Redux DevTools.
Redux Toolkit es la forma recomendada oficialmente de escribir lógica de Redux. Añade utilidades a la biblioteca principal, como createSlice y configureStore; utiliza Immer para que los reducers puedan escribirse con mutaciones directas, y reduce el código repetitivo y los errores habituales.
Funciones clave
- 01Un único store, con cambios de estado impulsados por acciones despachadas y reducers puros
- 02Compatible con React mediante react-redux o con cualquier otra biblioteca de vistas
- 03La biblioteca principal ocupa alrededor de 2 kB, incluidas las dependencias
- 04Depuración con viaje en el tiempo mediante Redux DevTools
- 05Redux Toolkit ofrece utilidades como createSlice y configureStore
Casos de uso
- Gestionar el estado compartido de una aplicación entre muchos componentes de React
- Crear aplicaciones que necesiten una lógica de estado coherente en cliente, servidor y React Native
- Crear una capa de estado fácil de probar con pruebas unitarias y de rastrear
Inicio rápido
- 1
Instala la biblioteca principal de Redux con npm
npm install redux - 2
Instala Redux Toolkit y React-Redux para aplicaciones React (recomendado)
npm install @reduxjs/toolkit react-redux - 3
O crea un nuevo proyecto de Vite con la plantilla oficial Redux+TS
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
Temas
Preguntas frecuentes
- ¿Qué es redux?
- Una biblioteca de JavaScript para gestionar el estado global de forma predecible y mantenible, compatible con React y otras bibliotecas de vistas. Redux es una biblioteca de JavaScript para gestionar el estado de toda una aplicación de forma predecible. Todo el estado reside en un único store y solo cambia al despachar acciones que procesan funciones reducer puras. Esto hace que el comportamiento de la aplicación sea coherente en entornos de cliente, servidor y React Native, y facilita probar y rastrear los cambios de estado.
- ¿redux es gratuito? ¿Qué licencia tiene?
- redux es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿redux sigue mantenido?
- Mantenimiento activo. El último commit de redux fue el 20 oct 2026.
- ¿Para qué puedo usar redux?
- Gestionar el estado compartido de una aplicación entre muchos componentes de React Crear aplicaciones que necesiten una lógica de estado coherente en cliente, servidor y React Native Crear una capa de estado fácil de probar con pruebas unitarias y de rastrear
- ¿Cómo se instala redux?
- Instala la biblioteca principal de Redux con npm: npm install redux Instala Redux Toolkit y React-Redux para aplicaciones React (recomendado): npm install @reduxjs/toolkit react-redux O crea un nuevo proyecto de Vite con la plantilla oficial Redux+TS: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
- ¿Dónde consigo redux?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/reduxjs/redux
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Bindings oficiales de React para Redux que conectan stores de Redux con componentes de React mediante hooks y un Provider.
Una biblioteca de JavaScript que permite actualizar el estado de forma inmutable modificando una copia provisional del estado actual.
Biblioteca TypeScript para crear funciones selectoras memoizadas que derivan datos de Redux u otro estado de JavaScript simple.
Una lista de larga trayectoria con preguntas y respuestas para entrevistas sobre ReactJS, que abarca React, Router, Redux, testing y React Native.
Un framework de React para crear aplicaciones web full-stack, con herramientas basadas en Rust que aceleran las compilaciones.