├── .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 [](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 | [](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 |
--------------------------------------------------------------------------------