Skip to content

Instantly share code, notes, and snippets.

@anhar
Created August 7, 2017 08:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anhar/18f944853425facf6c5e8fee98c1a437 to your computer and use it in GitHub Desktop.
Save anhar/18f944853425facf6c5e8fee98c1a437 to your computer and use it in GitHub Desktop.

GraphQL

GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to REST and ad-hoc webservice architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed. This avoids both the problems of over-fetching as well as under-fetching of data. GraphQL has been implemented in multiple languages, including JavaScript, Python, Ruby, Java, C#, Scala, Go, Elixir, Erlang, PHP, Python and Clojure.

Official websites:

API's

See this Github repository: https://github.com/APIs-guru/graphql-apis

Backend as a service providers

Communities

IRC

#graphql on Freenode

Meetup groups

Slack channels

Libraries

Server

Client

Tools

For a more detailed list, see this Github repository: https://github.com/chentsulin/awesome-graphql

Specification

News

Articles

Tech talks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment