├── .github └── pull_request_template.md ├── .travis.yml ├── contributing.md └── README.md /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | **[URL to the resource here.]** 2 | 3 | **[Explain what this resource is all about and why it should be included here.]** 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.2 4 | before_script: 5 | - gem install awesome_bot 6 | script: 7 | - git diff master.. -U0 README.md | grep -Po "(?<=^\+).*" >> temp.md 8 | - awesome_bot temp.md --allow-dupe --white-list medium,jacobwgillespie,wehavefaces,graphql.slack,vimeo,slideshare,getninjas 9 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please ensure your pull request adheres to the following guidelines: 4 | 5 | - Read [the awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md) and ensure your list complies. 6 | - Search previous suggestions before making a new one, as yours may be a duplicate. 7 | - Make sure your list is useful before submitting. That implies it having enough content and every item a good succinct description. 8 | - A link back to this list from yours, so users can discover more lists, would be appreciated. 9 | - Make an individual pull request for each suggestion. 10 | - Titles should be [capitalized](http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html). 11 | - Use the following format: `[List Name](link)` 12 | - Link additions should be added to the bottom of the relevant category. 13 | - New categories or improvements to the existing categorization are welcome. 14 | - Check your spelling and grammar. 15 | - Make sure your text editor is set to remove trailing whitespace. 16 | - The pull request and commit should have a useful title. 17 | 18 | Thank you for your suggestions! 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-graphql [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | > Awesome list of GraphQL & Relay 4 | 5 | If you want to contribute to this list (please do), send me a pull request. 6 | 7 | ## Table of Contents 8 | 9 | 10 | 11 | - [Specification](#spec) 12 | - [Community](#community) 13 | - [GraphQL Meetups](#meetups) 14 | - [Libraries](#lib) 15 | - [Javascript](#lib-js) 16 | - [Ruby](#lib-rb) 17 | - [PHP](#lib-php) 18 | - [Python](#lib-py) 19 | - [Java](#lib-java) 20 | - [C/C++](#lib-c) 21 | - [Go](#lib-go) 22 | - [Scala](#lib-scala) 23 | - [Perl](#lib-perl) 24 | - [.NET](#lib-dotnet) 25 | - [Erlang](#lib-erlang) 26 | - [Elixir](#lib-elixir) 27 | - [Haskell](#lib-haskell) 28 | - [SQL](#lib-sql) 29 | - [Lua](#lib-lua) 30 | - [Elm](#lib-elm) 31 | - [Clojure](#lib-clojure) 32 | - [ClojureScript](#lib-clojurescript) 33 | - [Swift](#lib-swift) 34 | - [OCaml](#lib-ocaml) 35 | - [Rust](#lib-rust) 36 | - [R](#lib-r) 37 | - [Julia](#lib-julia) 38 | - [Kotlin](#lib-kotlin) 39 | - [Tools](#tools) 40 | - [Services](#services) 41 | - [Databases](#databases) 42 | - [Examples](#example) 43 | - [Javascript](#example-js) 44 | - [Typescript](#example-ts) 45 | - [Ruby](#example-rb) 46 | - [Go](#example-go) 47 | - [Scala](#example-scala) 48 | - [Python](#example-python) 49 | - [Elixir](#example-elixir) 50 | - [PHP](#example-php) 51 | - [ReasonML](#example-reasonml) 52 | - [Videos](#video) 53 | - [Blogs](#blogs) 54 | - [Posts](#post) 55 | - [Workshoppers](#workshopper) 56 | 57 | 58 | 59 | 60 | 61 | ## Specification 62 | 63 | * [facebook/graphql](http://facebook.github.io/graphql/) - Working Draft of the Specification for GraphQL created by Facebook. 64 | 65 | 66 | 67 | ## Community 68 | 69 | * [Slack](https://graphql.slack.com/messages/general) - Share and help people on the chat. Get your invite [here](https://graphql-slack.herokuapp.com/) 70 | * [`#graphql` on Freenode](https://webchat.freenode.net/?channels=#graphql) - The official IRC channel for GraphQL 71 | * [Facebook](https://www.facebook.com/groups/795330550572866/) - Group for discussions, articles and knowledge sharing 72 | * [Twitter](https://twitter.com/search?q=%23GraphQL) - Use the hashtag [#graphql](https://twitter.com/search?q=%23GraphQL) 73 | * [StackOverflow](https://stackoverflow.com/questions/tagged/graphql) - Questions and answers. Use the tag [graphql](http://stackoverflow.com/questions/tagged/graphql) 74 | * [GraphQL APIs](https://github.com/APIs-guru/graphql-apis) - A collective list of public GraphQL APIs 75 | * [GraphQL World](https://graphql-world.com) - The fastest growing community of GraphQL developers 76 | 77 | 78 | 79 | ## GraphQL Meetups 80 | 81 | * [Berlin](https://www.meetup.com/graphql-berlin/) 82 | * [Buenos Aires](https://www.meetup.com/es-ES/GraphQL-BA/) 83 | * [Dallas-Fort Worth](https://www.meetup.com/DFW-GraphQL-Meetup/) 84 | * [Istanbul](https://www.meetup.com/GraphQL-Istanbul/) 85 | * [London](https://www.meetup.com/GraphQL-London/) 86 | * [Melbourne](https://www.meetup.com/GraphQL-Melbourne/) 87 | * [Munich](https://www.meetup.com/GraphQL-Munich/) 88 | * [New York City](https://www.meetup.com/GraphQL-NYC/) 89 | * [San Francisco](https://www.meetup.com/GraphQL-SF/) 90 | * [Sydney](https://www.meetup.com/GraphQL-Sydney/) 91 | * [Tel Aviv](https://www.meetup.com/GraphQL-TLV/) 92 | * [Toronto](https://www.meetup.com/GraphQL-Toronto/) 93 | 94 | 95 | 96 | ## Libraries 97 | 98 | 99 | 100 | ### JavaScript Libraries 101 | 102 | * [GraphQL.js](https://github.com/graphql/graphql-js) - A reference implementation of GraphQL for JavaScript. 103 | * [express-graphql](https://github.com/graphql/express-graphql) - GraphQL Express Middleware. 104 | * [koa-graphql](https://github.com/chentsulin/koa-graphql) - GraphQL Koa Middleware. 105 | * [hapi-graphql](https://github.com/SimonDegraeve/hapi-graphql) - Create a GraphQL HTTP server with Hapi. 106 | * [codemirror-graphql](https://github.com/graphql/codemirror-graphql) - GraphQL mode and helpers for CodeMirror. 107 | * [graphql-schema](https://github.com/devknoll/graphql-schema) - Create GraphQL schemas with a fluent/chainable interface. 108 | * [graphql-sequelize](https://github.com/mickhansen/graphql-sequelize) - Sequelize helpers for GraphQL. 109 | * [graphql-sequelize-crud](https://github.com/Glavin001/graphql-sequelize-crud) - Automatically generate queries and mutations from Sequelize models. 110 | * [graffiti](https://github.com/RisingStack/graffiti) - Node.js GraphQL ORM. 111 | * [graffiti-mongoose](https://github.com/RisingStack/graffiti-mongoose) - Mongoose (MongoDB) adapter for graffiti (Node.js GraphQL ORM). 112 | * [babel-plugin-graphql](https://github.com/ooflorent/babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings. 113 | * [adrenaline](https://github.com/gyzerok/adrenaline) - React bindings for Redux with Relay in mind. 114 | * [graphql-bookshelf](https://github.com/brysgo/graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models. 115 | * [graphql-bookshelfjs](https://github.com/weyoss/graphql-bookshelfjs) - A simple bridge between your graphql queries and your bookshelf models, perform batched and optimised queries. 116 | * [graph.ql](https://github.com/matthewmueller/graph.ql) - Faster and simpler technique for creating and querying GraphQL schemas. 117 | * [react-reach](https://github.com/kennetpostigo/react-reach) - A library to communicate with Graphql through Redux 118 | * [Lokka](https://github.com/kadirahq/lokka) - Simple JavaScript client for GraphQL, which you can use anywhere. 119 | * [Strapi](http://strapi.io/documentation/graphql) - Open-source Node.js framework that supports "GraphQL" out of the box. 120 | * [GraysQL](https://github.com/larsbs/graysql) - A GraphQL manager and loader. 121 | * [graysql-orm-loader](https://github.com/larsbs/graysql-orm-loader) - A GraysQL extension to load a GraphQL schema from an ORM. 122 | * [Annotated GraphQL](https://github.com/almilo/annotated-graphql) - Proof of Concept for annotations in GraphQL (i.e.: transform an existing REST api into a GraphQL endpoint). 123 | * [Apollo Client](https://github.com/apollographql/apollo-client) - A well-documented GraphQL client. Has React and Angular bindings. 124 | * [graphql-tools](https://github.com/apollographql/graphql-tools) - Tool library for building and maintaining GraphQL-JS servers. 125 | * [graphql-anywhere](https://github.com/apollographql/graphql-anywhere) - Run a GraphQL query anywhere, against any data, with no schema. 126 | * [graphql-tag](https://github.com/apollographql/graphql-tag) - A JavaScript template literal tag that parses GraphQL queries. 127 | * [modelizr](https://github.com/julienvincent/modelizr) - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses. 128 | * [vue-apollo](https://github.com/Akryum/vue-apollo) - Vue integration for apollo. 129 | * [graphql-thinky](https://github.com/fenos/graphql-thinky) - Build an optimized GraphQL schema from Thinky RethinkDB models. 130 | * [graphql-pouch](https://github.com/MikeBild/graphql-pouch) - A GraphQL-API runtime on top of PouchDB created by GraphQL shorthand notation as a self contained service with CouchDB synchronization. 131 | * [gql-tools](https://github.com/almilo/gql-tools) - Tool library with CLI for schema generation and manipulation. 132 | * [graphql-iso-date](https://github.com/excitement-engineer/graphql-iso-date) - A GraphQL date scalar type to be used with GraphQL.js. This scalar represents a date in the ISO 8601 format YYYY-MM-DD. 133 | * [graphql-compose](https://github.com/nodkz/graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins. 134 | * [node-graphjoiner](https://github.com/mwilliamson/node-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise. 135 | * [FetchQL](https://github.com/gucheen/FetchQL) - GraphQL query client with Fetch 136 | * [Join Monster](https://github.com/stems/join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching. 137 | * [Create-GraphQL](https://github.com/graphql-community/create-graphql) - Command-line utility to build production-ready servers with GraphQL. 138 | * [GraphQL-Pokémon](https://github.com/lucasbento/graphql-pokemon) - Get information of a Pokémon with GraphQL! 139 | * [graphql-factory](https://github.com/graphql-factory) - Create GraphQL types from JSON definitions 140 | * [ChromeiQL](https://chrome.google.com/webstore/detail/chromeiql/fkkiamalmpiidkljmicmjfbieiclmeij) - Chrome extension to use GraphiQL anywhere 141 | * [graphql-auto-mutation](https://github.com/ejoebstl/graphql-auto-mutation) - Automatically generates functions for mutations specified in a GraphQL schema. 142 | * [GraphiteJS](https://github.com/graphitejs/graphitejs) - Full stack GraphQL framework. 143 | * [loopback-graphql](https://github.com/tallyb/loopback-graphql) - GraphQL Server for Loopback. 144 | * [parasprite](https://github.com/octet-stream/parasprite) - Describe your GraphQL schema using chainable interface. 145 | * [GraphQL.js](https://github.com/f/graphql.js) - JavaScript GraphQL Client for Browser and Node.js Usage 146 | * [graphql-sync](https://github.com/arangodb/graphql-sync) - Promise-free wrapper to GraphQL.js for synchronous environments 147 | * [apollo-fetch](https://github.com/apollographql/apollo-fetch) - Lightweight GraphQL client that supports custom fetch functions, middleware, and afterware 148 | * [Spikenail](https://github.com/spikenail/spikenail) - Node.js framework for building GraphQL API almost without coding. 149 | * [graphql-weaver](https://github.com/AEB-labs/graphql-weaver) - A tool to combine, link and transform GraphQL schemas; combine multiple GraphQL servers into one API. 150 | * [graphql-lodash](https://github.com/APIs-guru/graphql-lodash) - Data manipulation for GraphQL queries with lodash syntax. 151 | * [apollo-angular](https://github.com/apollographql/apollo-angular) - Angular integration for Apollo. 152 | * [graphql-resolvers](https://github.com/lucasconstantino/graphql-resolvers) - Resolver composition library for GraphQL. 153 | * [apollo-resolvers](https://github.com/thebigredgeek/apollo-resolvers) - Expressive and composable resolvers for Apollo Server and graphql-tools. 154 | * [apollo-errors](https://github.com/thebigredgeek/apollo-errors) - Machine-readable custom errors for Apollo Server. 155 | * [mongo-graphql-starter](https://github.com/arackaf/mongo-graphql-starter) - Flexible and robust Mongo based resolvers for Node. 156 | 157 | ##### Relay Related 158 | 159 | * [relay](https://github.com/facebook/relay) - Relay is a JavaScript framework for building data-driven React applications. 160 | * [graphql-relay-js](https://github.com/graphql/graphql-relay-js) - A library to help construct a graphql-js server supporting react-relay. 161 | * [sequelize-relay](https://github.com/MattMcFarland/sequelize-relay) - Serverside library that connects sequelize and graphql-relay-js together. 162 | * [babel-plugin-react-relay](https://github.com/graphcool/babel-plugin-react-relay) - Babel Plugin for Relay with support for JSON & graphql-js schemas and URL endpoints. 163 | * [babel-relay-plugin](https://www.npmjs.com/package/babel-relay-plugin) - Babel Relay Plugin for transpiling GraphQL queries for use with Relay. 164 | * [react-router-relay](https://github.com/relay-tools/react-router-relay) - Relay integration for React Router. 165 | * [relay-local-schema](https://github.com/relay-tools/relay-local-schema) - Use Relay without a GraphQL server. 166 | * [relay-sink](https://github.com/acdlite/relay-sink) - Use Relay to fetch and store data outside of a React component. 167 | * [recompose-relay](https://github.com/acdlite/recompose/tree/master/src/packages/recompose-relay) - Recompose helpers for Relay. 168 | * [Graylay](https://github.com/larsbs/graysql#Graylay) - A GraysQL extension to create a Relay compatible Schema. 169 | * [Apollo Client](https://github.com/apollographql/apollo-client) - A simple alternative to Relay, comes with React and Angular bindings. 170 | * [react-relay-network-layer](https://github.com/nodkz/react-relay-network-layer) - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other). 171 | * [relay-subscriptions](https://github.com/edvinerikson/relay-subscriptions) - Subscription support for Relay. 172 | * [Portfolio Relay Example](https://github.com/alex-cory/portfolio) - An example website that fetches data from various apis and uses Relay and GraphQL to feed the data to React components! 173 | * [Relay Pokédex](https://github.com/lucasbento/react-relay-pokemon) - Project using GraphQL Pokémon to show how powerful Relay is. 174 | 175 | 176 | 177 | ### Ruby Libraries 178 | 179 | * [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) - Ruby implementation of Facebook's GraphQL. 180 | * [graphql-parser](https://github.com/Shopify/graphql-parser) - A small ruby gem wrapping the libgraphqlparser C library for parsing GraphQL. 181 | * [graphql-client](https://github.com/github/graphql-client) - A Ruby library for declaring, composing and executing GraphQL queries. 182 | * [graphql-batch](https://github.com/Shopify/graphql-batch) - A query batching executor for the graphql gem. 183 | * [batch-loader](https://github.com/exaspark/batch-loader) – A powerful tool to avoid N+1 queries without extra dependencies or primitives. 184 | * [graphql-guard](https://github.com/exAspArk/graphql-guard) - A simple field-level authorization for the graphql gem. 185 | 186 | 187 | 188 | ### PHP Libraries 189 | 190 | * [graphql-php](https://github.com/webonyx/graphql-php) - A PHP port of GraphQL reference implementation. 191 | * [graphql-relay-php](https://github.com/ivome/graphql-relay-php) - Relay helpers for GraphQL & PHP. 192 | * [API Platform](https://github.com/api-platform/api-platform) - API framework compatible with Symfony having native GraphQL support. 193 | * [laravel-graphql](https://github.com/Folkloreatelier/laravel-graphql) - Facebook GraphQL for Laravel 5. 194 | * [laravel-graphql-relay](https://github.com/nuwave/laravel-graphql-relay) - A Laravel library to help construct a server supporting react-relay. 195 | * [graphql-mapper](https://github.com/4rthem/graphql-mapper) - This library allows to build a GraphQL schema based on your model. 196 | * [graphql-bundle](https://github.com/suribit/GraphQLBundle) - GraphQL Bundle for Symfony 2. 197 | * [overblog/graphql-bundle](https://github.com/overblog/GraphQLBundle) - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay. 198 | * [GraphQL](https://github.com/Youshido/GraphQL) – Well documented PHP implementation with no dependencies. 199 | * [GraphQL Symfony Bundle](https://github.com/Youshido/GraphQLBundle) – GraphQL Bundle for the Symfony 3 (supports 2.6+). 200 | * [WPGraphQL](https://github.com/wp-graphql/wp-graphql) - WordPress plugin that exposes a Relay compliant GraphQL endpoint 201 | * [graphql-wp](https://github.com/tim-field/graphql-wp) – a WordPress plugin that exposes a GraphQL endpoint. 202 | * [eZ Platform GraphQL Bundle](https://www.symfony.fi/entry/graphql-bundle-adds-protocol-support-to-ez-platform-symfony-cms) - GraphQL Bundle for the eZ Platform Symfony CMS. 203 | * [GraphQL Middleware](https://github.com/stefanorg/graphql-middleware) - GraphQL Psr7 Middleware 204 | * [Zend Expressive GraphiQL Extension](https://github.com/stefanorg/zend-expressive-graphiql) - GraphiQL extension for zend expressive 205 | 206 | 207 | 208 | ### Python Libraries 209 | 210 | * [graphql-parser](https://github.com/tryolabs/graphql-parser) - GraphQL parser for Python. 211 | * [graphql-core](https://github.com/graphql-python/graphql-core) - GraphQL implementation for Python. 212 | * [graphql-relay-py](https://github.com/graphql-python/graphql-relay-py) - A library to help construct a graphql-py server supporting react-relay. 213 | * [graphql-parser-python](https://github.com/tallstreet/graphql-parser-python) - A python wrapper around libgraphqlparser. 214 | * [graphene](https://github.com/graphql-python/graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way. 215 | * [graphene-gae](https://github.com/graphql-python/graphene-gae) - Adds GraphQL support to Google AppEngine (GAE). 216 | * [django-graphiql](https://github.com/graphql-python/django-graphiql) - Integrate GraphiQL easily into your Django project. 217 | * [flask-graphql](https://github.com/graphql-python/flask-graphql) - Adds GraphQL support to your Flask application. 218 | * [python-graphql-client](https://github.com/graphcool/python-graphql-client) - Simple GraphQL client for Python 2.7+ 219 | * [python-graphjoiner](https://github.com/healx/python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise. 220 | * [graphene-django](https://github.com/graphql-python/graphene-django) - A Django integration for Graphene. 221 | 222 | 223 | 224 | ### Java Libraries 225 | 226 | * [graphql-java](https://github.com/graphql-java/graphql-java) - GraphQL Java implementation. 227 | * [graphql-java-type-generator](https://github.com/graphql-java/graphql-java-type-generator) - Auto-generates types for use with GraphQL Java 228 | * [schemagen-graphql](https://github.com/bpatters/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. 229 | * [graphql-java-annotations](https://github.com/graphql-java/graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java. 230 | * [spring-graphql-common](https://github.com/oembedler/spring-graphql-common) - Spring Framework GraphQL Library. 231 | * [graphql-spring-boot](https://github.com/graphql-java/graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters. 232 | * [neo4j-graphql](https://github.com/neo4j-graphql/neo4j-graphql) - GraphQL bindings for Neo4j, generates and runs Cypher. 233 | * [vertx-graphql-service-discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your microservices. 234 | * [vertx-dataloader](https://github.com/engagingspaces/vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments 235 | * [LiveGQL](https://github.com/Billy-Bichon/LiveGQL) - GraphQL subscription client in Java. 236 | * [rdbms-to-graphql](https://github.com/ebridges/rdbms-to-graphql) - A Java CLI program that generates a GraphQL schema from a JDBC data source. 237 | * [Rejoiner](https://github.com/google/rejoiner) - Generates a GraphQL schema based on one or more gRPC microservices, or any other Protobuf source. 238 | 239 | 240 | 241 | ### C/C++ Libraries 242 | 243 | * [libgraphqlparser](https://github.com/graphql/libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs. 244 | 245 | 246 | 247 | ### Go Libraries 248 | 249 | * [graphql](https://github.com/graphql-go/graphql) - An implementation of GraphQL for Go follows graphql-js 250 | * [graphql-relay-go](https://github.com/graphql-go/relay) - A Go/Golang library to help construct a server supporting react-relay. 251 | * [graphql-go](https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use. 252 | * [c-graphqlparser](https://github.com/tecbot/c-graphqlparser) - Go-gettable version of the libgraphqlparser C library for parsing GraphQL. 253 | * [tallstreet-graphql](https://github.com/tallstreet/graphql) - GraphQL parser and server for Go that leverages libgraphqlparser 254 | * [go-graphql](https://github.com/playlyfe/go-graphql) - A powerful GraphQL server implementation for Golang 255 | * [dataloader](https://github.com/nicksrandall/dataloader) - Implementation of Facebook's DataLoader in Golang 256 | 257 | 258 | 259 | ### Scala Libraries 260 | 261 | * [sangria](https://github.com/sangria-graphql/sangria) - Scala GraphQL client and server library. 262 | * [sangria-relay](https://github.com/sangria-graphql/sangria-relay) - Sangria Relay Support. 263 | * [graphql-scala](https://github.com/hrosenhorn/graphql-scala) - An attempt to get GraphQL going with Scala. 264 | 265 | 266 | 267 | ### Perl Libraries 268 | 269 | * [Perl6-GraphQL](https://github.com/CurtTilmes/Perl6-GraphQL) - GraphQL for Perl6. 270 | * [graphql-perl](https://github.com/graphql-perl/graphql-perl) - GraphQL for Perl5. 271 | 272 | 273 | 274 | ### .NET Libraries 275 | 276 | * [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) - GraphQL for .NET. 277 | * [Conventions](https://github.com/graphql-dotnet/conventions) - Reflection-based schema generation for .NET. 278 | * [graphql-net](https://github.com/ckimes89/graphql-net) - GraphQL to IQueryable for .NET 279 | * [FSharp.Data.GraphQL](https://github.com/fsprojects/FSharp.Data.GraphQL) - FSharp GraphQL. 280 | 281 | 282 | 283 | ### Erlang Libraries 284 | 285 | * [graphql-erlang](https://github.com/shopgun/graphql-erlang) - Pure Erlang implementation with IDL and pattern-matching. 286 | 287 | 288 | 289 | ### Elixir Libraries 290 | 291 | * [absinthe-graphql](https://github.com/absinthe-graphql/absinthe) - Fully Featured Elixir GraphQL Library. 292 | * [graphql-elixir](https://github.com/graphql-elixir/graphql) - GraphQL Elixir. 293 | * [plug_graphql](https://github.com/graphql-elixir/plug_graphql) - Plug integration for GraphQL Elixir. 294 | * [graphql_relay](https://github.com/graphql-elixir/graphql_relay) - Relay helpers for GraphQL Elixir. 295 | * [graphql_parser](https://github.com/graphql-elixir/graphql_parser) - Elixir bindings for [libgraphqlparser](https://github.com/graphql/libgraphqlparser) 296 | * [graphql](https://github.com/asonge/graphql) - Elixir GraphQL parser. 297 | * [plot](https://github.com/peburrows/plot) - GraphQL parser and resolver for Elixir. 298 | 299 | 300 | 301 | ### Haskell Libraries 302 | 303 | * [graphql-haskell](https://github.com/jdnavarro/graphql-haskell) - GraphQL AST and parser for Haskell. 304 | 305 | 306 | 307 | ### SQL Libraries 308 | 309 | * [GraphpostgresQL](https://github.com/solidsnack/GraphpostgresQL) - GraphQL for Postgres. 310 | * [sql-to-graphql](https://github.com/rexxars/sql-to-graphql) - Generate a GraphQL API based on your SQL database structure. 311 | * [PostGraphQL](https://github.com/postgraphql/postgraphql) - A GraphQL schema created by reflection over a PostgreSQL schema. 312 | * [rdbms-to-graphql](https://github.com/ebridges/rdbms-to-graphql) - A Java CLI program that generates a GraphQL schema from a JDBC data source. 313 | 314 | 315 | 316 | ### Lua Libraries 317 | 318 | * [graphql-lua](https://github.com/bjornbytes/graphql-lua) - GraphQL for Lua. 319 | 320 | 321 | 322 | ### Elm Libraries 323 | 324 | * [jamesmacaulay/elm-graphql](https://github.com/jamesmacaulay/elm-graphql) - Client library that lets you build GraphQL queries in Elm. 325 | * [ghivert/elm-graphql](https://github.com/ghivert/elm-graphql) - Client library that lets you build GraphQL queries in Elm with your own decoders. 326 | * [jahewson/elm-graphql](https://github.com/jahewson/elm-graphql) - Command-line tool that generates Elm code from queries in .graphql files. 327 | 328 | 329 | 330 | ### Clojure Libraries 331 | 332 | * [graphql-clj](https://github.com/tendant/graphql-clj) - A Clojure library designed to provide GraphQL implementation. 333 | * [lacinia](https://github.com/walmartlabs/lacinia) - GraphQL implementation in pure Clojure. 334 | * [alumbra](https://github.com/alumbra/alumbra) - Simple & Elegant GraphQL for Clojure! 335 | 336 | 337 | 338 | ### ClojureScript Libraries 339 | 340 | * [speako](https://github.com/johanatan/speako) - A ClojureScript/NPM compiler for GraphQL Schema Language. 341 | * [venia](https://github.com/Vincit/venia) - A Clojure(Script) GraphQL query generation 342 | 343 | 344 | 345 | ### Swift Libraries 346 | 347 | * [GraphQL](https://github.com/GraphQLSwift/GraphQL) - Build GraphQL APIs with Swift. 348 | * [Gryphin](https://github.com/dbart01/Gryphin) - Type-safe GraphQL client for iOS and MacOS written in Swift. 349 | * [Apollo-iOS](https://github.com/apollographql/apollo-ios) - Strongly typed, code-generating, caching GraphQL client for Swift. 350 | * [LiveGQL](https://github.com/florianmari/LiveGQL) - GraphQL Subscription client in Swift. 351 | 352 | 353 | 354 | ### OCaml Libraries 355 | 356 | * [ocaml-graphql-server](https://github.com/andreas/ocaml-graphql-server) - GraphQL servers in OCaml. 357 | 358 | 359 | 360 | ### Rust Libraries 361 | 362 | * [juniper](https://github.com/mhallin/juniper) - GraphQL server library for Rust. 363 | 364 | 365 | 366 | ### R Libraries 367 | 368 | * [graphql](https://github.com/ropensci/graphql) - Bindings to libgraphqlparser for R. 369 | * [gqlr](https://github.com/schloerke/gqlr) - GraphQL server package for R. 370 | * [ghql](https://github.com/ropensci/ghql) - GraphQL client package for R. 371 | 372 | 373 | 374 | ### Julia Libraries 375 | 376 | * [Diana.jl](https://github.com/codeneomatrix/Diana.jl) - Julia client for GraphQL. 377 | 378 | 379 | 380 | ### Kotlin Libraries 381 | 382 | * [ktq](https://github.com/prestongarno/ktq) - Kotlin gradle plugin SDL type generator & runtime client 383 | 384 | 385 | 386 | ## Tools 387 | 388 | * [graphiql](https://github.com/graphql/graphiql) - An in-browser IDE for exploring GraphQL. 389 | * [GraphQL Playground](https://github.com/graphcool/graphql-playground) - GraphQL IDE that supports multi-column schema docs, tabs, query history, configuration of HTTP headers and GraphQL Subscriptions. 390 | * [GraphiQL.app](https://github.com/skevy/graphiql-app) - A light, Electron-based wrapper around GraphiQL. 391 | * [GraphQLviz](https://github.com/Macroz/GraphQLviz) - GraphQLviz marries GraphQL (schemas) with Graphviz. 392 | * [graphqlviz](https://github.com/sheerun/graphqlviz) - GraphQL API visualizer in Node.js 393 | * [Relay Playground](http://facebook.github.io/relay/prototyping/playground.html) 394 | * [GraphQL AST Explorer](http://dferber90.github.io/graphql-ast-explorer/) - Explore the AST of a GraphQL document interactively 395 | * [GraphQLHub](https://www.graphqlhub.com/) - Query public API's schemas (e.g. Reddit, Twitter, Github, etc) using GraphiQL 396 | * [js-graphql-intellij-plugin](https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/) - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript. 397 | * [gdom](https://github.com/syrusakbary/gdom) - DOM Traversing and Scraping using GraphQL. 398 | * [Annotated GraphQL Server](https://github.com/almilo/annotated-graphql-server) - Server for annotated GraphQL showing how to transform a REST api into a GraphQL endpoint with annotations. 399 | * [Model Visualizer](http://nathanrandal.com/graphql-visualizer/) - A small webapp that generates an ERD-like visualization of a GraphQL endpoint from an introspection query. 400 | * [GraphQL Network](https://github.com/Ghirro/graphql-network) - A chrome dev-tools extension for debugging GraphQL network requests. 401 | * [eslint-plugin-graphql](https://github.com/apollographql/eslint-plugin-graphql) - An ESLint plugin that checks your GraphQL strings against a schema. 402 | * [AST Explorer](https://astexplorer.net/) - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query. 403 | * [vim-graphql](https://github.com/jparise/vim-graphql) - A Vim plugin that provides GraphQL file detection and syntax highlighting. 404 | * [GraphQL CMS](https://github.com/sarkistlt/graphql-auto-generating-cms) - Use your existing GraphQL schema to generate simple for use, fully functional CMS in a couple steps. 405 | * [graphdoc](https://github.com/2fd/graphdoc) - Static page generator for documenting GraphQL Schema. 406 | * [graphql-autocomplete](https://github.com/orionsoft/atom-graphql-autocomplete) - Autocomplete and lint from a GraphQL endpoint in Atom. 407 | * [GraphQL IDE](https://github.com/redound/graphql-ide) - An extensive IDE for exploring GraphQL API's. 408 | * [Swagger to GraphQL](https://github.com/yarax/swagger-to-graphql) - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes 409 | * [GraphQL Voyager](https://github.com/APIs-guru/graphql-voyager) - Represent any GraphQL API as an interactive graph. 410 | * [GraphQL Docs](https://graphql-docs.com) - Instantly create beautiful GraphQL API docs hosted online. 411 | * [GraphQL Faker](https://github.com/APIs-guru/graphql-faker) - 🎲 Mock or extend your GraphQL API with faked data. No coding required. 412 | * [ts-graphql-plugin](https://github.com/Quramy/ts-graphql-plugin) - A language service plugin complete and validate GraphQL query in TypeScript template strings. 413 | * [Apollo Launchpad](https://launchpad.graphql.com/) - Like JSFiddle for GraphQL server code, write and deploy a GraphQL API directly from your browser. 414 | * [Apollo Tracing](https://github.com/apollographql/apollo-tracing) - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response. 415 | * [Altair GraphQL Client](https://github.com/imolorhe/altair) - A graphQL API client for GraphQL (like Postman for graphQL) with chrome and firefox extensions as well as desktop apps for all platforms. 416 | * [Apollo Storybook Decorator](https://github.com/abhiaiyer91/apollo-storybook-decorator) - Wrap your React Storybook stories with Apollo Client, provide mocks for isolated UI testing with GraphQL 417 | * [GraphQL Metrics](https://github.com/Workpop/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. 418 | * [GraphQL Rover](https://github.com/Brbb/graphql-rover) - GraphQL schema interactive navigation, rearrange nodes, search and explore types and fields. 419 | * [json-graphql-server](https://github.com/marmelab/json-graphql-server) - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file. 420 | * [Insomnia](https://insomnia.rest/) – An full-featured API client with first-party GraphQL query editor 421 | * [Graphcool Framework](https://github.com/graphcool/framework) - Framework to develop and deploy serverless GraphQL backends. 422 | * [tuql](https://github.com/bradleyboy/tuql) - Automatically create a GraphQL server from any sqlite database. 423 | 424 | 425 | 426 | ## Databases 427 | 428 | * [ArangoDB](https://www.arangodb.com/) - Multi-model database that supports GraphQL schemas in JavaScript inside the database. 429 | * [Dgraph](https://dgraph.io/) - Scalable, distributed, low latency, high throughput Graph database with a GraphQL like language (called [GraphQL+](https://docs.dgraph.io/query-language/)) as the query language. Dgrapqh can be queried with graphql by using [dgraphql](https://github.com/dpeek/dgraphql) 430 | 431 | 432 | 433 | ## Services 434 | 435 | * [GraphCMS](https://graphcms.com/) - GraphQL based Headless Content Management System. 436 | * [Graphcool](https://www.graph.cool/) - Your own GraphQL backend in under 5 minutes. Works with every GraphQL client such as Relay and Apollo. 437 | * [Reindex](https://www.reindex.io/) - Instant GraphQL Backend for Your React Apps. 438 | * [Scaphold](https://scaphold.io/) - GraphQL as a service that includes API integrations such as Stripe and Mailgun. 439 | * [Tipe](https://tipe.io/) - Next Generation API-first CMS with a GraphQL or REST API. Stop letting your CMS decide how you build your apps. 440 | 441 | 442 | 443 | ## Examples 444 | 445 | 446 | 447 | ### JavaScript Examples 448 | 449 | * [relay-starter-kit](https://github.com/relayjs/relay-starter-kit) - Barebones starting point for a Relay application. 450 | * [react-starter-kit](https://github.com/kriasoft/react-starter-kit) - Isomorphic web app boilerplate (Node.js/Express, GraphQL, React) 451 | * [nodejs-api-starter](https://github.com/kriasoft/nodejs-api-starter) - Boilerplate and tooling for authoring data API backends with Node.js and GraphQL 452 | * [swapi-graphql](https://github.com/graphql/swapi-graphql) - A GraphQL schema and server wrapping [swapi](http://swapi.co/). 453 | * [graphql-server](https://github.com/RisingStack/graphql-server) - GraphQL server with Mongoose (MongoDB) and Node.js. 454 | * [graphql-intro](https://github.com/clayallsopp/graphql-intro) - https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2 455 | * [graphql-aws](https://github.com/jonsharratt/graphql-aws) - Amazon AWS GraphQL API Server. 456 | * [graffiti-todo](https://github.com/RisingStack/graffiti-todo) - Example Relay TodoMVC application using graffiti-mongoose. 457 | * [devknoll/gist:8b274f1c5d05230bfade](https://gist.github.com/devknoll/8b274f1c5d05230bfade) 458 | * [UniversalRelayBoilerplate](https://github.com/codefoundries/UniversalRelayBoilerplate) 459 | Boilerplate + examples for React Native (iOS, Android), React (isomorphic, Material-UI), Relay, GraphQL, JWT, Node.js, Apache Cassandra. 460 | * [vslinko/ripster](https://github.com/vslinko/ripster/tree/master/src/graphql) 461 | * [relay-skeleton](https://github.com/fortruce/relay-skeleton) - React, Relay, GraphQL project skeleton 462 | * [simple-relay-starter](https://github.com/mhart/simple-relay-starter) - A very simple starter for React Relay using Browserify. 463 | * [relay-chat](https://github.com/transedward/relay-chat) - an chat example showing Relay with routing and pagination. 464 | * [relay-todomvc](https://github.com/taion/relay-todomvc) - Relay TodoMVC with routing. 465 | * [graphql-express-sqlite](https://github.com/mrblueblue/graphql-express-sqlite) - GraphQL server with Sqlite and Express 466 | * [koa-graphql-relay-example](https://github.com/chentsulin/koa-graphql-relay-example) - Example of [koa-graphql](https://github.com/chentsulin/koa-graphql) 467 | * [relay-fullstack](https://github.com/lvarayut/relay-fullstack) - Relay Starter Kit integrated with Relay, GraphQL, Express, ES6/ES7, JSX, Webpack, Babel, Material Design Lite, and PostCSS. 468 | * [serverless-graphql-blog](https://github.com/serverless/serverless-graphql-blog) - A Serverless Blog leveraging GraphQL to offer a REST API with only 1 endpoint 469 | * [relay-cart](https://github.com/soonlive/relay-cart) - A simple shopping cart example leveraging relay & GraphQL with routing and pagination. 470 | * [graphql-loader](https://github.com/applification/graphql-loader) - Example project to illustrate GraphQL, Express and Facebook DataLoader to connect to third party REST API 471 | * [swapi-graphql-lambda](https://github.com/alvinthen/swapi-graphql-lambda) - A GraphQL schema hosted in AWS Lambda wrapping http://swapi.co/ 472 | * [Apollo Client documentation](http://dev.apollodata.com/react/) - Documentation and example for building GraphQL apps using apollo client 473 | * [Apollo Server tools, products, and libraries documentation](https://www.apollographql.com/docs/) - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints. 474 | * [Apollo Link](https://www.apollographql.com/docs/link/) - The official guide for getting started with Apollo Link - a standard interface for modifying control flow of GraphQL requests and fetching GraphQL results. 475 | * [f8-apollo](https://github.com/nnance/f8app-apollo) - Refactored version of the official F8 app of 2016, powered by React Native and the Apollo Stack. 476 | * [f8app](https://github.com/fbsamples/f8app) - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects. [http://makeitopen.com](http://makeitopen.com) 477 | * [Reindex Examples](https://github.com/reindexio/reindex-examples) - Example projects for Reindex with using React Native and React.js for web. 478 | * [Modelizr Documentation](https://julienvincent.github.io/modelizr/) - Documentation and Usage Examples for modelizr 479 | * [Vue Apollo Example](https://github.com/Akryum/frontpage-vue-app) - Apollo example project for Vue 2.0. 480 | * [angular2-graphql-rest](https://github.com/kamilkisiela/angular2-graphql-rest) - An example app with REST Api working side by side with GraphQL using Apollo Client with angular2-apollo. Includes step-by-step tutorial how to migrate from REST to GraphQL. 481 | * [GraphQL-DataLoader-Boilerplate](https://github.com/entria/graphql-dataloader-boilerplate) - Boilerplate to start your GraphQL with DataLoader server 482 | * [GraphQL-CEP](https://github.com/sibelius/graphql-cep) - Query address by CEP 483 | * [Apollo React example for Github GraphQL API](https://github.com/katopz/react-apollo-graphql-github-example) - Usage Examples Apollo React for Github GraphQL API with create-react-app 484 | * [Intuitive GraphQL Resolver Example](https://github.com/xpepermint/graphql-example) - GraphQL application example using [RawModel.js](https://github.com/xpepermint/rawmodeljs). 485 | * [ReactQL starter kit](https://reactql.org) - Universal React + Apollo + Redux + React Router 4, with SSR-enabled GraphQL, store (de/re)hydration and production code bundling. 486 | * [microhn](https://github.com/stubailo/microhn) - Simple Hacker News client built on top of GraphQLHub 487 | * [Apollo Web&Mobile Universal Starter Kit with Hot Code Reload](https://github.com/sysgears/apollo-universal-starter-kit) - Apollo, GraphQL, React, React Native, Expo, Redux, Express, SQL and Twitter Bootstrap. Hot Code Reload of back end & front end using Webpack and Hot Module Replacement. 488 | * [Building Decoupled Sites and Apps with GraphQL and Next.js](https://malloc.fi/building-decoupled-sites-and-apps-with-graphql-and-next-js) 489 | 490 | 491 | 492 | ### TypeScript Examples 493 | * [Basic Apollo Server](https://github.com/DxCx/webpack-graphql-server) - Basic Starter for Apollo Server, Using typescript and Webpack. 494 | * [Apollo Graphql Express Server](https://github.com/FinalDes/apollo-express-ts-server-boilerplate) - Minimal Apollo Graphql Express Server 495 | 496 | 497 | 498 | ### Ruby Examples 499 | 500 | * [graphql-ruby-demo](https://github.com/rmosolgo/graphql-ruby-demo) - Use graphql-ruby to expose a Rails app. 501 | * [github-graphql-rails-example](https://github.com/github/github-graphql-rails-example) - Example Rails app using GitHub's GraphQL API. 502 | * [relay-on-rails](https://github.com/nethsix/relay-on-rails) - Barebones starter kit for Relay application with Rails GraphQL server. 503 | * [relay-rails-blog](https://github.com/gauravtiwari/relay-rails-blog) - A graphql, relay and standard rails application powered demo weblog. 504 | * [to_eat_app](https://github.com/jcdavison/to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series. 505 | 506 | 507 | 508 | ### Go Examples 509 | 510 | * [golang-relay-starter-kit](https://github.com/sogko/golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server. 511 | * [golang-graphql-playground](https://github.com/graphql-go/playground) - An example Golang GraphQL server written with graphql-go and graphql-relay-go. Try live demo at: http://golanggraphqlplayground-sogko.rhcloud.com 512 | * [todomvc-relay-go](https://github.com/sogko/todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend. 513 | 514 | 515 | 516 | ### Scala Examples 517 | 518 | * [sangria-akka-http-example](https://github.com/sangria-graphql/sangria-akka-http-example) - An example GraphQL server written with akka-http and [sangria](http://sangria-graphql.org) 519 | * [sangria-playground](https://github.com/sangria-graphql/sangria-playground) - An example of GraphQL server written with Play and sangria. 520 | 521 | 522 | 523 | ### Python Examples 524 | 525 | * [swapi-graphene](https://github.com/graphql-python/swapi-graphene) - A GraphQL schema and server using [Graphene](http://graphene-python.org) - [View demo online](http://swapi.graphene-python.org). 526 | 527 | 528 | 529 | ### Elixir Examples 530 | 531 | * [absinthe_example](https://github.com/absinthe-graphql/absinthe_example) - Example usage of Absinthe GraphQL 532 | * [hello_graphql_phoenix](https://github.com/graphql-elixir/hello_graphql_phoenix) - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix - [View demo online](http://playground.graphql-elixir.org). 533 | 534 | 535 | 536 | ### PHP Examples 537 | * [Siler's GraphQL guide](https://siler.leocavalcante.com/graphql/) - A guide on how to build a PHP GraphQL endpoint. 538 | * [Laravel GraphQL](https://github.com/ardani/laravel-graphql) - A sample integrating GraphQL with Laravel 539 | * [Adding a GraphQL API to your Symfony Flex application](https://symfony.fi/entry/adding-a-graphql-api-to-your-symfony-flex-app) 540 | 541 | 542 | 543 | ### ReasonML Examples 544 | * [Todo list example](https://github.com/Gregoirevda/reason-ml-graphql-todo-list) - A todo list integrating GraphQL. 545 | 546 | 547 | 548 | ## Videos 549 | 550 | * [Zero to GraphQL in 30 Minutes](https://www.youtube.com/embed/UBGzsb2UkeY) 551 | * [Data fetching for React applications at Facebook](https://www.youtube.com/watch?v=9sc8Pyc51uU) 552 | * [React Native & Relay: Bringing Modern Web Techniques to Mobile](https://www.youtube.com/watch?v=X6YbAKiLCLU) 553 | * [Exploring GraphQL](https://www.youtube.com/watch?v=WQLzZf34FJ8) 554 | * [Creating a GraphQL Server](https://www.youtube.com/watch?v=gY48GW87Feo) 555 | * [GraphQL at The Financial Times](https://www.youtube.com/watch?v=S0s935RKKB4) 556 | * [Relay: An Application Framework For React](https://www.youtube.com/watch?v=IrgHurBjQbg) 557 | * [Building and Deploying Relay with Facebook](https://www.youtube.com/watch?t=643&v=Pxdgu2XIAAg) 558 | * [Introduction to GraphQL](https://vimeo.com/144817545) 559 | * [Exploring GraphQL@Scale](https://www.youtube.com/watch?v=_9RgHXqH8J0) 560 | * [What's Next for Phoenix by Chris McCord](https://www.youtube.com/watch?v=IMUpYOc9z3c&feature=youtu.be) 561 | * [GraphQL with Nick Schrock](https://www.youtube.com/watch?v=Ed6oJXKt3-M) 562 | * [Build a GraphQL server for Node.js using PostgreSQL/MySQL](https://www.youtube.com/watch?v=DNPVqK_woRQ) 563 | * [GraphQL server tutorial for Node.js with SQL, MongoDB and REST](https://www.youtube.com/watch?v=PHabPhgRUuU) 564 | * [JavaScript Air Episode 023: Transitioning from REST to GraphQL](https://www.youtube.com/watch?v=ENqDNIp1Nd8) 565 | * [GraphQL Future at react-europe 2016](https://www.youtube.com/watch?v=ViXL0YQnioU) 566 | * [GraphQL at Facebook at react-europe 2016](https://www.youtube.com/watch?v=etax3aEe2dA) 567 | * [Building native mobile apps with GraphQL at react-europe 2016](https://www.youtube.com/watch?v=z5rz3saDPJ8) 568 | 569 | 570 | 571 | ## Blogs 572 | * [Official GraphQL blog](http://graphql.org/blog/) 573 | * [Building Apollo](https://dev-blog.apollodata.com/) 574 | 575 | 576 | 577 | ## Posts 578 | 579 | * [Using DataLoader to batch GraphQL requests](http://gajus.com/blog/9/using-dataloader-to-batch-requests) 580 | * [Introducing Relay and GraphQL](https://facebook.github.io/react/blog/2015/02/20/introducing-relay-and-graphql.html) 581 | * [GraphQL Introduction](https://facebook.github.io/react/blog/2015/05/01/graphql-introduction.html) 582 | * [Unofficial Relay FAQ](https://gist.github.com/wincent/598fa75e22bdfa44cf47) 583 | * [Your First GraphQL Server](https://medium.com/@clayallsopp/your-first-graphql-server-3c766ab4f0a2) 584 | * [GraphQL Overview - Getting Started with GraphQL and Node.js](https://blog.risingstack.com/graphql-overview-getting-started-with-graphql-and-nodejs/) 585 | * [4 Reasons you should try out GraphQL](https://medium.freecodecamp.com/introduction-to-graphql-1d8011b80159) 586 | * [Moving from REST to GraphQL](https://medium.com/@frikille/moving-from-rest-to-graphql-e3650b6f5247) 587 | * [Writing a Basic API with GraphQL](http://davidandsuzi.com/writing-a-basic-api-with-graphql/) 588 | * [Start using GraphQL with Graffiti](https://blog.risingstack.com/start-using-graphql-with-graffiti/?utm_source=nodeweekly&utm_medium=email) 589 | * [Building a GraphQL Server with Node.js and SQL](https://www.reindex.io/blog/building-a-graphql-server-with-node-js-and-sql/) 590 | * [GraphQL at The Financial Times](https://www.slideshare.net/LondonReact/graph-ql) 591 | * [Relay for visual learners](http://sgwilym.github.io/relay-visual-learners/) 592 | * [Relay and Routing](https://medium.com/@cpojer/relay-and-routing-36b5439bad9) 593 | * [Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server](https://wehavefaces.net/learn-golang-graphql-relay-1-e59ea174a902) 594 | * [Learn Golang + GraphQL + Relay, Part 2: Your first Relay application](https://wehavefaces.net/learn-golang-graphql-relay-2-a56cbcc3e341) 595 | * [From REST to GraphQL](https://0x2a.sh/from-rest-to-graphql-b4e95e94c26b) 596 | * [GraphQL: A data query language](http://graphql.org/blog/graphql-a-query-language/) 597 | * [Subscriptions in GraphQL and Relay](http://graphql.org/blog/subscriptions-in-graphql-and-relay/) 598 | * [Relay 101: Building A Hacker News Client](https://medium.com/@clayallsopp/relay-101-building-a-hacker-news-client-bb8b2bdc76e6) 599 | * [GraphQL Shorthand Notation Cheatsheet](https://wehavefaces.net/graphql-shorthand-notation-cheatsheet-17cd715861b6) 600 | * [The GitHub GraphQL API](https://githubengineering.com/the-github-graphql-api/) 601 | * [Github GraphQL API React Example](https://medium.com/@katopz/github-graphql-api-react-example-eace824d7b61) 602 | * [Testing a GraphQL Server using Jest](https://medium.com/entria/testing-a-graphql-server-using-jest-4e00d0e4980e) 603 | * [How to implement viewerCanSee in GraphQL](https://medium.com/entria/how-to-implement-viewercansee-in-graphql-78cc48de7464) 604 | * [Introducing Yelp's Local Graph](https://engineeringblog.yelp.com/2017/05/introducing-yelps-local-graph.html) 605 | * [Sharing data in a Microservices Architecture using GraphQL](https://labs.getninjas.com.br/sharing-data-in-a-microservices-architecture-using-graphql-97db59357602) 606 | 607 | 608 | 609 | ## Tutorials 610 | 611 | * [How to GraphQL](https://www.howtographql.com) - Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more 612 | * [learning-graphql](https://github.com/mugli/learning-graphql) - An attempt to learn GraphQL. 613 | * [Learn Relay](https://www.learnrelay.org/) - A comprehensive introduction to Relay 614 | * [Learn Apollo](https://www.learnapollo.com/) - A hands-on tutorial for Apollo GraphQL Client 615 | 616 | ## License 617 | 618 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 619 | 620 | To the extent possible under law, [Chen-Tsu Lin](https://github.com/chentsulin) has waived all copyright and related or neighboring rights to this work. 621 | --------------------------------------------------------------------------------