Skip to content

Repository files navigation

Awesome GraphQL Awesome

A query language and runtime for APIs that prioritizes precise data fetching and strongly typed schemas.

Contents

  • GraphQL - Working draft of the specification for GraphQL.
  • GraphQL over HTTP - Working draft of "GraphQL over HTTP" specification.
  • GraphQL Relay - Relay-compliant GraphQL server specification.
  • OpenCRUD - CRUD API specification for GraphQL databases.
  • GraphQXL - Extension of the GraphQL language for creating large, scalable server-side schemas.
  • GraphQL Scalars - Hosts community-defined custom scalar specifications for use with @specifiedBy.
  • Apollo Technical Specifications - Registry of Apollo's versioned GraphQL schema and protocol specifications.
  • Apollo Link - Draft specification for linking a GraphQL schema to external schemas and importing their definitions.
  • Apollo Incremental Delivery - Specification for the response format and client behavior used with @defer and @stream.

Federation & Schema Composition

Specification

  • GraphQL Federation - Prerelease working draft for composing independently developed GraphQL schemas into a unified graph.
  • Apollo Federation - Apollo's specification for composing subgraphs into a federated supergraph.
  • Apollo Join - Specification for describing subgraphs and field resolution in a supergraph schema.

Implementations & Platforms

  • federation-jvm - Apollo Federation on the JVM.
  • WunderGraph Cosmo - Open source GraphQL federation solution with schema registry, composition checks, analytics, metrics, tracing, and routing.
  • graphql-mesh - A GraphQL federation framework for unifying GraphQL, REST, OpenAPI, SOAP, gRPC, and other API services.
  • graphql-orchestrator-java - Orchestrator and gateway library that combines schemas from multiple GraphQL microservices using schema stitching and Apollo Federation directives.

Examples

Posts

  • Discord - GraphQL - Official GraphQL.org Discord channel.
  • GraphQL Weekly - A weekly newsletter highlighting resources and news from the GraphQL community.
  • Apollo GraphQL Community - Connect with other developers and share knowledge about every part of the Apollo GraphQL platform.
  • Discord - Reactiflux - Join #help-graphql on the Reactiflux Discord server.
  • Facebook - Group for discussions, articles and knowledge sharing.
  • X - Use the hashtag #graphql.
  • Stack Overflow - Questions and answers using the tag graphql.
  • GraphQL APIs - A collective list of public GraphQL APIs.
  • /r/GraphQL - A subreddit for GraphQL news, resources, and discussions.
  • graphql-js - A reference implementation of GraphQL for JavaScript.
  • graphql-jit - GraphQL execution using a JIT compiler.
  • Grafast - A cutting edge planning and execution engine for GraphQL.

Clients

  • apollo-client - A production-ready GraphQL client for TypeScript and JavaScript with caching, framework integrations, and developer tools.
  • Graffle - A minimal, extensible, type-safe GraphQL client for JavaScript and TypeScript runtimes.
  • typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
  • graphql-zeus - Generates type-safe JavaScript and TypeScript GraphQL clients with autocomplete.
  • graphqurl - Curl for GraphQL with autocomplete, subscriptions, and GraphiQL, plus a universal JavaScript GraphQL client.
  • aws-amplify - A JavaScript library for building applications with AWS cloud services, including GraphQL APIs through AWS AppSync.
  • gqty - No-query-language GraphQL client for TypeScript.
  • genql - Type safe TypeScript client for any GraphQL API.
  • zodql - Type-safe GraphQL client that uses Zod schemas as the single source of truth to build queries, infer response types, and validate responses at runtime.
Frontend Framework Integrations
  • vue-apollo - Apollo Client integration for Vue.js.
  • apollo-angular - Apollo Client integration for Angular with declarative data fetching and caching.
  • svelte-apollo - Svelte integration for Apollo GraphQL.
  • ember-apollo-client - An ember-cli addon for Apollo Client and GraphQL.
  • apollo-elements - GraphQL web components that work in any frontend framework.
  • sveltekit-kitql - A collection of tools for building SvelteKit applications with GraphQL.
React
  • react-apollo - The core @apollo/client library provides built-in integration with React.
  • relay - JavaScript framework for building data-driven React applications.
  • urql - A customizable GraphQL client with framework bindings and extensible caching.
  • graphql-hooks - Minimal hooks-first GraphQL client with caching and server-side rendering support.
  • mst-gql - Bindings for mobx-state-tree and GraphQL.
  • micro-graphql-react - A lightweight React GraphQL client with simple caching and support for service-worker caching through GET requests.

Servers

  • apollo-server - A spec-compliant, production-ready JavaScript GraphQL server for schema-first development with standalone and web framework integrations.
  • hapi-graphql - Create a GraphQL HTTP server with Hapi.
  • hapi-plugin-graphiql - HAPI plugin for GraphiQL integration.
  • graphql-api-koa - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
  • koa-graphql - GraphQL Koa Middleware.
  • graphql-koa-scripts - GraphQL Koa 1 file simplified. Useful for quick test.
  • gql - Universal GraphQL HTTP middleware for Deno.
  • mercurius - GraphQL plugin for Fastify.
  • graphql-yoga - A fully featured GraphQL server built on the WHATWG Fetch API for deployment in any JavaScript environment.
  • graphitejs - Node.js framework for GraphQL.
  • graphql-helix - A highly evolved GraphQL HTTP Server.
  • pylon - Write full-feature APIs with just functions. No more boilerplate code, no more setup. Just write functions and deploy.
  • Booster framework - Open-source serverless framework that generates GraphQL queries, mutations, and subscriptions from application models.
Databases & ORMs
  • graphql-sequelize - Sequelize helpers for GraphQL.
  • graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models.
  • join-monster - A GraphQL-to-SQL query execution layer for batch data fetching.
  • Simfinity.js - Generates GraphQL queries, mutations, relationships, and MongoDB or PostgreSQL storage from GraphQL object types.
PubSub
  • graphql-ably-pubsub - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.

Custom Scalars

  • graphql-scalars - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.

Schema Builders

  • type-graphql - Creates GraphQL schemas and resolvers with TypeScript classes and decorators.
  • graphql-nexus - Code-First, Type-Safe, GraphQL Schema Construction.
  • pothos - Plugin-based GraphQL schema builder for TypeScript.
  • garph - Full-stack framework for building type-safe GraphQL APIs in TypeScript.
  • gqloom - GraphQL weaver for TypeScript/JavaScript that weaves GraphQL schema and resolvers using Valibot, Zod, or Yup.
  • fast-graphql - GraphQL tools to structure and combine resolvers and merge schema definitions for Node.js, Next.js, and Apollo Server.

Code Generation & Typed Documents

  • graphql-code-generator - GraphQL code generator with flexible support for custom plugins and templates such as TypeScript, React Hooks, and resolver signatures.
  • graphql-to-type - GraphQL query parser written entirely in TypeScript's type system for creating interfaces from a provided query.
  • gql.tada - GraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system.

Miscellaneous

  • graphql-tools - Utilities for building, mocking, and stitching GraphQL schemas.
  • graphql-tag - A JavaScript template literal tag that parses GraphQL queries.
  • load-gql - A tiny, zero dependency GraphQL schema loader from files and folders.
  • graphql-compose - Tool for constructing flexible GraphQL schemas from different data sources via plugins.
  • graphql-modules - Modularizes GraphQL schemas and resolvers into reusable, testable feature units.
  • graphql-shield - Library for creating a permission layer for a GraphQL API.
  • graphql-shield-generator - Emits a GraphQL Shield from your GraphQL schema.
  • graphqlgate - GraphQL rate-limiting library with query complexity analysis for Node.js.
  • graphql-let - Webpack loader for importing type-protected code generation results directly from GraphQL documents.
  • graphql-config - Provides shared configuration for GraphQL tools, editors, and IDEs.
  • graphql-cli - A command line tool for common GraphQL development workflows.
  • graphql-toolkit - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
  • sofa - Generates RESTful APIs from a GraphQL server.
  • graphback - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
  • graphql-middleware - Split up your GraphQL resolvers in middleware functions.
  • graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
  • graphql-normalizr - Normalize GraphQL responses for persisting in the client cache/state.
  • babel-plugin-graphql - Babel plugin that compiles GraphQL tagged template strings.
  • eslint-plugin-graphql - An ESLint plugin that checks your GraphQL strings against a schema.
  • graphql-ws - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
  • graphql-live-query - Realtime GraphQL Live Queries with JavaScript.
  • microfiber - Query and manipulate GraphQL introspection query results in useful ways.
  • GraphQL Constraint Directive - Allows @constraint directives to validate input data, inspired by the Constraints Directives RFC and OpenAPI.
  • Validator.js Wrapper Directive - Wraps Validator.js functionality in validation directives.
  • graphql-sunset - Quickly and easily add support for the Sunset header to your GraphQL server, to better communicate upcoming breaking changes.
  • graphql-ruby - Ruby implementation of GraphQL with tools for defining schemas, executing queries, and serving subscriptions.
  • graphql-batch - Query batching executor for the GraphQL Ruby gem.
  • graphql-auth - A JWT auth wrapper working with devise.
  • agoo - High-performance Ruby web server with GraphQL support.
  • GQLi - A GraphQL client and DSL for writing queries in native Ruby.
  • graphql-ruby-demo - Use graphql-ruby to expose a Rails app.
  • github-graphql-rails-example - Example Rails app using GitHub's GraphQL API.
  • relay-on-rails - Barebones starter kit for Relay application with Rails GraphQL server.
  • relay-rails-blog - Demo weblog powered by GraphQL, Relay, and a standard Rails application.
  • to_eat_app - Sample GraphQL, Rails, and Relay application with a related three-part article series.
  • agoo-demo - Use of the Agoo server to demonstrate a simple GraphQL application.
  • rails-devise-graphql - Rails 6 boilerplate with Devise, GraphQL, and JWT authentication.
  • graphql-php - A PHP port of GraphQL reference implementation.
  • graphql-relay-php - Relay helpers for webonyx/graphql-php implementation of GraphQL.
  • lighthouse - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.
  • graphql-laravel - Laravel package for building GraphQL APIs with webonyx/graphql-php.
  • overblog/graphql-bundle - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
  • wp-graphql - GraphQL API for WordPress.
  • graphqlite - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
  • siler - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
  • graphql-request-builder - Builds request payload in GraphQL structure.
  • Drupal GraphQL - Drupal module for crafting and exposing GraphQL schemas.
  • jerowork/graphql-schema-builder - Easily build your GraphQL schema for webonyx/graphql-php using PHP attributes instead of large configuration arrays.
  • graphql-parser - GraphQL parser for Python.
  • graphql-core - Python port of the GraphQL.js reference implementation.
  • graphql-relay-py - A library for building GraphQL servers that support the Relay server specification.
  • graphql-parser-python - A python wrapper around libgraphqlparser.
  • graphene - A package for creating GraphQL schemas/types in a Pythonic easy way.
  • graphene-gae - Adds GraphQL support to Google AppEngine (GAE).
  • django-graphiql - Integrate GraphiQL easily into your Django project.
  • flask-graphql - Adds GraphQL support to your Flask application.
  • python-graphql-client - Simple GraphQL client for Python 2.7+.
  • python-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
  • graphene-django - A Django integration for Graphene.
  • Flask-GraphQL-Auth - An authentication library for Flask inspired from flask-jwt-extended.
  • tartiflette - Schema-first asynchronous GraphQL engine for Python.
  • tartiflette-aiohttp - Wrapper for exposing Tartiflette GraphQL APIs over HTTP with aiohttp.
  • Ariadne - Library for implementing GraphQL servers using a schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular web frameworks with comprehensive documentation.
  • django-graphql-auth - Django registration and authentication with GraphQL.
  • strawberry - Python GraphQL library that uses type annotations to define schemas.
  • turms - Pythonic GraphQL code generator built around graphql-core and Pydantic.
  • rath - Apollo-like GraphQL client with asynchronous and synchronous interfaces.
  • sgqlc - Simple GraphQL Client makes working with GraphQL API responses easier in Python.
  • graphql-java - GraphQL Java implementation.
  • java-dataloader - DataLoader implementation that provides batching and caching to avoid N+1 data-fetching problems.
  • DGS Framework - A GraphQL server framework for Spring Boot, developed by Netflix.
  • Spring for GraphQL - Official Spring integration for applications built on GraphQL Java.
  • MicroProfile GraphQL - Specification for developing portable, code-first GraphQL services with Enterprise Java.
  • SmallRye GraphQL - Implementation of MicroProfile GraphQL with server, client, and tooling support.
  • Micronaut GraphQL - Official Micronaut integration for building GraphQL Java servers.
  • Vert.x Web GraphQL - Official GraphQL Java integration for Vert.x Web.
  • graphql-java-generator - Maven and Gradle plugins that generate both the client and the server (POJOs and utility classes). The server part is based on graphql-java and hides its boilerplate code.
  • gaphql-java-type-generator - Automatically generates types for use with GraphQL Java.
  • schemagen-graphql - Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
  • graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java.
  • graphql-java-tools - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers, inspired by graphql-tools for JS.
  • graphql-java-codegen-maven-plugin - Schema-first Maven plugin for generating Java types and resolver interfaces. Works with graphql-java-tools and was inspired by swagger-codegen-maven-plugin.
  • graphql-java-codegen-gradle-plugin - Schema-first Gradle plugin for generating Java types and resolver interfaces. Works with graphql-java-tools and was inspired by gradle-swagger-generator-plugin.
  • graphql-java-servlet - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
  • manifold-graphql - Comprehensive schema-first GraphQL client with type-safe types, queries, and results, no code generators, no POJOs, and no annotations. Includes IDE support for IntelliJ IDEA and Android Studio. See the Java example below.
  • spring-graphql-common - Spring Framework GraphQL Library.
  • graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters.
  • vertx-graphql-service-discovery - Asynchronous GraphQL service discovery and querying for your microservices.
  • vertx-dataloader - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.
  • graphql-spqr - Java 8+ API for rapid development of GraphQL services.
  • Light Java GraphQL - Lightweight, fast microservices framework with cross-cutting concerns addressed and support for GraphQL schemas.
  • Elide - Java library that exposes a JPA-annotated data model as a GraphQL service over a relational database.
  • GraphQL JPA Query - Generates GraphQL query APIs from JPA entity models.
  • graphql-java-extended-validation - Provides extended validation of fields and field arguments for graphql-java.
  • dgs-extended-formatters - An experimental set of DGS Directives for common formatting use-cases.

Custom Scalars

  • graphql-kotlin - GraphQL Kotlin implementation.
  • KGraphQL - Pure Kotlin implementation for setting up a GraphQL server.
  • Kobby - Codegen plugin of Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
  • Graphkt - DSL-based GraphQL server library for Kotlin, backed by graphql-java.
  • manifold-graphql sample - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
  • libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
  • agoo-c - High-performance GraphQL server written in C with published benchmarks.
  • cppgraphqlgen - C++ GraphQL schema service generator.
  • CaffQL - Generates C++ client types and request/response serialization from a GraphQL introspection query.
  • GraphQL - Implementation of GraphQL for Go that follows graphql-js.
  • graphql-go - GraphQL server with a focus on ease of use.
  • gql - Code-first schema builder based on the reference Go implementation.
  • gqlgen - Go generate-based GraphQL server library.
  • graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
  • graphjin - Instant GraphQL-to-SQL compiler for building APIs quickly.
  • graphql-go-tools - GraphQL router and API gateway framework written in Go, focused on correctness, extensibility, and performance.
  • Thunder - Scalable microservices framework powered by Go, gRPC-Gateway, Prisma, and Kubernetes that exposes REST, gRPC, and GraphQL.
  • grpc-graphql-gateway - Protoc plugin that generates GraphQL execution code from Protocol Buffers.
  • sangria - Scala GraphQL server implementation.
  • sangria-relay - Sangria Relay Support.
  • caliban - Purely functional library for creating GraphQL backends in Scala.
  • graphql-dotnet - GraphQL for .NET.
  • graphql-net - GraphQL to IQueryable for .NET.
  • Hot Chocolate - .NET GraphQL platform containing the Hot Chocolate server, Strawberry Shake client, and Nitro IDE.
  • Snowflaqe - Type-safe GraphQL code generator for F# and Fable.
  • EntityGraphQL - Library for building a GraphQL API on top of a data model with support for multiple data sources.
  • ZeroQL - Type-safe GraphQL client with a LINQ-like interface for C#.
  • GraphpostgresQL - GraphQL for Postgres.
  • sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
  • PostGraphile - Extensible, plugin-based tooling for building high-performance GraphQL APIs from PostgreSQL schemas.
  • Hasura - Provides instant real-time GraphQL APIs over new or existing PostgreSQL databases.
  • graphql-clj - A Clojure library designed to provide GraphQL implementation.
  • Lacinia - GraphQL implementation in pure Clojure.
  • graphql-query - Clojure(Script) GraphQL query generation.
  • GraphQL - The Swift implementation for GraphQL.
  • apollo-kotlin - A strongly typed, caching GraphQL client for the JVM, Android, and Kotlin Multiplatform.
  • apollo-ios - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.
  • ApolloDeveloperKit - Apollo Client developer tools bridge for Apollo iOS.
  • Graphaello - Type Safe GraphQL directly from SwiftUI.
  • re-graph - A GraphQL client for ClojureScript with bindings for re-frame applications.
  • reason-apollo - ReasonML binding for Apollo Client.
  • ReasonQL - Type-safe and simple GraphQL Client for ReasonML developers.
  • reason-urql - ReasonML binding for urql Client.
  • graphql-flutter - A GraphQL client for Flutter.
  • Artemis - A GraphQL type and query generator for Dart/Flutter.
  • async-graphql - High-performance server-side library that supports all GraphQL specifications.
  • juniper - GraphQL server library for Rust.
  • graphql-client - GraphQL client library for Rust with WebAssembly support.
  • graphql-parser - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.
  • graphqld - GraphQL server library for D.
  • ghql - General purpose GraphQL R client.
  • GraphQL - Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format.
  • gqlr - R GraphQL Implementation.
  • Diana.jl - A Julia GraphQL client/server implementation.
  • GraphQLClient.jl - A Julia GraphQL client for seamless integration with a server.

Ballerina

  • GraphQL - Standard Ballerina library providing GraphQL client and server implementations with built-in subscription support.
  • GraphQL CLI - A CLI tool to generate Ballerina code from GraphQL schema and GraphQL schema from Ballerina code. It also provides functionality to generate usage-specific GraphQL clients using GraphQL schemas and documents.

Ballerina Samples

Tools - IDEs & Schema Explorers

  • GraphiQL - Reference ecosystem for building browser and IDE tools around GraphQL and the GraphQL language server.
  • GraphQL Editor - Visual Editor & GraphQL IDE.
  • GraphQL Voyager - Represent any GraphQL API as an interactive graph.
  • Brangr - A unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts.
  • GraphQL Birdseye - View any GraphQL schema as a dynamic and interactive graph.
  • AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
  • CraftQL - A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format.
  • Hackolade - Visual GraphQL schema editor that generates Schema Definition Language files and documents existing endpoints with introspection.
  • Smart Formatter - GraphQL Query Formatter - A client-side, browser-only tool to format, beautify, and validate GraphQL queries and schemas instantly.
  • GraphVinci - An interactive schema visualizer for GraphQL APIs.

Tools - API Clients & Workbenches

  • Altair GraphQL Client - A beautiful feature-rich GraphQL Client for all platforms.
  • Insomnia - A full-featured API client with first-party GraphQL query editor.
  • Postman - An HTTP Client that supports editing GraphQL queries.
  • Bruno - Fast, open source API client, which stores collections offline-only in a Git-friendly plain text markup language.
  • Escape GraphMan - Generate a complete Postman collection from a GraphQL endpoint.
  • Apollo Sandbox - The quickest way to navigate and test your GraphQL endpoints.
  • Firecamp - GraphQL Playground - The fastest collaborative GraphQL playground.
  • gqt - Build and execute GraphQL queries in the terminal.
  • Mongrel - Desktop workbench with a GraphQL client, plus HTTP, WebSocket, and gRPC, inside a multi-database GUI.
  • GalleonQL - A desktop API client built specifically for GraphQL (macOS, Windows, Linux), pairing an introspected schema browser with an incremental query builder and switchable endpoint profiles.
  • Beeceptor - A no-code platform for creating AI-powered GraphQL Mock Servers from your schema (SDL) with rules, stateful mocking, mutation/subscription, to speed up development and integration testing.
  • graphql-to-karate - Generate Karate API tests from your GraphQL schemas.
  • GraphQL Faker - 🎲 Mock or extend your GraphQL API with faked data. No coding required.
  • GraphQL Inspector - A tool to validate schemas, compare schema changes, find breaking changes, and check document coverage against a schema.
  • Microcks - Open source, cloud native tool for API mocking and testing with GraphQL support.
  • mockd - Multi-protocol mock server with GraphQL schema mocking, resolver configuration, and query validation. Also supports HTTP, gRPC, WebSocket, MQTT, and SOAP.
  • Keploy - Open-source AI Powered API testing tool that generates test cases and data mocks automatically by recording real API traffic. Supports GraphQL, REST, and gRPC.
  • Step CI - Open source API testing and monitoring with GraphQL support.
  • MockBase - Hosted mock server for REST, GraphQL, and SOAP with fault injection, stateful mocks, and OpenAPI import.
  • json-graphql-server - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
  • supertest-graphql - Extends supertest to easily test a GraphQL endpoint.
  • schemathesis - Runs arbitrary queries matching a GraphQL schema to find server errors.

Tools - Developer Extensions

  • Apollo Client Developer Tools - GraphQL debugging tools for Apollo Client in the Chrome developer console.
  • GraphQL Network Inspector - A simple and clean chrome dev-tools extension for GraphQL network inspection.
  • Apollo GraphQL VSCode Extension - Rich editor support for GraphQL client and server development that integrates with the Apollo platform.
  • js-graphql-intellij-plugin - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript.
  • vim-graphql - A Vim plugin that provides GraphQL file detection and syntax highlighting.
  • graphql-autocomplete - Autocomplete and lint from a GraphQL endpoint in Atom.
  • ts-graphql-plugin - A language service plugin complete and validate GraphQL query in TypeScript template strings.
  • Apollo APQ Debugger - Reveal full GraphQL queries behind Apollo APQ hashes. Inspect fallback flow and debug Automatic Persisted Queries in DevTools.

Tools - Docs

  • graphdoc - Static page generator for documenting GraphQL Schema.
  • gqldoc - The easiest way to make API documents for GraphQL.
  • spectaql - Autogenerate static GraphQL API documentation.
  • graphql-markdown - Flexible documentation for GraphQL powered with Docusaurus.
  • xyd - Generate GraphQL API docs.
  • Cortex - Generates interactive API documentation and typed SDKs from GraphQL schemas.

Tools - API Integration & Transformation

  • swagger-to-graphql - GraphQL types builder based on a REST API described in Swagger that supports migrating from REST to GraphQL in five minutes.
  • openapi-to-graphql - Convert OpenAPI Specification or Swagger definitions to GraphQL interfaces.
  • Blendbase - Single open source GraphQL API for connecting CRMs to SaaS applications.
  • Schemato - Browser-only GraphQL SDL converter for generating TypeScript, Zod, Pydantic, Go, Rust, and other typed models.

Tools - Data Access & ORMs

  • Prisma - Type-safe ORM for Node.js and TypeScript that can serve as the data layer for GraphQL APIs.
  • Typetta - Node.js ORM written in TypeScript for type lovers and the GraphQL, Node.js, and TypeScript stack.
  • tuql - Automatically create a GraphQL server from any SQLite database.
  • dataloader-codegen - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).

Tools - Low-Code & App Builders

  • Retool - Internal tools builder on top of GraphQL APIs with a GraphQL IDE and schema explorer.
  • amplication - Platform for defining golden paths and generating standardized backend services, including GraphQL APIs through plugins.
  • DronaHQ - Build internal tools, dashboards, and admin panels on top of GraphQL data in minutes.
  • Dynaboard - Generate low-code web apps from any GraphQL API using AI.

Tools - Performance & Query Utilities

  • apollo-tracing - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
  • gqlhash - Lightning fast query hasher that ignores formatting diffs and comments and supports multiple hashing functions.

Databases & Data Platforms

  • Cube - Open-source semantic layer for AI, BI, and embedded analytics with GraphQL, SQL, and REST APIs.
  • Dgraph - Scalable, distributed, low-latency, high-throughput graph database with GraphQL as the query language.
  • ArangoDB - Native multi-model database with GraphQL support through Foxx microservices.
  • Weaviate - Open-source vector database combining vector search, structured filtering, and a GraphQL interface.

GraphQL Platforms & Backends

  • AWS AppSync - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps.
  • Nhost - Open source backend with a GraphQL API over PostgreSQL, plus auth, storage and functions.
  • Grafbase - Instant GraphQL APIs for any data source.
  • Graphweaver - Turn multiple datasources into a single GraphQL API.

API Management, Delivery & Observability

  • Moesif API Analytics - GraphQL analytics and monitoring service for identifying functional and performance issues.
  • Stellate - GraphQL edge platform for caching, observability, and API security, formerly known as GraphCDN.

Data APIs & Gateways

  • Stargate - Open-source data gateway that generates GraphQL APIs for Apache Cassandra and DataStax Enterprise tables.
  • Vedika - Vedic astrology AI API with GraphQL support for horoscopes, birth charts, kundali matching, and 108+ endpoints.
  • Codex - GraphQL API for real-time and historical on-chain data, including token prices, charts, and holders across 90+ networks.

Commerce

  • Saleor - High-performance, composable headless commerce API built with GraphQL.
  • Unchained Engine - GraphQL-first open-source headless e-commerce framework for Node.js.

CMS

  • DatoCMS - Headless content management system with a CDN-backed GraphQL Content Delivery API.
  • Apito - Cloud-based headless CMS with GraphQL APIs, a CDN, webhooks, collaboration, revisions, and cloud functions.
  • Hygraph - Federated content platform for composing and delivering content through GraphQL APIs.
  • Cosmic - GraphQL-powered Headless CMS and API toolkit.
  • GraphQL.FM - Podcast series on GraphQL development and best practices.
  • Shopify GraphQL Design Tutorial - This tutorial was originally created by Shopify for internal purposes. It's based on lessons learned from creating and evolving production schemas at Shopify over almost 3 years.
  • GitLab GraphQL API Style Guide - This document outlines the style guide for the GitLab GraphQL API.
  • Yelp GraphQL Guidelines - This repo contains documentation and guidelines for a standardized and mostly reasonable approach to GraphQL (at Yelp).
  • Principled GraphQL - Apollo's 10 GraphQL Principles, broken out into three categories, in a format inspired by the Twelve Factor App.
  • Escape - The GraphQL Security Blog - Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem.

Posts - General

Posts - Security

Contributing

Contributions are welcome. Read the contribution guidelines before submitting a pull request.

About

Awesome list of GraphQL

Topics

Resources

Contributing

Stars

15.1k stars

Watchers

362 watching

Forks

Releases

Packages

Used by

Contributors