MobX

Simple, scalable state management.

Language: JS/TSCategory: State ManagementFirst released: 2015Created by: Michel WeststrateLicense: MIT

MobX is a battle-tested library that makes state management simple and scalable by transparently applying functional reactive programming. It ensures that anything derived from application state — such as computed values, UI renders, or side effects — updates automatically and efficiently when the state changes. With observable state, computed values, and actions that modify state, MobX enforces clear uni-directional data flow without the boilerplate of reducers or immutability constraints. Its integration with React is seamless through the observer higher-order component, making components re-render only when strictly necessary. MobX is used in production by companies like Coinbase, Mozilla, and Tableau.

Links

Key Features

Observable stateComputed valuesAutomatic trackingActions for mutationsReact integrationTransparent reactive programmingMinimal boilerplate