Table of Contents

Specification

  • facebook/graphql - Working Draft of the Specification for GraphQL created by Facebook.

Community

GraphQL Meetups

Libraries

JavaScript Libraries

Relay Related
  • relay - Relay is a JavaScript framework for building data-driven React applications.
  • graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
  • sequelize-relay - Serverside library that connects sequelize and graphql-relay-js together.
  • babel-plugin-react-relay - Babel Plugin for Relay with
  • babel-relay-plugin - Babel Relay Plugin for transpiling GraphQL queries for u
  • react-router-relay - Relay integration for React Router.
  • relay-local-schema - Use Relay without a GraphQL server.
  • relay-sink - Use Relay to fetch and store data outside of a React component.
  • recompose-relay - Recompose helpers for Relay.
  • Graylay - A GraysQL extension to create a Relay compatible Schema.
  • Apollo Client - A simple alternative to Relay, comes with React and Angular bindings.
  • react-relay-network-layer - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other).
  • relay-subscriptions - Subscription support for Relay.
  • Portfolio Relay Example - An example website that fetches data from various apis and uses Relay and GraphQL to feed the data to React components!
  • Relay Pokédex - Project using GraphQL Pokémon to show how powerful Relay is.
  • vue-relay - A framework for building GraphQL-driven Vue.js applications.

TypeScript Libraries

  • TypeGraphQL - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
  • Vesper - NodeJS framework that helps you to create scalable, maintainable, extensible, declarative and fas
  • graphql-strong - Define your GraphQL schemas with confidence that you
  • graphql-to-typescript - Compiles GraphQL files into an importable typescript
  • graphql-decorator - Helps to build GraphQL schema with TypeScript.
  • graphql-schema-decorator - This package makes possible the use of decorators to define a GraphQL schema.
  • graphql-typescript - Define and build GraphQL Schemas using typed classes
  • typegql - Create GraphQL schema with type-safe class decorators.

Ruby Libraries

  • graphql-ruby - Ruby implementation of Facebook's GraphQL.
  • graphql-parser - A small ruby gem wrapping the libgraphqlparser C library for parsing Gr
  • graphql-client - A Ruby library for declaring, composing and executing GraphQL queries.
  • graphql-batch - A query batching executor for the graphql gem.
  • batch-loader - A powerful tool to avoid N+1 queries without extra dependencies or primitives.
  • graphql-guard - A simple field-level authorization for the graphql gem.

PHP Libraries

Python Libraries

Java Libraries

C/C++ Libraries

Go Libraries

  • graphql - An implementation of GraphQL for Go follows graphql-js
  • machinebox/graphql - Simple low-level GraphQL client for Go
  • graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
  • graphql-go - GraphQL server with a focus on ease of use.
  • c-graphqlparser - Go-gettable version of the libgraphqlparser C library for parsing GraphQL.
  • tallstreet-graphql - GraphQL parser and server for Go that leverages libgraphqlparser
  • go-graphql - A powerful GraphQL server implementation for Golang
  • dataloader - Implementation of Facebook's DataLoader in Golang

Scala Libraries

Perl Libraries

.NET Libraries

Erlang Libraries

  • graphql-erlang - Pure Erlang implementation with IDL and pattern-matching.

Elixir Libraries

Haskell Libraries

SQL Libraries

  • GraphpostgresQL - GraphQL for Postgres.
  • sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
  • PostGraphile - A GraphQL API created by reflection over a PostgreSQL schema.
  • rdbms-to-graphql - A Java CLI program that generates a GraphQL schema from a JDBC data source.
  • 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.
  • tuql - Automatically create a GraphQL server from any sqlite database.

Lua Libraries

Elm Libraries

Clojure Libraries

  • graphql-clj - A Clojure library designed to provide GraphQL implementation.
  • lacinia - GraphQL implementation in pure Clojure.
  • alumbra - Simple & Elegant GraphQL for Clojure!

ClojureScript Libraries

  • speako - A ClojureScript/NPM compiler for GraphQL Schema Language.
  • venia - A Clojure(Script) GraphQL query generation

Swift Libraries

  • GraphQL - Build GraphQL APIs with Swift.
  • Graphiti - Build Swiftier GraphQL APIs with Swift.
  • Gryphin - Type-safe GraphQL client for iOS and MacOS written in Swift.
  • Apollo-iOS - Strongly typed, code-generating, caching GraphQL client for Swift.
  • LiveGQL - GraphQL Subscription client in Swift.

OCaml Libraries

Rust Libraries

  • juniper - GraphQL server library for Rust.

R Libraries

  • graphql - Bindings to libgraphqlparser for R.
  • gqlr - GraphQL server package for R.
  • ghql - GraphQL client package for R.

Julia Libraries

Kotlin Libraries

  • ktq - Kotlin gradle plugin SDL type generator & runtime client

Unity Libraries

Crystal Libraries

Tools

  • graphiql - An in-browser IDE for exploring GraphQL.
  • GraphQL Playground - GraphQL IDE that supports multi-co
  • GraphiQL.app - A light, Electron-based wrapper a
  • GraphQLviz - GraphQLviz marries GraphQL (schemas) with Graphviz.
  • graphqlviz - GraphQL API visualizer in Node.js
  • Relay Playground
  • GraphQL AST Explorer - Explore the AST of a GraphQL document interactively
  • GraphQLHub - Query public API's schemas (e.g. Reddit, Twitter, Github, etc) using GraphiQL
  • js-graphql-intellij-plugin - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged
  • gdom - DOM Traversing and Scraping using GraphQL.
  • Annotated GraphQL Server - Server for annotated GraphQL showing how to transform a REST api into a GraphQL endpoint with annotatio
  • Model Visualizer - A small webapp that generates an ERD-l
  • GraphQL Network - A chrome dev-tools extension for debugging GraphQL network requests.
  • eslint-plugin-graphql - An ESLint plugin that checks your GraphQL strings against a schema.
  • AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
  • vim-graphql - A Vim plugin that provides GraphQL file detection and syntax highlighting.
  • GraphQL CMS - Use your existing GraphQL sche
  • graphdoc - Static page generator for documenting GraphQL Schema.
  • graphql-autocomplete - Autocomplete and lint from a GraphQL endpoint in Atom.
  • GraphQL IDE - An extensive IDE for exploring GraphQL API's.
  • Swagger to GraphQL - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
  • GraphQL Voyager - Represent any GraphQL API as an interactive graph.
  • GraphQL Docs - Instantly create beautiful GraphQL API docs hosted online.
  • GraphQL Faker - 🎲 Mock or extend your GraphQL API with faked data. No coding required.
  • ts-graphql-plugin - A language service plugin complete and validate GraphQL query in TypeScript template strings.
  • Apollo Launchpad - Like JSFiddle for GraphQL server code, write and deploy a GraphQL API directly from your browser.
  • Apollo Tracing - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
  • Altair GraphQL Client - A beautiful feature-rich GraphQL Client for all platforms.
  • Apollo Storybook Decorator - Wrap your React Storybook stories with Apollo Client, provide mocks for isolated UI testing with GraphQL
  • GraphQL Metrics - instrument GraphQL resolvers, logging response times and statuses (if there was an error or not) to the console as well as to InfluxDB.
  • GraphQL Rover - GraphQL schema interactive navigation, rearrange nodes, search and explore types and fields.
  • json-graphql-server - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
  • Insomnia - An full-featured API client with first-party GraphQL query editor
  • RAN Toolkit - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.

Databases

  • ArangoDB - Multi-model database that supports GraphQL schemas in JavaScript inside the database.
  • Dgraph - Scalable, distributed, low latency, high throughput Graph database with a GraphQL like language (called GraphQL+) as the query language. Dgrapqh can be queried with graphql by using dgraphql

Services

  • GraphCMS - GraphQL based Headless Content Management System.
  • Graphcool - Your own GraphQL backend in under 5 minutes. Works with every GraphQL client such as Relay and Apollo.
  • Hasura - Create tables and get a GraphQL backend in under 60s. Works on top of Postgres that y
  • Reindex - Instant GraphQL Backend for Your React Apps.
  • Scaphold - GraphQL as a service that includes API integrations such as Stripe and Mailgun.
  • Tipe - Next Generation API-first CMS with a GraphQL or REST API. Stop letting your CMS decide how you build your apps.
  • AWS AppSync - Serverless GraphQL

Examples

JavaScript Examples

TypeScript Examples

Ruby Examples

Go Examples

Scala Examples

Python Examples

Elixir Examples

PHP Examples

ReasonML Examples

Videos

Blogs

Posts

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
  • learning-graphql - An attempt to learn
  • Learn Relay - A comprehensive introduction to Relay
  • Learn Apollo - A hands-on tutorial for Apollo GraphQL Client