Persistent reactive models in Flutter. With zero boilerplate.

Flutter Data is an offline-first data framework with a customizable REST client and powerful model relationships.

Apps using Flutter Data

Features 🚀

Repositories for all models
Built for offline-first
  • Hive-based local storage at its core
  • Failure handling & retry API
Intuitive APIs, effortless setup
  • Truly configurable and composable via Dart mixins and codegen
  • Built-in Riverpod providers for all models
Exceptional relationship support
  • Automatically synchronized, fully traversable relationship graph
  • Reactive relationships

Compatibility

Fully compatible with the tools we know and love:

Flutter✅And pure Dart, too.
Flutter Web✅Supported!
json_serializable✅Fully supported (but not required)
Riverpod✅Supported & automatically wired up
Provider✅Supported with minimal extra code
get_it✅Supported with minimal extra code
Classic JSON REST API✅Built-in support!
JSON:API✅Supported via external adapter
Freezed✅Supported!