Skip to content

Big ideas.
Simple state.

Make Dart and Flutter apps that stay in sync. MobX connects your data to the places that need it, automatically. So you can get on with the good stuff.

Open source. MIT licensed. Made for Dart.
MobXconnects the dots
Observableitems = 1
ReactionBag 1
A little change. Everything connected.

Less keeping track.
More making things.

Small, readable pieces of Dart.
Connections that keep working as your app grows.

One source of truth. Many happy features.

Your product page, cart badge, and checkout can all read the same state. Change the quantity once. MobX keeps their derived values in sync.

cart.dartDart + Flutter
final quantity = Observable(1);
final total = Computed(() => quantity.value * 24);

void addItem() => runInAction(() => quantity.value++);

Widget totalLabel() => Observer(builder: (_) => Text('${total.value}'));
Live exampleGive it a try

Try the real Flutter example.

The Flutter runtime loads when you press Run.
Flutter widgets · flutter_mobx

Used by thousands of companies across the world.

Small pieces.
Wonderful possibilities.

Learn a few ideas. Use them everywhere.
From your first counter to state shared across an entire app.

From your first counter
to your next big app.

Built in the open.
Used in the real world.

Part of the Dart and Flutter community.
Here’s what developers have shared.

It's like BLoC, but actually works.
Remi RousseletFlutter enthusiast, creator of the flutter_hooks, provider packages.
If you haven't seen MobX.dart, check it out. In combination with Provider, it's PFM (Pure Flutter Magic). I use it when I build anything real. #recommended #Flutter
Chris SellsEx-Product Manager on the Flutter Development Experience. Enjoys long walks on the beach and various technologies.
This framework is just awesome. I ported my Flutter app to it and everything feels so much simpler now (even if the porting process has not been easy). I highly recommend it ! 👌
Aloïs DenielMobile app maker in ❤️ with Flutter & Figma & Firebase | @JintoApp co-founder | @FlutterRennes
On Professional projects, MobX helps me manage hundreds of forms and thousands of fields with transparency. When working on Generative Art, it helps me create highly configurable widgets without complexity. MobX supports me on all of my projects.
Robert Felker#Minimalism | #flutter artist | github Awesome #flutter
MobX feels so robust and leverages the Dart language very well. Brazil's community was previously attached to BLoC. With MobX, they have found a great replacement. Several people here in Brazil are building Flutter apps quickly, thanks to MobX.
Jacob MouraFounded the Brazilian community Flutterando. Creator of bloc_pattern, Slidy and flutter_modular packages.
MobX's concepts of Observables, Actions and Reactions make it intuitive to figure out how to model the state of an application. I would highly recommend it as a solution for managing the application's state.
Michael BuiFlutter Enthusiast and maintainer of flutter_local_notifications and flutter_appauth packages.
We at GeekyAnts have used MobX.dart in many Flutter projects. We have chosen it as the default state-management library for the internal frameworks built for Flutter.
Sanket SahuFounder of GeekyAnts • Creator of BuilderXio, NativeBaseIO & VueNativeIO • Speaker • Loves tea • Strums guitar

With thanks to our past sponsors: Wunderdog · Publicis Sapient

Make room for
what you’re building.

Let MobX take care of keeping state in sync.

Get started with MobX

Made with care for the Dart & Flutter community. MIT licensed.