Awesome list of GraphQL
If you want to contribute to this list (please do), send me a pull request.
Table of Contents
- Specification
- Libraries
- Examples
- Javascript
- relay-starter-kit - Barebones starting point for a Relay application.
- graphql-server
- graphql-intro
- redux-react-graphql-example
- graphql-aws
- graffiti-example
- devknoll/gist:8b274f1c5d05230bfade
- vslinko/ripster
- Ruby
- Scala
- Javascript
- Videos
- React.js Conf 2015 - Data fetching for React applications at Facebook
- F8 2015 - React Native & Relay: Bringing Modern Web Techniques to Mobile
- Lee Byron - Exploring GraphQL at react-europe 2015
- Nick Schrock & Dan Schafer - Creating a GraphQL Server at react-europe 2015
- GraphQL at The Financial Times- Viktor Charypar London React August 2015
- Posts
- Introducing Relay and GraphQL
- GraphQL Introduction
- Unofficial Relay FAQ
- Your First GraphQL Server
- Moving from REST to GraphQL
- GraphQL Overview - Getting Started with GraphQL and Node.js
- Writing a Basic API with GraphQL
- Start using GraphQL with Graffiti
- Building a GraphQL Server with Node.js and SQL
- London React August - GraphQL at The Financial Times - Viktor Charypar
- Workshoppers
Specification
- facebook/graphql - Working Draft of the Specification for GraphQL created by Facebook.
Libraries
JavaScript Libraries
- GraphQL.js - A reference implementation of GraphQL for JavaScript.
- express-graphql - GraphQL Express Middleware.
- graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
- graphql-parser - Experimental Facebook's GraphQL parser.
- graphql-schema - Create GraphQL schemas with a fluent/chainable interface.
- graphqljs - GraphQL parser written in JavaScript.
- graphqlite - A Javascript Parser for Facebook's GraphQL.
- graphql-sequelize - Sequelize helpers for GraphQL.
- graffiti - Node.js GraphQL ORM.
- graffiti-mongoose - Mongoose (MongoDB) adapter for graffiti (Node.js GraphQL ORM).
- babel-plugin-graphql - Babel plugin that compile GraphQL tagged template strings.
- koa-gql - GraphQL Koa Middleware.
Ruby Libraries
- graphql-ruby - Ruby implementation of Facebook's GraphQL.
PHP Libraries
- graphql-php - A PHP port of GraphQL reference implementation.
Python Libraries
- graphql-py - GraphQL implementation for Python.
Java Libraries
- graphql-java - GraphQL Java implementation.
Go Libraries
- go-graphql - GraphQL packages for golang.
Scala Libraries
- sangria -Scala GraphQL client and server library.
- graphql-scala - An attempt to get GraphQL going with Scala.
.NET Libraries
Elixir Libraries
- graphql - Elixir graphql library.
PostgresSQL Libraries
- GraphpostgresQL - GraphQL for Postgres.
Examples
JavaScript Examples
- relay-starter-kit - Barebones starting point for a Relay application.
- graphql-server - GraphQL server with Mongoose (MongoDB) and Node.js.
- graphql-intro - medium.com/@clayallsop….
- redux-react-graphql-example - graphql-example with react and redux.
- graphql-aws - Amazon AWS GraphQL API Server.
- graffiti-example - Example server for the graffiti GraphQL ORM.
- devknoll/gist:8b274f1c5d05230bfade
- vslinko/ripster
Ruby Examples
Scala Examples
- sangria-akka-http-example - An example GraphQL server written with akka-http and sangria sangria-graphql.org
Videos
- React.js Conf 2015 - Data fetching for React applications at Facebook
- F8 2015 - React Native & Relay: Bringing Modern Web Techniques to Mobile
- Lee Byron - Exploring GraphQL at react-europe 2015
- Nick Schrock & Dan Schafer - Creating a GraphQL Server at react-europe 2015
- GraphQL at The Financial Times- Viktor Charypar London React August 2015
Posts
- Introducing Relay and GraphQL
- GraphQL Introduction
- Unofficial Relay FAQ
- Your First GraphQL Server
- GraphQL Overview - Getting Started with GraphQL and Node.js
- Moving from REST to GraphQL
- Writing a Basic API with GraphQL
- Start using GraphQL with Graffiti
- Building a GraphQL Server with Node.js and SQL
- London React August - GraphQL at The Financial Times - Viktor Charypar
Workshoppers
- learning-graphql - An attempt to learn GraphQL.
License
To the extent possible under law, Chen-Tsu Lin has waived all copyright and related or neighboring rights to this work.
