https://github.com/jezsung/query
An async state management package that simplifies data fetching, caching, and updates.
https://github.com/jezsung/query
dart flutter react-query server-state state-management tanstack-query
Last synced: 2 months ago
JSON representation
An async state management package that simplifies data fetching, caching, and updates.
- Host: GitHub
- URL: https://github.com/jezsung/query
- Owner: jezsung
- License: mit
- Created: 2023-02-14T05:10:10.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2026-01-10T12:57:29.000Z (3 months ago)
- Last Synced: 2026-01-11T03:50:15.921Z (3 months ago)
- Topics: dart, flutter, react-query, server-state, state-management, tanstack-query
- Language: Dart
- Homepage: https://flutterquery.com
- Size: 2.16 MB
- Stars: 15
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Flutter Query
A Flutter package inspired by [TanStack Query](https://tanstack.com/query/latest) for powerful
asynchronous state management. Built with [Flutter Hooks](https://pub.dev/packages/flutter_hooks).
> **Coming from TanStack Query?** Check out the
> [differences](https://flutterquery.com/docs/coming-from-tanstack-query) to get started quickly.
## Why Flutter Query?
Working with server data is hard. You need caching, deduplication, background refetching, stale data
handling, and more. Flutter Query handles all of this out of the box:
- **Automatic caching** with intelligent invalidation
- **Request deduplication** so multiple widgets share a single network request
- **Background updates** to keep data fresh
- **Stale-while-revalidate** patterns for instant UI with fresh data
- **Optimistic updates** for responsive mutations
- **Retry logic** with exponential backoff
## Documentation
Visit [flutterquery.com](https://flutterquery.com) for the full documentation, tutorials, and
guides.
## Versioning
This project strictly follows [Semantic Versioning](https://semver.org/). Given a version number
`MAJOR.MINOR.PATCH`:
- **MAJOR** version increments indicate breaking changes
- **MINOR** version increments add functionality in a backward-compatible manner
- **PATCH** version increments include backward-compatible bug fixes
Before version 1.0.0, MINOR version increments may include breaking changes.
## Support
If you find Flutter Query useful, consider giving it a ⭐ to help others discover it!
[](https://star-history.com/#jezsung/query&Date)