Biblioteca de hooks de React para crear formularios eficientes con gestión de estado y validación, para web y React Native.
pmndrs/zustand
Una pequeña biblioteca de gestión de estado para React basada en hooks, sin necesidad de providers.
Alternativa open source a:Redux
- Estrellas
- 58,845
- Forks
- 2,176
- Issues abiertos
- 8
- Último commit
- hace 7 días
¿Qué es?
Zustand es una biblioteca de gestión de estado para React basada en principios simplificados de Flux. El store se crea con una sola función y se expone como un hook, de modo que los componentes pueden leer directamente cualquier parte del estado sin envolver la aplicación en providers de contexto.
Los componentes se suscriben a las partes del estado que seleccionan y solo se vuelven a renderizar cuando cambian esos valores. La biblioteca incluye utilidades para la comparación superficial, comprobaciones de igualdad personalizadas y actualizaciones transitorias que evitan los nuevos renderizados. También funciona sin React mediante una API de store vanilla.
El paquete ofrece middleware para persistir el estado en almacenamiento, actualizaciones inmutables basadas en Immer, reducers al estilo de Redux e integración con Redux DevTools. Está escrito en TypeScript y está disponible en npm.
Funciones clave
- 01Crea stores como hooks, sin necesidad de providers.
- 02Los componentes solo se vuelven a renderizar cuando cambia el estado que seleccionaron.
- 03Admite comparación superficial y funciones de igualdad personalizadas.
- 04Ofrece middleware de persistencia, Immer, estilo Redux y devtools.
- 05Se puede usar sin React mediante una API de store vanilla.
Casos de uso
- Compartir el estado de la aplicación entre componentes de React con un mínimo de código repetitivo.
- Persistir preferencias de usuario o datos de sesión en localStorage o sessionStorage.
- Migrar desde Redux sin dejar de usar acciones al estilo de los reducers.
- Gestionar estados que se actualizan con frecuencia sin provocar nuevos renderizados innecesarios.
Inicio rápido
- 1
Instala zustand desde npm
npm install zustand - 2
Crea un store con create y usa el hook en los componentes
Temas
Preguntas frecuentes
- ¿Qué es zustand?
- Una pequeña biblioteca de gestión de estado para React basada en hooks, sin necesidad de providers. Zustand es una biblioteca de gestión de estado para React basada en principios simplificados de Flux. El store se crea con una sola función y se expone como un hook, de modo que los componentes pueden leer directamente cualquier parte del estado sin envolver la aplicación en providers de contexto.
- ¿zustand es gratuito? ¿Qué licencia tiene?
- zustand es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zustand sigue mantenido?
- Mantenimiento activo. El último commit de zustand fue el 14 oct 2026.
- ¿Para qué puedo usar zustand?
- Compartir el estado de la aplicación entre componentes de React con un mínimo de código repetitivo. Persistir preferencias de usuario o datos de sesión en localStorage o sessionStorage. Migrar desde Redux sin dejar de usar acciones al estilo de los reducers. Gestionar estados que se actualizan con frecuencia sin provocar nuevos renderizados innecesarios.
- ¿Cómo se instala zustand?
- Instala zustand desde npm: npm install zustand Crea un store con create y usa el hook en los componentes
- ¿Dónde consigo zustand?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pmndrs/zustand
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de gestión de estado asíncrono y obtención de datos para aplicaciones web, con bindings para React, Vue, Svelte y Solid.
Una biblioteca de React Hooks para obtener datos: primero devuelve los datos en caché y luego los revalida en segundo plano.
Biblioteca de componentes de UI para React basada en React Aria y Tailwind CSS v4, antes conocida como NextUI.
Pizarra virtual de código abierto para crear diagramas con aspecto dibujado a mano, con un paquete npm de React que puedes integrar en tus aplicaciones.
Una lista de larga trayectoria con preguntas y respuestas para entrevistas sobre ReactJS, que abarca React, Router, Redux, testing y React Native.