chentsulin/awesome-graphql
chentsulin/awesome-graphql được TopGit xếp vào nhóm dự án API, với 15.1k sao trên GitHub. Awesome list of GraphQL
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Snapshot
Cộng tác viên hàng đầu
Xem cộng tác viên hàng đầu
Awesome GraphQL 
A query language and runtime for APIs that prioritizes precise data fetching and strongly typed schemas.
Contents
- Specifications
- Federation & Schema Composition
- Foundations
- Communities
- Meetups
- Implementations
- Tools
- Databases & Data Platforms
- Services
- Tutorials
- Books
- Videos
- Podcasts
- Style Guides
- Blogs
- Posts
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
@deferand@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
- Mocked Managed Federation - Apollo Server 3 - Example of mocking a managed federation subgraph using Apollo Server 3.x.
- Mocked Managed Federation - Apollo Server 4 - Example of mocking a managed federation subgraph using Apollo Server 4.x.
- graphql-java-kickstart-federation-example - A GraphQL Java Kickstart federation example.
- dgs-federation-example - A Netflix DGS federation example.
Posts
- GraphQL federation example with Apollo Federation and Apollo GraphOS - Tutorial for federating services with Apollo Federation, GraphOS, and Cube.
- GraphQL federation with Hasura GraphQL Engine and Cube - Tutorial for federating Hasura and Cube GraphQL APIs.
Foundations
- GraphQL Foundation - Organization supporting GraphQL under the Linux Foundation.
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-graphqlon 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
- Relay Meetup - A global, online meetup on Relay, the GraphQL client.
- Amsterdam - Local GraphQL meetup community.
- Bangalore - Local GraphQL meetup community.
- Berlin - Local GraphQL meetup community.
- Buenos Aires - Local GraphQL meetup community.
- Copenhagen - Local GraphQL meetup community.
- Dallas-Fort Worth - Local GraphQL meetup community.
- Hamburg - Local GraphQL meetup community.
- London - Local GraphQL meetup community.
- Melbourne - Local GraphQL meetup community.
- Munich - Local GraphQL meetup community.
- New York City - Local GraphQL meetup community.
- San Francisco - Local GraphQL meetup community.
- Seattle - Local GraphQL meetup community.
- Sydney - Local GraphQL meetup community.
- Tel Aviv - Local GraphQL meetup community.
- Wrocław - Local GraphQL meetup community.
- Singapore - Local GraphQL meetup community.
- Zurich - Local GraphQL meetup community.
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
@constraintdirectives 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
Sunsetheader to your GraphQL server, to better communicate upcoming breaking changes.
JavaScript Examples
- React Starter Kit - Frontend starter kit using React, Relay, GraphQL, and JAMstack architecture.
- SWAPI GraphQL Wrapper - A GraphQL schema and server wrapping SWAPI.
- Relay TodoMVC - TodoMVC example with Relay and routing.
- Apollo Server tools documentation - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
- F8 App 2017 - Source code for the official 2017 F8 app, built with React Native, Relay, and GraphQL.
- Apollo React example for GitHub GraphQL API - Example using Apollo React with the GitHub GraphQL API and Create React App.
- Next.js TypeScript and GraphQL Example - Type-protected GraphQL example on Next.js running graphql-codegen under the hood.
- GraphQL StackBlitz Starter - Live, editable demo that starts in a browser in about two seconds.
- VulcanJS - Full-stack React and GraphQL framework.
- RAN Toolkit - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
TypeScript Examples
- Node.js API Starter - Monorepo starter with a code-first GraphQL API, PostgreSQL, React, and Joy UI.
- Next.js Apollo TypeScript Starter - Next.js starter project focused on developer experience.
- GraphQL Starter - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.
- Next.js Advanced GraphQL CRUD MongoDB Starter - Generic CRUD starter with an advanced Apollo GraphQL server, Next.js, MongoDB, and TypeScript.
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
- siler-graphql - An example GraphQL server written with Siler.
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
- swapi-graphene - GraphQL schema and server using Graphene.
- Python Backend Tutorial - Tutorial on creating a GraphQL server with Strawberry and a client with Qlient.
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
- graphql-java-datetime - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
- graphql-java-extended-scalars - Extended scalars for graphql-java.
Java Examples
- graphql-spqr-samples - An example GraphQL server written with Spring MVC and GraphQL-SPQR.
- manifold-graphql sample - A simple application, both client and server, demonstrating the Manifold GraphQL library.
- graphql-java-kickstart_samples - Samples for using the GraphQL Java Kickstart projects.
- Spring for GraphQL reference - Official reference documentation for building GraphQL services with Spring.
- Spring Boot backend tutorial - A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS.
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
- golang-relay-starter-kit - Barebones starting point for a Relay application with Golang GraphQL server.
- todomvc-relay-go - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
- go-graphql-subscription-example - A GraphQL schema and server that demonstrates GraphQL subscriptions over WebSocket to consume Apache Kafka messages.
- Go Backend Tutorial - A tutorial showing how to make a Go GraphQL server and client using code generation.
Scala
- sangria - Scala GraphQL server implementation.
- sangria-relay - Sangria Relay Support.
- caliban - Purely functional library for creating GraphQL backends in Scala.
Scala Examples
- sangria-akka-http-example - An example GraphQL server written with akka-http and sangria.
- sangria-playground - An example of GraphQL server written with Play and sangria.
.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
- .NET backend tutorial - A tutorial creating a GraphQL server and client with .NET.
Elixir
- absinthe-graphql - Fully Featured Elixir GraphQL Library.
- graphql-elixir - GraphQL Elixir. (No longer maintained)
- plug_graphql - Plug integration for GraphQL Elixir.
- graphql_relay - Relay helpers for GraphQL Elixir.
- graphql_parser - Elixir bindings for libgraphqlparser.
- GraphQL - Elixir GraphQL parser.
- plot - GraphQL parser and resolver for Elixir.
Elixir Examples
- hello_graphql_phoenix - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix.
Haskell
- graphql-haskell - GraphQL AST and parser for Haskell.
- morpheus-graphql - Haskell GraphQL Api, Client and Tools.
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
- graphql-lua - GraphQL for Lua.
Elm
- elm-graphql - GraphQL for 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
- Clojure Game Geek - Example code for the Lacinia GraphQL framework tutorial.
Swift
- GraphQL - The Swift implementation for GraphQL.
OCaml
- ocaml-graphql-server - GraphQL servers in OCaml.
Android
- apollo-kotlin - A strongly typed, caching GraphQL client for the JVM, Android, and Kotlin Multiplatform.
Android Examples
- apollo-frontpage-android-app - 📄 Apollo "hello world" app, for Android.
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
- frontpage-ios-app - 📄 Apollo "hello world" app, for iOS.
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
- graphql-flutter - A GraphQL client for Flutter.
- Artemis - A GraphQL type and query generator for Dart/Flutter.
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
- Warp GraphQL Juniper - Warp web framework integration example with a Juniper GraphQL server.
D (dlang)
- graphqld - GraphQL server library for D.
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
- GraphQL - Server library for Crystal.
- graphql-crystal - Library inspired by graphql-ruby, go-graphql, and graphql-parser.
- crystal-gql - GraphQL client shard inspired by Apollo client.
- graphql.cr - GraphQL shard.
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
- Ballerina GraphQL Examples - Sample implementations of GraphQL services in Ballerina.
- Convert Weather REST API to GraphQL API - Example demonstrating REST API conversion to GraphQL.
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
- GraphCrawler - The all-in-one GraphQL Security toolkit - Automated penetration testing toolkit for GraphQL, written in Python.
- Escape - The GraphQL Security Scanner - One-click security scan of your GraphQL endpoints. Free, no login required.
- Escape Graphinder - GraphQL Subdomain Enumeration - Blazing fast GraphQL endpoint finder using subdomain enumeration, script analysis, and brute force.
- StackHawk - GraphQL Vulnerability Scanner - Automated GraphQL security scanning and vulnerability detection.
- InQL Scanner - Burp extension for GraphQL security testing.
- GraphQL Raider - Burp Suite extension for GraphQL security testing.
- WAF for GraphQL - Web application firewall for GraphQL APIs.
- GraphQL Intruder - Plugin-based Python script for performing GraphQL vulnerability assessments.
- GraphQL Cop - Security audit utility for GraphQL.
- GraphQLer - Dependency-aware dynamic GraphQL testing tool.
- Vulert - Detects vulnerabilities in open source dependencies without accessing code, with support for JavaScript, PHP, Java, Python, and more.
- hasura-security - Active-probe security auditor for self-hosted Hasura GraphQL Engine that detects open introspection, public-role data leaks, and unauthenticated endpoints.
- graphql-armor - An instant security layer for production GraphQL Endpoints.
- goctopus - Fast GraphQL discovery and fingerprinting toolbox.
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.
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
- How to GraphQL - Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.
- Apollo Tutorials - Apollo's free interactive learning platform.
- learning-graphql - An attempt to learn GraphQL.
- GraphQL Roadmap - Step by step guide to learn GraphQL.
- OWASP GraphQL Security Cheat Sheet - Comprehensive guide for securing GraphQL endpoints and preventing vulnerabilities.
Books
- The GraphQL Guide - Comprehensive GraphQL learning guide.
- Craft GraphQL APIs in Elixir with Absinthe - Guide to building GraphQL APIs in Elixir.
- The Road to GraphQL - Full-stack GraphQL tutorial and learning resource.
- Practical GraphQL - Practical guide to implementing GraphQL applications.
- Production Ready GraphQL - Best practices for production GraphQL systems.
- Full Stack GraphQL Applications - Complete guide to full-stack GraphQL development.
Videos
- GraphQL: The Documentary - Documentary on the history and development of GraphQL.
- Zero to GraphQL in 30 Minutes - Quick introduction to GraphQL fundamentals.
- Data fetching for React applications at Facebook - Talk on data fetching patterns for React.
- React Native & Relay: Bringing Modern Web Techniques to Mobile - Presentation on React Native and Relay integration.
- Exploring GraphQL - Overview of GraphQL concepts and capabilities.
- Creating a GraphQL Server - Tutorial on building a GraphQL server.
- GraphQL at The Financial Times - Case study of GraphQL adoption at the Financial Times.
- Relay: An Application Framework For React - Introduction to the Relay framework for React applications.
- Building and Deploying Relay with Facebook - Guide to building and deploying Relay applications.
- Introduction to GraphQL - Introductory talk on GraphQL.
- Exploring GraphQL@Scale - Strategies for scaling GraphQL APIs.
- What's Next for Phoenix by Chris McCord - Future directions of the Phoenix web framework.
- GraphQL with Nick Schrock - Discussion about GraphQL development.
- Build a GraphQL server for Node.js using PostgreSQL/MySQL - Tutorial on building GraphQL servers with Node.js.
- GraphQL server tutorial for Node.js with SQL, MongoDB and REST - Comprehensive GraphQL server tutorial.
- JavaScript Air Episode 023: Transitioning from REST to GraphQL - Podcast episode on REST to GraphQL migration.
- GraphQL Future at react-europe 2016 - Conference talk on the future of GraphQL.
- GraphQL at Facebook at react-europe 2016 - Facebook's perspective on GraphQL usage.
- Building native mobile apps with GraphQL at react-europe 2016 - Mobile development with GraphQL.
- Build a GraphQL Server - Video series on GraphQL server development.
- GraphQL Tutorial - Complete GraphQL tutorial series.
- Five years of GraphQL - Retrospective on five years of GraphQL.
- GraphQL is for Everyone by Moon Highway - Beginner-friendly GraphQL course.
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
- Official GraphQL blog - News and technical articles from the GraphQL project.
- Building Apollo - Product updates and engineering articles from Apollo GraphQL.
- The Guild blog - Articles from The Guild about GraphQL tools and practices.
- Production Ready GraphQL blog - Guidance for designing and operating production GraphQL systems.
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
- Using DataLoader to batch GraphQL requests - Guide to batching and caching data access with DataLoader.
- Introducing Relay and GraphQL - Original announcement introducing Relay and GraphQL.
- GraphQL Introduction - Early overview of GraphQL's design and query model.
- Unofficial Relay FAQ - Community answers to common questions about Relay.
- Your First GraphQL Server - Tutorial for creating a basic GraphQL server.
- GraphQL Overview - Getting Started with GraphQL and Node.js - Introduction to building GraphQL APIs with Node.js.
- 4 Reasons you should try out GraphQL - Introduction to GraphQL and its benefits over REST APIs.
- Moving from REST to GraphQL - Account of migrating an API from REST to GraphQL.
- Writing a Basic API with GraphQL - Tutorial for implementing a basic GraphQL API.
- Building a GraphQL Server with Node.js and SQL - Tutorial for connecting a Node.js GraphQL server to SQL.
- GraphQL at The Financial Times - Presentation about GraphQL adoption at the Financial Times.
- From REST to GraphQL - Comparison of GraphQL's data model with REST APIs.
- GraphQL: A data query language - Original announcement explaining GraphQL's purpose and design.
- Subscriptions in GraphQL and Relay - Introduction to real-time GraphQL subscriptions with Relay.
- Relay 101: Building A Hacker News Client - Tutorial for building a Hacker News client with Relay.
- GraphQL Schema Reference - Official documentation explaining GraphQL schema definition language and shorthand notation.
- The GitHub GraphQL API - Introduction to the design of GitHub's GraphQL API.
- GitHub GraphQL API React Example - Tutorial for consuming GitHub's GraphQL API from React.
- Testing a GraphQL Server using Jest - Guide to testing GraphQL queries and mutations with Jest.
- Mock your GraphQL server realistically with faker.js - Tutorial for generating realistic mock GraphQL data with Faker.
- Create an infinite loading list with React and GraphQL - Tutorial for cursor-based pagination with React and GraphQL.
- REST vs GraphQL - Comparison of REST and GraphQL API tradeoffs.
- Build a GraphQL API with Siler on top of Swoole - Tutorial for building a PHP GraphQL API with Siler and Swoole.
- Fluent GraphQL clients: how to write queries like a boss - Survey of fluent GraphQL client libraries across several languages.
- Level up your serverless game with a GraphQL data-as-a-service layer - Guide to using GraphQL as a data layer for serverless applications.
- A deep-dive into Relay, the friendly & opinionated GraphQL client - Detailed introduction to Relay's architecture and data-fetching model.
- Make Your GraphQL API Easier to Adopt Through Components - Guide to packaging GraphQL schemas and resolvers as reusable components.
- GraphQL Subscriptions with Apache Kafka in Ballerina - Tutorial for streaming Kafka messages through Ballerina GraphQL subscriptions.
Posts - Security
- 9 GraphQL Security Best Practices - Practical measures for protecting GraphQL APIs from common attacks.
- Discovering GraphQL Endpoints and SQLi Vulnerabilities - Walkthrough of GraphQL endpoint discovery and SQL injection testing.
- Securing GraphQL API - Overview of common GraphQL security risks and mitigations.
- Security Points to Consider Before Implementing GraphQL - Security considerations for teams adopting GraphQL.
- Authorization Patterns in GraphQL - Comparison of authorization patterns for GraphQL APIs.
- Implementing GraphQL RBAC Authorization: A Practical Guide - Guide to implementing role-based access control in GraphQL APIs.
- How to implement viewerCanSee in GraphQL - Guide to exposing field visibility through a GraphQL schema.
- Preventing traversal attacks on your GraphQL API - Techniques for limiting maliciously deep GraphQL queries.
- Authentication and Authorization for GraphQL APIs - Guide to authentication and authorization patterns for GraphQL APIs.
- Undocumented: keeping parts of your GraphQL schema hidden from introspection - Guide to hiding selected schema elements from GraphQL introspection.
- How to Test your GraphQL Endpoints - Overview of common GraphQL vulnerabilities and how to test for them.
Contributing
Contributions are welcome. Read the contribution guidelines before submitting a pull request.
Repo liên quan
free-for.dev is a curated GitHub list of SaaS, PaaS, and IaaS offerings with free tiers, maintained by ripienaar and scoped to services infrastructure developers actually use: cloud providers, cloud management tooling, source code hosting, and APIs/data/ML services, among other categories. The repository has been built through pull requests, reviews, and ideas from the community.
Gatsby is a React framework that generates websites at build time, then lets individual pages opt into deferred or server-side rendering when static output isn't enough. It ships as an open-source, MIT-licensed monorepo of npm packages, and its main pitch is a single GraphQL layer that pulls content from Markdown, a headless CMS, or REST/GraphQL APIs into the same query interface.
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Trả lời nhanh
chentsulin/awesome-graphql có bao nhiêu sao?
chentsulin/awesome-graphql có 15.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/chentsulin/awesome-graphql. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
chentsulin/awesome-graphql có phải mã nguồn mở không?
Có — chentsulin/awesome-graphql phát hành theo license CC0-1.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/chentsulin/awesome-graphql.
chentsulin/awesome-graphql còn đang phát triển không?
Commit gần nhất trên chentsulin/awesome-graphql là 8 ngày trước (theo timestamp GitHub). Repo có 1.3k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
chentsulin/awesome-graphql dùng license gì?
chentsulin/awesome-graphql phát hành theo license CC0-1.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
chentsulin/awesome-graphql là gì?
chentsulin/awesome-graphql (chentsulin/awesome-graphql) là dự án đa ngôn ngữ trên GitHub. Theo mô tả gốc: Awesome list of GraphQL
chentsulin/awesome-graphql viết bằng ngôn ngữ gì?
Dữ liệu TopGit chưa ghi nhận ngôn ngữ chính cho chentsulin/awesome-graphql. Xem danh sách file trên GitHub để biết chi tiết.
Cùng nhóm API còn repo nào?
chentsulin/awesome-graphql thuộc nhóm API trên TopGit, cùng 4 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về chentsulin/awesome-graphql ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/chentsulin/awesome-graphql là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về awesome-graphql?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về awesome-graphql.