Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Graph Query Language packages
Last updated: February 25, 2025
Graph Query Language (GQL) is a query language for graphs. It is designed to be easy to use and easy to extend. GQL is based on the W3C's Resource Description Framework (RDF) and the SPARQL query language. GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data. Hasura GraphQL Engine provides an instant, realtime GraphQL API on any Postgres database, with built-in type definitions for all of your tables and views.
The complete list of Flutter Graph Query Language packages is provided below.
graphql_flutter
👍 878 ⬇️ 299.1K
Dart 3 compatibleMaintenance Status: Poor
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.
graphql
👍 466 ⬇️ 528.4K
Dart 3 compatibleMaintenance Status: Poor
A stand-alone GraphQL client for Dart, bringing all the features from a modern GraphQL client to one easy to use package.
gql_http_link
👍 21 ⬇️ 457K
Dart 3 compatibleMaintenance Status: Good
GQL Terminating Link to execute requests via HTTP using JSON.
gql_transform_link
👍 0 ⬇️ 433.4K
Dart 3 compatibleMaintenance Status: Average
GQL Link to transform Requests and Responses. May be used to update context, document, variables, data, errors, etc.
ferry
👍 360 ⬇️ 803
Dart 3 compatibleMaintenance Status: Good
Ferry is a simple, powerful GraphQL Client for Flutter and Dart.
normalize
👍 15 ⬇️ 316.4K
Dart 3 compatibleMaintenance Status: Good
Normalization and denormalization of GraphQL responses in Dart
hasura_connect
👍 203 ⬇️ 193
Dart 3 compatibleMaintenance Status: Average
Connect your Flutter/Dart apps to Hasura simply. All the power of GraphQL and Postgres in Flutter.
graphql_codegen
👍 132 ⬇️ 75.4K
Dart 3 compatibleMaintenance Status: Good
Simple, opinionated, codegen library for GraphQL. It allows you to generate serializers and client helpers to easily call and parse your data.
gql_tristate_value
👍 1 ⬇️ 114.5K
Dart 3 compatibleMaintenance Status: Average
A wrapper class for representing a value that can be absent, present and null, or present and non-null.
gql
👍 42 ⬇️ 56.6K
Dart 3 compatibleMaintenance Status: Average
GraphQL tools for parsing, transforming and printing GraphQL documents.
gql_code_builder
👍 5 ⬇️ 81.6K
Dart 3 compatibleMaintenance Status: Good
Dart code builders taking *.graphql documents and SDL to build useful classes.
gql_link
👍 20 ⬇️ 55.8K
Dart 3 compatibleMaintenance Status: Average
A simple and modular AST-based GraphQL request execution interface.
amplify_api
👍 39 ⬇️ 22.4K
Dart 3 compatibleMaintenance Status: Good
The Amplify Flutter API category plugin, supporting GraphQL and REST operations.
gql_error_link
👍 0 ⬇️ 63.9K
Dart 3 compatibleMaintenance Status: Average
GQL Link to handle execution errors and exceptions
graphql_2_rest
👍 56 ⬇️ 485
Dart 3 compatibleMaintenance Status: Good
A lightweight library for converting GraphQL queries into REST format, enabling the use of any HTTP client for executing requests.
gql_exec
👍 1 ⬇️ 56.1K
Dart 3 compatibleMaintenance Status: Average
Basis for GraphQL execution layer to support Link and Client.
gql_dio_link
👍 34 ⬇️ 5.8K
Dart 3 compatibleMaintenance Status: Average
Similar to gql_http_link, gql_dio_link is a GQL Terminating Link to execute requests via Dio using JSON
fresh_graphql
👍 35 ⬇️ 3.9K
Dart 3 compatibleMaintenance Status: Good
An graphql link for token refresh. Built on top of package:graphql and manages authentication tokens transparently.
ferry_flutter
👍 21 ⬇️ 12.5K
Dart 3 compatibleMaintenance Status: Good
Flutter widgets for the Ferry GraphQL client
ferry_exec
👍 1 ⬇️ 29K
Dart 3 compatibleMaintenance Status: Good
A strongly typed execution interface for GraphQL operations
gql_websocket_link
👍 13 ⬇️ 5.5K
Dart 3 compatibleMaintenance Status: Average
GQL Websocket Link
nhost_graphql_adapter
👍 11 ⬇️ 382
Dart 3 compatibleMaintenance Status: Good
Easily connect to your Nhost.io GraphQL backend using the graphql package.
ferry_hive_store
👍 6 ⬇️ 5.8K
Dart 3 compatibleMaintenance Status: Good
Hive-based Store implementation for Ferry GraphQL client
ferry_cache
👍 3 ⬇️ 4.9K
Dart 3 compatibleMaintenance Status: Good
A normalized, strongly typed, optimistic cache for GraphQL Operations and Fragments
gql_dedupe_link
👍 2 ⬇️ 4.1K
Dart 3 compatibleMaintenance Status: Poor
GQL Link to deduplicate identical in-flight execution requests
ferry_store
👍 1 ⬇️ 4.6K
Dart 3 compatibleMaintenance Status: Good
Default Store for Ferry GraphQL client
brick_offline_first_with_graphql
👍 1 ⬇️ 177
Dart 3 compatibleMaintenance Status: Good
A Brick domain that routes data fetching through local providers before a GraphQL provider.
brick_graphql
👍 0 ⬇️ 372
Dart 3 compatibleMaintenance Status: Good
GraphQL connector for Brick, a data persistence library. Includes annotations, adapter, model, and provider.
brick_graphql_generators
👍 0 ⬇️ 162
Dart 3 compatibleMaintenance Status: Good
Code generation library for the GraphQL providers, models, and adapters in Brick
ferry_test_graphql
👍 0 ⬇️ 79
Dart 3 compatibleMaintenance Status: Poor
Example GraphQL Operations, used in Ferry tests