awesome-graphql
Awesome list of GraphQL
If you want to contribute to this list (please do), send me a pull request.
Table of Contents
- awesome-graphql
- Table of Contents
- Specifications
- Foundations
- Communities
- Meetups
- Implementations
- Tools
- Databases
- Services
- Books
- Videos
- Podcasts
- Style Guides
- Blogs
- Posts
- Tutorials
- License
Specifications
14173⭐
1207🍴
GraphQL) - Working draft of the specification for GraphQL.347⭐
63🍴
GraphQL over HTTP) - Working draft of "GraphQL over HTTP" specification.- 🌎 GraphQL Relay - Relay-compliant GraphQL server specification.
389⭐
22🍴
OpenCRUD) - OpenCRUD is a GraphQL CRUD API specification for databases.- 🌎 Apollo Federation - Apollo Federation specification
- 🌎 GraphQXL - GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas.
- 🌎 GraphQL Scalars - hosts community defined custom Scalar specifications for use with @specifiedBy.
Foundations
- 🌎 GraphQL Foundation - GraphQL Foundation 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-graphql
on the Reactiflux Discord server. - 🌎 Facebook - Group for discussions, articles and knowledge sharing.
- 🌎 Twitter - Use the hashtag
#graphql
. - 🌎 StackOverflow - Questions and answers. Use the tag
graphql
. 4395⭐
339🍴
GraphQL APIs) - A collective list of public GraphQL APIs.- 🌎 /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
- 🌎 GraphQL Jobs - A list of GraphQL-based jobs in startups all over the world.
- 🌎 Codever - Dev bookmarks. Use the tag 🌎 graphql.
Meetups
- 🌎 Relay Meetup - A global, online meetup on Relay, the GraphQL client.
- 🌎 Amsterdam
- 🌎 Bangalore
- 🌎 Berlin
- 🌎 Buenos Aires
- 🌎 Copenhagen
- 🌎 Dallas-Fort Worth
- 🌎 Hamburg
- 🌎 London
- 🌎 Melbourne
- 🌎 Munich
- 🌎 New York City
- 🌎 San Francisco
- 🌎 Seattle
- 🌎 Sydney
- 🌎 Tel Aviv
- 🌎 Wrocław
- 🌎 Singapore
- 🌎 Zurich
Implementations
JavaScript/TypeScript
19829⭐
2226🍴
graphql-js) - A reference implementation of GraphQL for JavaScript.1018⭐
55🍴
graphql-jit) - GraphQL execution using a JIT compiler.
Clients
19121⭐
2649🍴
apollo-client) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.5586⭐
308🍴
graphql-request) - A minimal GraphQL client for Node and browsers.- 🌎 typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
1872⭐
146🍴
graphql-zeus) - GraphQL Zeus creates autocomplete client library forJavaScript
orTypeScript
which provides autocompletion for strongly typed queries.3293⭐
105🍴
graphqurl) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.9349⭐
2154🍴
aws-amplify) - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.845⭐
22🍴
gqty) - A No GraphQL client for TypeScript
Frontend Framework Integrations
5980⭐
535🍴
vue-apollo) - Apollo/GraphQL integration for VueJS.1480⭐
312🍴
apollo-angular) - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.935⭐
66🍴
svelte-apollo) - Svelte integration for Apollo GraphQL.278⭐
77🍴
ember-apollo-client) - An ember-cli addon for Apollo Client and GraphQL.410⭐
26🍴
apollo-elements) - GraphQL web components that work in any frontend framework.364⭐
31🍴
sveltekit-kitql) - A set of tools, helping you building efficient apps in a fast way with SvelteKit and GraphQL.
React
- 🌎 react-apollo - The core @apollo/client library provides built-in integration with React.
18090⭐
1879🍴
relay) - Relay is a JavaScript framework for building data-driven React applications.8330⭐
432🍴
urql) - A simple caching GraphQL client for React.1862⭐
92🍴
graphql-hooks) - Minimal hooks-first GraphQL client with caching and server-side rendering support.673⭐
82🍴
mst-gql) - Bindings for mobx-state-tree and GraphQL.531⭐
29🍴
micro-graphql-react) - A lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.845⭐
22🍴
@gqty/react) - A No GraphQL client for TypeScript
Servers
13597⭐
2071🍴
apollo-server) - Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.115⭐
27🍴
hapi-graphql) - Create a GraphQL HTTP server with Hapi.22⭐
7🍴
hapi-plugin-graphiql) - HAPI plugin for GraphiQL integration.51⭐
10🍴
graphql-api-koa) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.840⭐
70🍴
koa-graphql) - GraphQL Koa Middleware.2⭐
1🍴
graphql-koa-scripts) - GraphQL Koa 1 file simplified. usefull for quick test189⭐
11🍴
gql) - Universal GraphQL HTTP middleware for Deno.2267⭐
233🍴
mercurius) - GraphQL plugin for Fastify.7931⭐
548🍴
graphql-yoga) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.120⭐
56🍴
graphitejs) - Framework NodeJS for GraphQL.836⭐
50🍴
graphql-helix) - A highly evolved GraphQL HTTP Server.
Databases & ORMs
1905⭐
172🍴
graphql-sequelize) - Sequelize helpers for GraphQL.182⭐
12🍴
graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models.2631⭐
229🍴
join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching.
PubSub
- 🌎 graphql-ably-pubsub - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.
Custom Scalars
1819⭐
136🍴
graphql-scalars) - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
Type
7911⭐
669🍴
type-graphql) - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!3360⭐
283🍴
graphql-nexus) - Code-First, Type-Safe, GraphQL Schema Construction.10511⭐
1312🍴
graphql-code-generator): GraphQL code generator with flexible support for custom plugins and templates like TypeScript (frontend and backend), React Hooks, resolvers signatures and more.2178⭐
148🍴
pothos) - Pothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable.1254⭐
15🍴
garph) - Garph is full-stack framework for building type-safe GraphQL APIs in TypeScript.5⭐
1🍴
fast-graphql) - Graphql Tools to Strucutre , Combine Resolvers and Merge Schema Definitions for Node.js, Next.Js and Graphql Apollo server3⭐
0🍴
graphql-to-type) - GraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query
Miscellaneous
5268⭐
804🍴
graphql-tools) - Tool library for building and maintaining GraphQL-JS servers.2306⭐
180🍴
graphql-tag) - A JavaScript template literal tag that parses GraphQL queries.3⭐
0🍴
load-gql) - A tiny, zero dependency GraphQL schema loader from files and folders.1203⭐
86🍴
graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins.1276⭐
115🍴
graphql-modules) - Separate GraphQL server into smaller, reusable parts by modules or features.3502⭐
178🍴
graphql-shield) - A library that helps creating a permission layer for a graphql api.7⭐
0🍴
graphql-shield-generator) - Emits a GraphQL Shield from your GraphQL schema.56⭐
3🍴
graphqlgate) - A GraphQL rate-limiting library with query complexity analysis for Node.js456⭐
34🍴
graphql-let) - A webpack loader to import type-protected codegen results directly from GraphQL documents1141⭐
101🍴
graphql-config) - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs).1976⭐
117🍴
graphql-cli) - A command line tool for common GraphQL development workflows.168⭐
33🍴
graphql-toolkit) - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).3070⭐
303🍴
graphql-mesh) - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).1035⭐
81🍴
sofa) - Generate REST API from your GraphQL API.407⭐
73🍴
graphback) - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.1130⭐
57🍴
graphql-middleware) - Split up your GraphQL resolvers in middleware functions.1523⭐
192🍴
graphql-relay-js) - A library to help construct a graphql-js server supporting react-relay.191⭐
14🍴
graphql-normalizr) - Normalize GraphQL responses for persisting in the client cache/state.64⭐
1🍴
babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings.1200⭐
103🍴
eslint-plugin-graphql) - An ESLint plugin that checks your GraphQL strings against a schema.1601⭐
143🍴
graphql-ws) - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.428⭐
36🍴
graphql-live-query) - Realtime GraphQL Live Queries with JavaScript.67⭐
9🍴
GraphVinci) - An interactive schema visualizer for GraphQL APIs.30⭐
0🍴
supertest-graphql) - Extends13423⭐
792🍴
supertest) to easily test a GraphQL endpoint1996⭐
144🍴
schemathesis) - Runs arbitrary queries matching a GraphQL schema to find server errors.28⭐
3🍴
microfiber) - Query and manipulate GraphQL introspection query results in useful ways.442⭐
25🍴
graphql-armor) - An instant security layer for production GraphQL Endpoints.82⭐
8🍴
goctopus) - an incredibly fast GraphQL discovery & fingerprinting toolbox.559⭐
73🍴
GraphQL Constraint Directive) - Allows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI3⭐
0🍴
Validator.js Wrapper Directive) - A comprehensive list of validator directive wraps Validator.js functionalities403⭐
21🍴
WunderGraph Cosmo) - The Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, analytics, metrics, tracing and routing.602⭐
114🍴
graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
JavaScript Examples
22382⭐
4224🍴
React Starter Kit) - front-end starter kit using React, Relay, GraphQL, and JAM stack architecture.1025⭐
280🍴
SWAPI GraphQL Wrapper) - A GraphQL schema and server wrapping SWAPI.160⭐
52🍴
Relay TodoMVC) - Relay TodoMVC with routing.- 🌎 Apollo Client documentation - Documentation and example for building GraphQL apps using apollo client.
- 🌎 Apollo Server tools documentation - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
14010⭐
2594🍴
F8 App 2017) - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects.114⭐
28🍴
Apollo React example for Github GraphQL API) - Usage Examples Apollo React for Github GraphQL API with create-react-app.117345⭐
25586🍴
Next.js TypeScript and GraphQL Example) - A type-protected GraphQL example on Next.js running 🌎 graphql-codegen under the hood- 🌎 GraphQL StackBlitz Starter – A live, editable demo spinning up in about 2 seconds and running in a browser.
742⭐
162🍴
NAPERG) - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.- VulcanJS - The full-stack React+GraphQL framework
2204⭐
179🍴
RAN Toolkit) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
TypeScript Examples
3821⭐
574🍴
Node.js API Starter) - Yarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless).271⭐
31🍴
Next.js Apollo TypeScript Starter) - Next.js starter project focused on developer experience.86⭐
21🍴
GraphQL Starter) - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.7⭐
0🍴
Mocked Managed Federation - Apollo Server 3) - An example of how to mock a managed federation Supgraph using Apollo Server 3.x1⭐
0🍴
Mocked Managed Federation - Apollo Server 4) - An example of how to mock a managed federation Supgraph using Apollo Server 4.x23⭐
3🍴
Next.js Advanced Graphql Crud MongoDB Starter) - Starter Generic CRUD with Advanced Apollo Graphql server with Next.js and Mongodb (TypeScript)
Ruby
5307⭐
1372🍴
graphql-ruby) - Ruby implementation of Facebook's GraphQL.?⭐
?🍴
graphql-client) - A Ruby library for declaring, composing and executing GraphQL queries.1395⭐
119🍴
graphql-batch) - A query batching executor for the graphql gem.24⭐
26🍴
graphql-auth) - A JWT auth wrapper working with devise.868⭐
36🍴
agoo) - Ruby web server that implements Facebook's GraphQL.210⭐
19🍴
GQLi) - A GraphQL client and DSL. Allowing to write queries in native Ruby.
Ruby Examples
222⭐
48🍴
graphql-ruby-demo) - Use graphql-ruby to expose a Rails app.276⭐
63🍴
github-graphql-rails-example) - Example Rails app using GitHub's GraphQL API.43⭐
3🍴
relay-on-rails) - Barebones starter kit for Relay application with Rails GraphQL server.140⭐
18🍴
relay-rails-blog) - A graphql, relay and standard rails application powered demo weblog.13⭐
1🍴
to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series.868⭐
36🍴
agoo-demo) - Use of the Agoo server to demonstrate a simple GraphQL application.281⭐
54🍴
rails-devise-graphql) - A rails 6 boilerplate with devise, graphql & JWT auth.
PHP
4584⭐
609🍴
graphql-php) - A PHP port of GraphQL reference implementation.271⭐
27🍴
graphql-relay-php) - Relay helpers for webonyx/graphql-php implementation of GraphQL.3286⭐
425🍴
lighthouse) - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.2073⭐
265🍴
graphql-laravel) - Laravel wrapper for Facebook's GraphQL.769⭐
224🍴
overblog/graphql-bundle) - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.3573⭐
450🍴
wp-graphql) - GraphQL API for WordPress.545⭐
90🍴
graphqlite) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.1121⭐
89🍴
siler) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.3⭐
0🍴
graphql-request-builder) - Builds request payload in GraphQL structure.- 🌎 drupal/graphql - Craft and expose a GraphQL schema for Drupal 8+.
PHP Examples
1121⭐
89🍴
siler-graphgl) - An example GraphQL server written with Siler.
Python
48⭐
7🍴
graphql-parser) - GraphQL parser for Python.490⭐
124🍴
graphql-core) - GraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation145⭐
40🍴
graphql-relay-py) - A library to help construct a graphql-py server supporting react-relay.4⭐
0🍴
graphql-parser-python) - A python wrapper around libgraphqlparser.7904⭐
871🍴
graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way.117⭐
14🍴
graphene-gae) - Adds GraphQL support to Google AppEngine (GAE).35⭐
7🍴
django-graphiql) - Integrate GraphiQL easily into your Django project.1319⭐
145🍴
flask-graphql) - Adds GraphQL support to your Flask application.155⭐
48🍴
python-graphql-client) - Simple GraphQL client for Python 2.7+1⭐
0🍴
python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise.4195⭐
758🍴
graphene-django) - A Django integration for Graphene.63⭐
13🍴
Flask-GraphQL-Auth) - An authentication library for Flask inspired from flask-jwt-extended.851⭐
38🍴
tartiflette) - GraphQL Implementation, SDL First, for python 3.6+ / asyncio.61⭐
10🍴
tartiflette-aiohttp) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, 🌎 official tutorial available on tartiflette.io.2117⭐
180🍴
Ariadne) - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, 🌎 fully documented.321⭐
99🍴
django-graphql-auth) - Django registration and authentication with GraphQL.3643⭐
488🍴
strawberry) - A new GraphQL library for Python.55⭐
14🍴
turms) - A pythonic graphql codegenerator built around graphql-core and pydantic9⭐
2🍴
rath) - An apollo like graphql client with async and sync interface486⭐
81🍴
sgqlc) - Simple GraphQL Client makes working with GraphQL API responses easier in Python.
Python Examples
172⭐
36🍴
swapi-graphene) - A GraphQL schema and server using 🌎 Graphene.- 🌎 Python Backend Tutorial - A tutorial on creating a GraphQL server with 🌎 Strawberry and a client with 🌎 Qlient.
Java
5987⭐
1139🍴
graphql-java) - GraphQL Java implementation.2876⭐
279🍴
DGS Framework) - A GraphQL server framework for Spring Boot, developed by Netflix.- graphql-java-generator - A
106⭐
47🍴
Maven plugin) and a49⭐
8🍴
Gradle plugin) that can generate both the Client and the Server (POJOs and utility classes). The server part is based on graphql-java, and hides all its boilerplate codes. 35⭐
16🍴
gaphql-java-type-generator) - Auto-generates types for use with GraphQL Java47⭐
14🍴
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.382⭐
137🍴
graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java.804⭐
211🍴
graphql-java-tools) - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by5268⭐
804🍴
graphql-tools) for JS.17⭐
2🍴
graphql-java-codegen-maven-plugin) - Schema-first maven plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by16316⭐
6033🍴
swagger-codegen-maven-plugin).19⭐
6🍴
graphql-java-codegen-gradle-plugin) - Schema-first gradle plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by291⭐
66🍴
gradle-swagger-generator-plugin).217⭐
149🍴
graphql-java-servlet) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.2077⭐
114🍴
manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Java example below.132⭐
21🍴
spring-graphql-common) - Spring Framework GraphQL Library.1499⭐
326🍴
graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters.50⭐
8🍴
vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your microservices.71⭐
10🍴
vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.1072⭐
177🍴
graphql-spqr) - Java 8+ API for rapid development of GraphQL services.31⭐
9🍴
Light Java GraphQL): A lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.- 🌎 Elide: A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database.
224⭐
65🍴
federation-jvm) - Apollo Federation on the JVM.65⭐
28🍴
graphql-orchestrator-java) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema.117⭐
30🍴
graphql-java-extended-validation) - Provides extended validation of fields and field arguments for graphql-java.5⭐
0🍴
dgs-extended-formatters) - An experimental set of DGS Directives for common formatting use-cases.
Custom Scalars
143⭐
28🍴
graphql-java-datetime) - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.242⭐
57🍴
graphql-java-extended-scalars) - Extended scalars for graphql-java.
Java Examples
147⭐
67🍴
light-java-graphql examples) - Examples of Light Java GraphQL and tutorials.104⭐
59🍴
graphql-spqr-samples) - An example GraphQL server written with Spring MVC and GraphQL-SPQR.17⭐
5🍴
manifold-graphql sample) - A simple application, both client and server, demonstrating the Manifold GraphQL library.111⭐
43🍴
graphql-java-kickstart_samples) - Samples for using the GraphQL Java Kickstart projects.21⭐
11🍴
graphql-java-kickstart-federation-example) - A GraphQL Java Kickstart federation example.104⭐
44🍴
dgs-federation-example) - A Netflix DGS federation example.- 🌎 Spring Boot backend tutorial - A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS.
Kotlin
1692⭐
343🍴
graphql-kotlin) - GraphQL Kotlin implementation.2077⭐
114🍴
manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Kotlin example below.288⭐
58🍴
KGraphQL): Pure Kotlin implementation to setup a GraphQL server.70⭐
4🍴
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.9⭐
1🍴
Graphkt) - A DSL based graphql server library for kotlin, backed by graphql-java.
Kotlin Examples
3⭐
3🍴
manifold-graphql sample) - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
C/C++
1051⭐
200🍴
libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs.145⭐
16🍴
agoo-c) - A high performance GraphQL server written in C.55⭐
7🍴
benchmarks)306⭐
44🍴
cppgraphqlgen) - C++ GraphQL schema service generator.28⭐
5🍴
CaffQL) - Generates C++ client types and request/response serialization from a GraphQL introspection query.
Go
9603⭐
869🍴
graphql) - An implementation of GraphQL for Go follows graphql-js4570⭐
540🍴
graphql-go) - GraphQL server with a focus on ease of use.9437⭐
1156🍴
gqlgen) - Go generate based graphql server library.419⭐
61🍴
graphql-relay-go) - A Go/Golang library to help construct a server supporting react-relay.2797⭐
195🍴
graphjin): Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.602⭐
114🍴
graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
Go Examples
136⭐
31🍴
golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server.66⭐
7🍴
todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.38⭐
6🍴
go-graphql-subscription-example) - A GraphQL schema and server that demonstrates GraphQL1520⭐
347🍴
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
1959⭐
223🍴
sangria) - Scala GraphQL server implementation.90⭐
17🍴
sangria-relay) - Sangria Relay Support.902⭐
237🍴
caliban) - Caliban is a purely functional library for creating GraphQL backends in Scala.
Scala Examples
244⭐
100🍴
sangria-akka-http-example) - An example GraphQL server written with akka-http and 🌎 sangria85⭐
44🍴
sangria-playground) - An example of GraphQL server written with Play and sangria.
.NET
5690⭐
919🍴
graphql-dotnet) - GraphQL for .NET.888⭐
91🍴
graphql-net) - GraphQL to IQueryable for .NET.4777⭐
706🍴
Hot Chocolate) - GraphQL server for .Net Core and .NET Framework.154⭐
25🍴
Snowflaqe) - Type-safe GraphQL code generator for F# and2771⭐
298🍴
Fable)367⭐
50🍴
EntityGraphQL) - library to build a GraphQL API on top of data model with the extensibility to bring multiple data sources together in the single GraphQL schema.227⭐
13🍴
ZeroQL) - type-safe GraphQL client with Linq-like interface for C#
.NET Examples
- 🌎 .NET backend tutorial - A tutorial creating a GraphQL server and client with .NET.
Elixir
4189⭐
525🍴
absinthe-graphql) - Fully Featured Elixir GraphQL Library.857⭐
47🍴
graphql-elixir) - GraphQL Elixir. (No longer maintained)126⭐
8🍴
plug_graphql) - Plug integration for GraphQL Elixir.36⭐
9🍴
graphql_relay) - Relay helpers for GraphQL Elixir.19⭐
3🍴
graphql_parser) - Elixir bindings for1051⭐
200🍴
libgraphqlparser)87⭐
0🍴
graphql) - Elixir GraphQL parser.32⭐
2🍴
plot) - GraphQL parser and resolver for Elixir.
Elixir Examples
99⭐
11🍴
hello_graphql_phoenix) - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix
Haskell
168⭐
27🍴
graphql-haskell) - GraphQL AST and parser for Haskell.396⭐
64🍴
morpheus-graphql) - Haskell GraphQL Api, Client and Tools.
SQL
1087⭐
31🍴
GraphpostgresQL) - GraphQL for Postgres.591⭐
76🍴
sql-to-graphql) - Generate a GraphQL API based on your SQL database structure.12302⭐
583🍴
PostGraphile) - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.30642⭐
2782🍴
Hasura) - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.- 🌎 subZero - GraphQL & REST API for your database
Lua
182⭐
30🍴
graphql-lua) - GraphQL for Lua.
Elm
771⭐
110🍴
elm-graphql) - GraphQL for Elm.
Clojure
282⭐
24🍴
graphql-clj) - A Clojure library designed to provide GraphQL implementation.1793⭐
167🍴
Lacinia) - GraphQL implementation in pure Clojure.68⭐
8🍴
graphql-query) - Clojure(Script) GraphQL query generation.
Clojure Examples
46⭐
26🍴
Clojure Game Geek) - Example code for the Lacinia GraphQL framework tutorial.
Swift
925⭐
75🍴
GraphQL) - The Swift implementation for GraphQL.
OCaml
622⭐
63🍴
ocaml-graphql-server) - GraphQL servers in OCaml.
Android
3617⭐
660🍴
apollo-android) - 📟 A strongly-typed, caching GraphQL client for Android, written in Java.2077⭐
114🍴
manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Java example below.
Android Examples
1⭐
2🍴
apollo-frontpage-android-app) - 📄 Apollo "hello world" app, for Android.
iOS
3784⭐
706🍴
apollo-ios) - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.63⭐
4🍴
ApolloDeveloperKit) - Apollo Client Devtools bridge for [Apollo iOS].494⭐
18🍴
Graphaello) - Type Safe GraphQL directly from SwiftUI.- 🌎 GQLite iOS SDK - GQLite iOS SDK is a toolkit to work with GraphQL servers easily.
iOS Examples
101⭐
39🍴
frontpage-ios-app) - 📄 Apollo "hello world" app, for iOS.
ClojureScript
454⭐
39🍴
re-graph) - A GraphQL client for ClojureScript with bindings for re-frame applications.68⭐
8🍴
graphql-query) - Clojure(Script) GraphQL query generation.
ReasonML
555⭐
112🍴
reason-apollo) - ReasonML binding for Apollo Client.96⭐
5🍴
ReasonQL) - Type-safe and simple GraphQL Client for ReasonML developers.236⭐
29🍴
reason-urql) - ReasonML binding for urql Client.
Dart
3205⭐
598🍴
graphql-flutter) - A GraphQL client for Flutter.494⭐
111🍴
Artemis) - A GraphQL type and query generator for Dart/Flutter.
Rust
3145⭐
415🍴
async-graphql) - High-performance server-side library that supports all GraphQL specifications.5449⭐
412🍴
juniper) - GraphQL server library for Rust.1078⭐
143🍴
graphql-client) - GraphQL client library for Rust with WebAssembly (wasm) support.330⭐
70🍴
graphql-parser) - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.880⭐
130🍴
tailcall) - A platform for building high-performance GraphQL backends.
Rust Examples
D (dlang)
34⭐
8🍴
graphqld) - GraphQL server library for D.
R (Rstat)
141⭐
14🍴
ghql) - General purpose GraphQL R client.36⭐
4🍴
graphql) - Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format.57⭐
3🍴
gqlr) - R GraphQL Implementation.
Julia
112⭐
16🍴
Diana.jl) - A Julia GraphQL client/server implementation.45⭐
7🍴
GraphQLClient.jl) - A Julia GraphQL client for seamless integration with a server.
Crystal
135⭐
12🍴
graphql) - GraphQL server library.216⭐
16🍴
graphql-crystal) - library inspired by5307⭐
1372🍴
graphql-ruby) &247⭐
20🍴
go-graphql) &210⭐
40🍴
graphql-parser).5⭐
1🍴
crystal-gql) - GraphQL client shard inspired by Apollo client.1⭐
0🍴
graphql.cr) - GraphQL shard.
Ballerina
143⭐
60🍴
graphql) - Ballerina standard library for GraphQL. This library provides a GraphQL client and server implementations including builtin support for GraphQL subscriptions.114⭐
20🍴
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
143⭐
60🍴
Ballerina GraphQL Examples)3⭐
0🍴
Convert Weather REST API to GraphQL API)
Tools
Tools - Editors & IDEs & Explorers
15498⭐
1785🍴
GraphiQL) - An in-browser IDE for exploring GraphQL.5910⭐
291🍴
GraphQL Editor) - Visual Editor & GraphQL IDE.7542⭐
515🍴
GraphQL Voyager) - Represent any GraphQL API as an interactive graph.4939⭐
296🍴
Altair GraphQL Client) - A beautiful feature-rich GraphQL Client for all platforms.1⭐
0🍴
Brangr) - A unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts.- 🌎 Insomnia - A full-featured API client with first-party GraphQL query editor.
- 🌎 Postman - An HTTP Client that supports editing GraphQL queries.
234⭐
13🍴
Escape GraphMan) - Generate a complete Postman collection from a GraphQL endpoint.- 🌎 Apollo Sandbox - The quickest way to navigate and test your GraphQL endpoints.
698⭐
21🍴
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.
- 🌎 Firecamp - GraphQL Playground - The fastest collaborative GraphQL playground.
106⭐
1🍴
CraftQL) - A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format.453⭐
8🍴
gqt) - Build and execute GraphQL queries in the terminal.- 🌎 Graph Proxy - Graph Proxy detects and displays all GraphQL network traffic.
Tools - Testing
- 🌎 Step CI - Open-Source API Testing and Monitoring with GraphQL support
11⭐
0🍴
graphql-to-karate) - Generate Karate API tests from your GraphQL schemas
Tools - Security
275⭐
23🍴
GraphCrawler - The all-in-one GraphQL Security toolkit) - The all-in-one automated penetration tester toolkit for GraphQL, written in Python- 🌎 Escape - The GraphQL Security Scanner - One-click security scan of your GraphQL endpoints. Free, no login required.
113⭐
11🍴
Escape Graphinder - GraphQL Subdomain Enumeration) – Blazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce.- 🌎 StackHawk - GraphQL Vulnerability Scanner - 🌎 StackHawk
- 🌎 Tinfoil Security - GraphQL Security Scanner - 🌎 Tinfoil Security
1408⭐
154🍴
InQL Scanner) - A Burp Extension for GraphQL Security Testing- 🌎 GraphQL Raider 🌎 BurpSuite
- 🌎 WAF for graphQL - Web Application Firewall for graphQL APIs
11⭐
0🍴
GraphQL Intruder) - Plugin based python script to perform GraphQL vulnerability assessment.253⭐
40🍴
GraphQL Cop) - Security Audit Utility for GraphQL39⭐
4🍴
GraphQLer) - Dependency-aware dynamic GraphQL testing tool
Tools - Browser Extensions
1466⭐
172🍴
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.
Tools - Prototyping
2649⭐
228🍴
GraphQL Faker) - 🎲 Mock or extend your GraphQL API with faked data. No coding required.- GraphQL Designer - A developer's web-app tool to rapidly prototype a full stack CRUD implementation of GraphQL with React.
Tools - Docs
1536⭐
140🍴
graphdoc) - Static page generator for documenting GraphQL Schema.189⭐
6🍴
gqldoc) - The easiest way to make API documents for GraphQL.1013⭐
114🍴
spectaql) - Autogenerate static GraphQL API documentation.- 🌎 graphql-markdown - Flexible documentation for GraphQL powered with Docusaurus.
Tools - Editor Plugins
- 🌎 Apollo GraphQL VSCode Extension - Rich editor support for GraphQL client and server development that seamlessly 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.481⭐
122🍴
vim-graphql) - A Vim plugin that provides GraphQL file detection and syntax highlighting.- 🌎 Apollo Workbench - Tooling to help you develop and mock federated schemas using Apollo Federation.
48⭐
7🍴
graphql-autocomplete) - Autocomplete and lint from a GraphQL endpoint in Atom.
Tools - Miscellaneous
10511⭐
1312🍴
graphql-code-generator) - GraphQL code generator based on schema and documents.920⭐
152🍴
swagger-to-graphql) - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes701⭐
26🍴
ts-graphql-plugin) - A language service plugin complete and validate GraphQL query in TypeScript template strings.479⭐
37🍴
apollo-tracing) - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.1899⭐
182🍴
json-graphql-server) - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.35968⭐
1499🍴
Prisma) - Turn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes.95⭐
4🍴
Typetta) - Node.js ORM written in TypeScript for type lovers. Typetta is the perfect ORM for the GraphQL + NodeJS + Typescript stack.1031⭐
43🍴
tuql) - Automatically create a GraphQL server from any sqlite database.17308⭐
965🍴
Bit) - Organize GraphQL API as components to be consumed with NPM or modified from any project, 🌎 example-explanation).1583⭐
206🍴
openapi-to-graphql) - Take any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources 🌎 here- 🌎 Retool – Internal tools builder on top of your GraphQL APIs + GraphQL IDE with a schema explorer.
107⭐
11🍴
dataloader-codegen) - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).1585⭐
189🍴
raphql-inspector): alidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage.13064⭐
1339🍴
amplication): Amplication is an open‑source low code development tool. It builds database applications with REST API and GraphQL for CRUD with relations, sorting, filtering, pagination.22⭐
1🍴
Blendbase): Single open-source GraphQL API to connect CRMs to your SaaS. Query any customer CRM system (Salesforce, Hubspot and more) with a single API query from your SaaS app.28⭐
3🍴
microfiber) - Query and manipulate GraphQL introspection query results in useful ways.- 🌎 ILLA Cloud – Open-source low-code tool building platform provides an easy way to integrate with GraphQL with minimal configurations
- 🌎 DronaHQ - Build internal tools, dashboards, admin panel on top of GraphQL data in minutes
- 🌎 Dynaboard - Generate low-code web apps from any GraphQL API using AI.
Databases
- 🌎 Cube - 🌎 Headless BI for building data applications with SQL, REST, and 🌎 GraphQL API. Connect any database or data warehouse and instantly get a GraphQL API with sub-second latency on top of it. -
16820⭐
1672🍴
Source Code) - 🌎 Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
- 🌎 EdgeDB - The next generation object-relational database with native GraphQL support.
- 🌎 FaunaDB - Relational NoSQL database with 🌎 GraphQL schema import. Supports joins, indexes, and multi-region ACID transactions with serverless pay-per-use pricing.
- 🌎 ArangoDB - Native multi-model database with 🌎 GraphQL integration via the built-in 🌎 Foxx Microservices Framework.
8714⭐
571🍴
Weaviate) - Weaviate is a cloud-native, modular, real-time vector search engine with a 🌎 GraphQL interface built to scale your machine learning models.- 🌎 LunaSec - Key-Value Database for encrypting/tokenizing sensitive data with 🌎 GraphQL support to authorize requests. -
1379⭐
169🍴
Source Code)
Services
- 🌎 AWS AppSync - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps
- 🌎 FakeQL - GraphQL API mocking as a service ... because GraphQL API mocking should be easy!
- 🌎 Moesif API Analytics - A GraphQL analaytics and monitoring service to find functional and performance issues.
- 🌎 Booster framework - An open-source framework that makes you completely forget about infrastructure and allows you to focus exclusively on your business logic. It autogenerates a GraphQL API for your models, supporting mutations, queries, and subscriptions.
- 🌎 Hypi - Low-code, scalable, serverless backend as a service. Your GraphQL & REST over GraphQL backend in minutes.
- 🌎 Nhost - Open source Firebase alternative with GraphQL
?⭐
?🍴
Saleor) - GraphQL-first headless e-commerce platform.- 🌎 Stargate - Open source data gateway currently supporting Apache Cassandra® and DataStax Enterprise.
- 🌎 Grafbase - Instant GraphQL APIs for any data source.
CDN
- 🌎 GraphCDN - GraphQL CDN for caching GraphQL APIs.
CMS
- 🌎 DatoCMS - CDN-based GraphQL based Headless Content Management System.
- 🌎 Apito - A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions.
- 🌎 Hygraph - Build Scalable Content Experiences.
- 🌎 Cosmic - GraphQL-powered Headless CMS and API toolkit.
- 🌎 Graphweaver - Turn multiple datasources into a single GraphQL API.
Books
- 🌎 The GraphQL Guide by John Resig and Loren Sands-Ramshaw
- 🌎 Craft GraphQL APIs in Elixir with Absinthe by Bruce Williams and Ben Wilson
- 🌎 The Road to GraphQL
- 🌎 Learning GraphQL and Relay by Samer Buna
- 🌎 Practical GraphQL by Daniel Schmitz
- 🌎 Production Ready GraphQL by Marc-André Giroux
- 🌎 Full Stack GraphQL Applications by William Lyon
Videos
- 🌎 GraphQL: The Documentary
- 🌎 Zero to GraphQL in 30 Minutes
- 🌎 Data fetching for React applications at Facebook
- 🌎 React Native & Relay: Bringing Modern Web Techniques to Mobile
- 🌎 Exploring GraphQL
- 🌎 Creating a GraphQL Server
- 🌎 GraphQL at The Financial Times
- 🌎 Relay: An Application Framework For React
- 🌎 Building and Deploying Relay with Facebook
- 🌎 Introduction to GraphQL
- 🌎 Exploring GraphQL@Scale
- 🌎 What's Next for Phoenix by Chris McCord
- 🌎 GraphQL with Nick Schrock
- 🌎 Build a GraphQL server for Node.js using PostgreSQL/MySQL
- 🌎 GraphQL server tutorial for Node.js with SQL, MongoDB and REST
- 🌎 JavaScript Air Episode 023: Transitioning from REST to GraphQL
- 🌎 GraphQL Future at react-europe 2016
- 🌎 GraphQL at Facebook at react-europe 2016
- 🌎 Building native mobile apps with GraphQL at react-europe 2016
- 🌎 Build a GraphQL Server
- 🌎 GraphQL Tutorial
- 🌎 Five years of GraphQL
- 🌎 GraphQL is for Everyone by Moon Highway
Podcasts
- 🌎 GraphQL.FM by Marc-Andre Giroux and Tony Ghita.
Style Guides
2387⭐
199🍴
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.
- 🌎 9 GraphQL Security Best Practices
- 🌎 Discovering GraphQL Endpoints and SQLi Vulnerabilities
- 🌎 Securing GraphQL API
- 🌎 Security Points to Consider Before Implementing GraphQL
- 🌎 GraphQL for Pentesters - Introduction to Basic Concepts, Security Considerations & Reconnaissance, Vulnerabilities and Attacks, Offensive Tools.
Posts
- 🌎 GraphQL federation example with Apollo Federation and Apollo GraphOS
- 🌎 GraphQL federation with Hasura GraphQL Engine and Cube
- 🌎 Using DataLoader to batch GraphQL requests
- 🌎 Introducing Relay and GraphQL
- 🌎 GraphQL Introduction
- 🌎 Unofficial Relay FAQ
- 🌎 Your First GraphQL Server
- 🌎 GraphQL Overview - Getting Started with GraphQL and Node.js
- 🌎 4 Reasons you should try out GraphQL
- 🌎 Moving from REST to GraphQL
- Writing a Basic API with GraphQL
- 🌎 Building a GraphQL Server with Node.js and SQL
- 🌎 GraphQL at The Financial Times
- 🌎 From REST to GraphQL
- 🌎 GraphQL: A data query language
- 🌎 Subscriptions in GraphQL and Relay
- 🌎 Relay 101: Building A Hacker News Client
- 🌎 GraphQL Shorthand Notation Cheatsheet
- 🌎 The GitHub GraphQL API
- 🌎 Github GraphQL API React Example
- 🌎 Testing a GraphQL Server using Jest
- 🌎 How to implement viewerCanSee in GraphQL
- 🌎 Preventing traversal attacks on your GraphQL API
- 🌎 Mock your GraphQL server realistically with faker.js
- 🌎 Create an infinite loading list with React and GraphQL
- 🌎 REST vs GraphQL
- 🌎 Authentication and Authorization for GraphQL APIs
- 🌎 Build a GraphQL API with Siler on top of Swoole
- 🌎 Fluent GraphQL clients: how to write queries like a boss
- 🌎 Level up your serverless game with a GraphQL data-as-a-service layer
- 🌎 A deep-dive into Relay, the friendly & opinionated GraphQL client
- 🌎 make your graphql api easier to adopt through components
- 🌎 Undocumented: keeping parts of your GraphQL schema hidden from introspection
- 🌎 GraphQL Subscriptions with Apache Kafka in Ballerina
- 🌎 How to Test your GraphQL Endpoints
- 🌎 Why Automatic Persisted Queries Don't Scale
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 Odyssey - Apollo's free interactive learning platform.
940⭐
118🍴
learning-graphql) - An attempt to learn GraphQL.- 🌎 GraphQL Roadmap - Step by step guide to learn GraphQL.
- 🌎 GraphQL Security Academy - a free and interactive platform to learn GraphQL security: how to find, exploit and fix GraphQL vulnerabilities.
License
To the extent possible under law, Chen-Tsu Lin has waived all copyright and related or neighboring rights to this work.
Source
14324⭐
1244🍴
chentsulin/awesome-graphql)