A GraphQL client for Flutter and Dart, providing a modern feature set with high-performance Streams integration.
GraphQL Flutter is a GraphQL client package for Flutter and Dart applications. It provides tools to execute queries, mutations, and subscriptions, manage local caching, and handle real-time data synchronization with GraphQL servers. It solves the problem of inefficient data fetching and complex state management in mobile apps by leveraging GraphQL's declarative data requirements.
Flutter and Dart developers building mobile, web, or desktop applications that consume GraphQL APIs. It's particularly useful for teams needing a robust, feature-complete client similar to Apollo in the JavaScript ecosystem.
Developers choose GraphQL Flutter for its comprehensive feature set, including caching, optimistic UI, and real-time subscriptions, all integrated with Dart's Streams for high performance. It's the most popular and actively maintained GraphQL client in the Flutter ecosystem.
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports all GraphQL operation types—queries, mutations, subscriptions—plus features like query polling and rebroadcasting for real-time updates, as detailed in the README.
Offers in-memory and persistent caching to optimize data retrieval, with a direct cache access API for fine-grained state management, reducing network requests.
Enables immediate UI feedback for mutations before server confirmation, improving user experience by leveraging Dart Streams for efficient data flow.
Features a customizable link system for intercepting and modifying requests, providing flexibility similar to Apollo Client, as mentioned in the modularity section.
Automatic Persisted Queries are marked as out of service in the README, limiting reliable access to advanced optimizations that might be critical for performance.
The modular link system and integration with Dart Streams require initial configuration and understanding, which can be overhead for simpler projects or new developers.
Tightly coupled to Dart and Flutter, making it unsuitable for projects using other frameworks or requiring cross-platform compatibility beyond the Flutter ecosystem.
graphql-flutter is an open-source alternative to the following products: