Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Graph Query Language packages

Last updated: January 26, 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
👍 871   ⬇️ 240K
Dart 3 compatible
Maintenance Status: Poor

A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.

graphql
👍 466   ⬇️ 369.9K
Dart 3 compatible
Maintenance 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   ⬇️ 315.3K
Dart 3 compatible
Maintenance Status: Good

GQL Terminating Link to execute requests via HTTP using JSON.

gql_transform_link
👍 0   ⬇️ 318.6K
Dart 3 compatible
Maintenance Status: Average

GQL Link to transform Requests and Responses. May be used to update context, document, variables, data, errors, etc.

ferry
👍 358   ⬇️ 686
Dart 3 compatible
Maintenance Status: Good

Ferry is a simple, powerful GraphQL Client for Flutter and Dart.

hasura_connect
👍 203   ⬇️ 137
Dart 3 compatible
Maintenance Status: Average

Connect your Flutter/Dart apps to Hasura simply. All the power of GraphQL and Postgres in Flutter.

normalize
👍 15   ⬇️ 147.7K
Dart 3 compatible
Maintenance Status: Good

Normalization and denormalization of GraphQL responses in Dart

graphql_codegen
👍 131   ⬇️ 49.7K
Dart 3 compatible
Maintenance 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   ⬇️ 83K
Dart 3 compatible
Maintenance Status: Average

A wrapper class for representing a value that can be absent, present and null, or present and non-null.

gql
👍 42   ⬇️ 42.3K
Dart 3 compatible
Maintenance Status: Average

GraphQL tools for parsing, transforming and printing GraphQL documents.

gql_code_builder
👍 5   ⬇️ 55K
Dart 3 compatible
Maintenance Status: Good

Dart code builders taking *.graphql documents and SDL to build useful classes.

gql_link
👍 20   ⬇️ 41.2K
Dart 3 compatible
Maintenance Status: Average

A simple and modular AST-based GraphQL request execution interface.

amplify_api
👍 39   ⬇️ 18.8K
Dart 3 compatible
Maintenance Status: Good

The Amplify Flutter API category plugin, supporting GraphQL and REST operations.

graphql_2_rest
👍 56   ⬇️ 286
Dart 3 compatible
Maintenance 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   ⬇️ 41.3K
Dart 3 compatible
Maintenance Status: Average

Basis for GraphQL execution layer to support Link and Client.

gql_error_link
👍 0   ⬇️ 40K
Dart 3 compatible
Maintenance Status: Average

GQL Link to handle execution errors and exceptions

gql_dio_link
👍 34   ⬇️ 5K
Dart 3 compatible
Maintenance 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.1K
Dart 3 compatible
Maintenance Status: Good

An graphql link for token refresh. Built on top of package:graphql and manages authentication tokens transparently.

ferry_flutter
👍 21   ⬇️ 8.3K
Dart 3 compatible
Maintenance Status: Good

Flutter widgets for the Ferry GraphQL client

ferry_exec
👍 1   ⬇️ 22.7K
Dart 3 compatible
Maintenance Status: Good

A strongly typed execution interface for GraphQL operations

gql_websocket_link
👍 13   ⬇️ 3.2K
Dart 3 compatible
Maintenance Status: Average

GQL Websocket Link

ferry_hive_store
👍 6   ⬇️ 5.4K
Dart 3 compatible
Maintenance Status: Good

Hive-based Store implementation for Ferry GraphQL client

nhost_graphql_adapter
👍 11   ⬇️ 364
Dart 3 compatible
Maintenance Status: Good

Easily connect to your Nhost.io GraphQL backend using the graphql package.

ferry_cache
👍 3   ⬇️ 4.1K
Dart 3 compatible
Maintenance Status: Good

A normalized, strongly typed, optimistic cache for GraphQL Operations and Fragments

gql_dedupe_link
👍 2   ⬇️ 4.3K
Dart 3 compatible
Maintenance Status: Poor

GQL Link to deduplicate identical in-flight execution requests

ferry_store
👍 1   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Good

Default Store for Ferry GraphQL client

brick_offline_first_with_graphql
👍 1   ⬇️ 145
Dart 3 compatible
Maintenance Status: Good

A Brick domain that routes data fetching through local providers before a GraphQL provider.

brick_graphql
👍 0   ⬇️ 744
Dart 3 compatible
Maintenance Status: Good

GraphQL connector for Brick, a data persistence library. Includes annotations, adapter, model, and provider.

brick_graphql_generators
👍 0   ⬇️ 377
Dart 3 compatible
Maintenance Status: Good

Code generation library for the GraphQL providers, models, and adapters in Brick

ferry_test_graphql
👍 0   ⬇️ 61
Dart 3 compatible
Maintenance Status: Poor

Example GraphQL Operations, used in Ferry tests