Upstate is a state management library for Flutter that is meant to be much simpler to use than existing solutions and yet provide advanced functionality and extensibility as your app scales. Like Flutter itself, it provides a continous workflow from the prototyping stage all the way to production without having to switch tools. It is also great for new developers.


To use Upstate, add it to your dependencies in your pubspec.yaml file:



To get started quickly check out the examples.

For more information check out my Medium articles:

  1. Introduction
  2. Behind the Scenes
  3. Type Safety
  4. Custom State Objects

And the API documentation

Upstate exposes many low level API's that can be mixed and matched to do lots of different things that I don't have the time to go into in detail. If you're wondering if you can do something specific, you probably can. Just submit an issue about it and I will get back to you asap.