Skip to content
Projets

chentsulin/awesome-graphql has 15,162 GitHub stars and 1,250 forks. GitHot measured +2 stars in 24 hours, +4 in 7 days, and +13 in 15 days. Last checked 2026-11-12 09:49 UTC. Last push 2026-11-02.

Comment ces chiffres sont mesurés

Sélection de ressources GraphQL

Progression mesurée des étoiles

in 24h
+2
in 7 days
+4
in 15 days
+13
in 1 month
Mise à jour retardée

Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.

README.md

Original

Awesome GraphQL Awesome

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

Contents

Specifications

  • 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

Foundations

Communities

  • 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.

Meetups

Implementations

JavaScript/TypeScript

  • 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.

JavaScript Examples

TypeScript Examples

Ruby

  • 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.

Ruby Examples

  • 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.

PHP

  • 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.

PHP Examples

Python

  • 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.

Python Examples

Java

  • 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

Java Examples

Kotlin

  • 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.

Kotlin Examples

  • manifold-graphql sample - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.

C/C++

  • 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.

Go

  • 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.

Go Examples

Scala

  • sangria - Scala GraphQL server implementation.
  • sangria-relay - Sangria Relay Support.
  • caliban - Purely functional library for creating GraphQL backends in Scala.

Scala Examples

.NET

  • 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#.

.NET Examples

Elixir

Elixir Examples

Haskell

SQL

  • 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.

Lua

Elm

Clojure

  • graphql-clj - A Clojure library designed to provide GraphQL implementation.
  • Lacinia - GraphQL implementation in pure Clojure.
  • graphql-query - Clojure(Script) GraphQL query generation.

Clojure Examples

Swift

  • GraphQL - The Swift implementation for GraphQL.

OCaml

Android

  • apollo-kotlin - A strongly typed, caching GraphQL client for the JVM, Android, and Kotlin Multiplatform.

Android Examples

iOS

  • 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.
  • Baton - Relay-style GraphQL client for SwiftUI and Jetpack Compose, with a fragment beside each view and a normalized store the UI observes.

iOS Examples

ClojureScript

  • re-graph - A GraphQL client for ClojureScript with bindings for re-frame applications.

ReasonML

  • reason-apollo - ReasonML binding for Apollo Client.
  • ReasonQL - Type-safe and simple GraphQL Client for ReasonML developers.
  • reason-urql - ReasonML binding for urql Client.

Dart

Rust

  • 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.

Rust Examples

D (dlang)

R (Rstat)

  • 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.

Julia

  • Diana.jl - A Julia GraphQL client/server implementation.
  • GraphQLClient.jl - A Julia GraphQL client for seamless integration with a server.

Crystal

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

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.

Tools - Testing, Prototyping & Mocking

  • 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.
  • fieldtwin - Local, stateful twin of the Jobber GraphQL API, with its documented query costs, throttling, and webhooks, for testing integrations and AI agents.
  • MockForge - Open-source mock server that serves a GraphQL API from an SDL schema with generated data, alongside REST, gRPC, WebSocket, and Kafka mocks.

Tools - Security

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.
  • TerminusDB - Open-source knowledge graph database with git-like version control and a built-in GraphQL API.

Services

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.

Tutorials

Books

Videos

Podcasts

  • GraphQL.FM - Podcast series on GraphQL development and best practices.

Style Guides

  • 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.

Blogs

Blogs - Security

  • 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

Posts - General

Posts - Security

Contributing

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

Explorer des projets similaires