GraphQL for Users
The following resources are intended to help users and implementers. Find something useful? Please add it to the list!
Please note that the GraphQL Foundation does not provide support or services, and cannot recommend one vendor’s product over another.
Training courses
A number of GraphQL training courses are available.
- Exploring GraphQL: A Query Language For APIs: A free 7 week edX course, developed by Linux Foundation Training
- How to GraphQL: The Fullstack Tutorial for GraphQL
- Apollo Odyssey: Interactive courses for building GraphQL applications with Apollo’s toolset
- Yoga GraphQL Server Tutorial: Open source tutorial for creating modern GraphQL Servers in Node, CF Workers, Deno and others
- GraphQL Tutorials: Real World Fullstack GraphQL tutorials for developers by Hasura
Where to ask questions
Stack Overflow
Many members of the community use Stack Overflow to ask and answer questions. If you’re running into an implementation issue or having trouble with a query, this is the best place to start.
Read through the existing questions tagged with graphql or ask your own!
Live discussion
Many GraphQL developers idle in Discord, Slack, and IRC for live communication and can answer quick questions.
Please be patient and polite. These are not explicitly user support channels, although they’re likely a good place to find someone who can answer your question if you ask nicely.
- GraphQL Foundation Discord
- GraphQL Reddit Community
- GraphQL Community Facebook Group
- #help-graphql on the ReactiFlux Discord
- #graphql on freenode IRC
Vendor channels
The following channels are maintained by vendors, and may be a good place to find help on their products.
Blogs and Newsletters
Popular sources to learn and keep track of the GraphQL Ecosystem
- Official GraphQL Blog
- Apollo’s Blog
- ChilliCream’s Blog
- DEV.to GraphQL tag
- Escape Security Blog
- GraphQL Editor Blog
- GraphQL WTF Episodes Feed
- GraphQL Weekly
- Hasura’s Blog
- Inigo’s Security Blog
- StepZen’s Blog
- The Guild’s Blog
- The Guild’s Newsletter
- WunderGraph’s Blog
Individual Posts
Here are a list of notable blog posts to help you better understand GraphQL:
- GraphQL: A data query language - Lee Byron
- Subscriptions in GraphQL and Relay - Dan Schafer and Laney Kuenzel
- Mocking your server is easy with GraphQL - Jonas Helfer
- Wrapping a REST API in GraphQL - Steven Luscher
- Leaving technical preview - Lee Byron
- Relicensing the GraphQL specification - Lee Byron
- GraphQL Introduction - Nick Schrock
- From REST to GraphQL - Jacob Gillespie
- GraphQL Explained - Jonas Helfer
- GraphQL Concepts Visualized - Dhaivat Pandya
- Building the f8 App: Using GraphQL & Relay
- Your First GraphQL Server - Clay Allsopp
- Tutorial: Kick start a JS API with Apollo-server, Dataloader and Knex - Thomas Pucci
- Tutorial: How to Build a GraphQL Server - Jonas Helfer
- Designing Powerful APIs with GraphQL Query Parameters - Johannes Schickling
- GraphQL and the amazing Apollo Client - Gerard Sans
- GraphQL Server Basics (Part I): The Schema - Nikolas Burk
- GraphQL Server Basics (Part II): The Network Layer - Nikolas Burk
- GraphQL Server Basics (Part III): Demystifying the
info
argument in GraphQL resolvers - Nikolas Burk - A Beginner’s Guide to GraphQL - Leonardo Maldonado
- Architecture of a high performance GraphQL to SQL engine - Hasura
Videos
Developers inside and outside of Facebook have given talks about GraphQL at conferences and meetups around the world. Here are some of our favorites:
- Exploring GraphQL - Lee Byron, React Europe 2015
- From Zero to GraphQL in 30 Minutes - Steve Luscher
- Exploring GraphQL - Nick Schrock, @Scale 2015
- GraphQL Servers - Nick Schrock, React Rally 2015
- GraphQL at Facebook - Dan Schafer, React Europe 2016
- GraphQL Source Code Overview - Lee Byron
- GraphQL Future - Lee Byron & Laney Kuenzel
- Apollo Client: Put GraphQL Data in Your UI - Sashko Stubailo
- Relay 2 - simpler, faster, and more predictable - Greg Hurrell
- Build a GraphQL server for Node.js, using PostgreSQL/MySQL - Lee Benson
- A GraphQL Framework for Non-JS Servers - Syrus Akbary
- Modernize Your Angular App with GraphQL - Uri Goldshtein, AngularCamp 2016
- GraphQL server tutorial for Node.js with SQL, MongoDB and REST - Jonas Helfer
- Building Native Mobile Apps with GraphQL - Martjin Walraven, React Europe 2016
- GraphQL in native applications - Igor Canadi & Alex Langenfeld, @Scale 2016
- Build a GraphQL Backend with the Serverless Framework - Ryan Brown
- Build a Full GraphQL Backend in Under 5 Minutes - Michael Paris
- GraphQL: From Zero to Scala - Jérémie Astori, Northeast Scala Symposium 2017
- GraphQL in Production: Backend as a Service - Michael Paris & Vince Ning, GraphQL in Production Meetup SF August 2016
- Development of real-time apps with GraphQL Node.js - Vince Ning & Michael Paris, SF Node Meetup February 2017
- Unleashing the power of GraphQL using Angular 2 - Gerard Sans, NG-BE 2016
- Webinar Series: GraphQL Around The World - Vince Ning & Michael Paris
- All Talks from GraphQL Europe - Lee Byron, Sashko Stubailo, Dan Schafer, Johannes Schickling and many more
- Learning GraphQL with React and Relay by Divyendu Singh
- Hands-on GraphQL for Better RESTful Web Services (Video) by Ashwin Hegde
- A PostgreSQL backed GraphQL BaaS by Tanmai Gopal
Books
- The GraphQL Guide by John Resig and Loren Sands-Ramshaw
- Learning GraphQL by Eve Porcello and Alex Banks
- Fullstack GraphQL by Julian Mayorga
- Craft GraphQL APIs in Elixir with Absinthe by Bruce Williams and Ben Wilson
- Learning GraphQL and Relay by Samer Buna
- Hands-on Full-Stack Web Development with GraphQL and React by Sebastian Grebe
- The Road to GraphQL by Robin Wieruch
- Production Ready GraphQL by Marc-Andre Giroux
More Resources
To explore other community-developed resources and content about GraphQL, take a look at these sites:
- Building Apollo
- awesome-graphql: A fantastic community maintained collection of libraries, resources, and more.
- graphql-apis: A collective list of public GraphQL APIs.
- GraphQL Screencasts: Learn something new with GraphQL, every week.