Una biblioteca de JavaScript para gestionar el estado global de forma predecible y mantenible, compatible con React y otras bibliotecas de vistas.
mobxjs/mobx
Gestión de estado sencilla y escalable para aplicaciones JavaScript y TypeScript, con seguimiento automático de dependencias y renderizado optimizado.
- Estrellas
- 28,218
- Forks
- 1,810
- Issues abiertos
- 18
- Último commit
- ayer
¿Qué es?
MobX es una biblioteca de gestión de estado para JavaScript y TypeScript. Marca los datos como observables y usa asignaciones normales para modificarlos; MobX rastrea en tiempo de ejecución qué cálculos y componentes de UI leen cada valor, y vuelve a ejecutar solo los afectados por un cambio.
El estado se puede modelar como clases u objetos simples con makeAutoObservable, y los valores derivados se calculan automáticamente a partir del estado observable. Los componentes envueltos con observer, como los componentes de React mediante mobx-react-lite, solo se vuelven a renderizar cuando se actualizan los campos que leen, por lo que, por lo general, no hace falta usar memoización ni selectores manuales.
Como MobX no está ligado a ningún framework de UI, la lógica de estado puede mantenerse fuera de los componentes y probarse por separado. La documentación del proyecto está alojada en mobx.js.org.
Funciones clave
- 01Rastrea automáticamente en tiempo de ejecución qué partes del estado lee cada cálculo o componente.
- 02Permite actualizar el estado con asignaciones normales de JavaScript, incluso en código asíncrono.
- 03Deriva valores calculados a partir del estado observable sin necesidad de conectarlos manualmente.
- 04Mediante observer, vuelve a renderizar los componentes de React solo cuando cambian los campos que utilizan.
- 05Funciona independientemente de cualquier framework de UI, por lo que el estado se puede probar de forma aislada.
Casos de uso
- Gestionar el estado compartido de una aplicación en un frontend de React con poco código repetitivo.
- Crear estados de UI que deban actualizarse con precisión cuando cambien campos específicos.
- Mantener la lógica de negocio en clases simples, desacopladas de la capa de vista y fáciles de probar con pruebas unitarias.
Inicio rápido
- 1
Leer la documentación en mobx.js.org
- 2
Instalar el paquete mobx desde npm
npm install mobx
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mobx?
- Gestión de estado sencilla y escalable para aplicaciones JavaScript y TypeScript, con seguimiento automático de dependencias y renderizado optimizado. MobX es una biblioteca de gestión de estado para JavaScript y TypeScript. Marca los datos como observables y usa asignaciones normales para modificarlos; MobX rastrea en tiempo de ejecución qué cálculos y componentes de UI leen cada valor, y vuelve a ejecutar solo los afectados por un cambio.
- ¿mobx es gratuito? ¿Qué licencia tiene?
- mobx es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mobx sigue mantenido?
- Mantenimiento activo. El último commit de mobx fue el 6 nov 2026.
- ¿Para qué puedo usar mobx?
- Gestionar el estado compartido de una aplicación en un frontend de React con poco código repetitivo. Crear estados de UI que deban actualizarse con precisión cuando cambien campos específicos. Mantener la lógica de negocio en clases simples, desacopladas de la capa de vista y fáciles de probar con pruebas unitarias.
- ¿Cómo se instala mobx?
- Leer la documentación en mobx.js.org Instalar el paquete mobx desde npm: npm install mobx
- ¿Dónde consigo mobx?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mobxjs/mobx
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una pequeña biblioteca de gestión de estado para React basada en hooks, sin necesidad de providers.
Bindings oficiales de React para Redux que conectan stores de Redux con componentes de React mediante hooks y un Provider.
Biblioteca de JavaScript/TypeScript sin dependencias para máquinas de estados, statecharts y actores que gestionan la lógica compleja de aplicaciones y flujos de trabajo.
Una biblioteca de JavaScript que permite actualizar el estado de forma inmutable modificando una copia provisional del estado actual.
Biblioteca de gestión de estado asíncrono y obtención de datos para aplicaciones web, con bindings para React, Vue, Svelte y Solid.