{"id":37006,"url":"https://github.com/eric-erki/awesome-graphql","name":"awesome-graphql","description":"Awesome list of GraphQL \u0026 Relay","projects_count":372,"last_synced_at":"2026-09-07T10:00:34.969Z","repository":{"id":99090944,"uuid":"237715649","full_name":"eric-erki/awesome-graphql","owner":"eric-erki","description":"Awesome list of GraphQL \u0026 Relay","archived":false,"fork":false,"pushed_at":"2020-02-02T04:01:40.000Z","size":272,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-07-30T05:04:26.862Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eric-erki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-02-02T04:00:46.000Z","updated_at":"2022-11-09T21:19:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"5192ec9f-60f3-42c7-aaca-a20926d827f8","html_url":"https://github.com/eric-erki/awesome-graphql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eric-erki/awesome-graphql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-graphql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-graphql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-graphql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-graphql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eric-erki","download_url":"https://codeload.github.com/eric-erki/awesome-graphql/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-graphql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36770227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:59:40.728Z","updated_at":"2026-09-07T10:00:34.969Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Libraries","Videos","Tools","License","Databases","Community","GraphQL Meetups","Posts","Services","Examples","Blogs","Books","Foundation","Workshoppers"],"sub_categories":["iOS Libraries","PHP Examples","Julia Libraries","Ruby Examples","Java Examples","SQL Libraries","JavaScript Libraries","PHP Libraries","JavaScript Examples","Go Libraries",".NET Libraries","Python Libraries","C/C++ Libraries","Java Libraries","Ruby Libraries","Scala Libraries","Elixir Libraries","Dart Libraries","Go Examples","Haskell Libraries","Lua Libraries","Elm Libraries","Clojure Libraries","ClojureScript Libraries","Swift Libraries","OCaml Libraries","Android Libraries","ReasonML Libraries","Rust Libraries","D (dlang) Libraries","TypeScript Examples","Scala Examples","Python Examples","Elixir Examples","Android Examples","iOS Examples","Clojure Examples","TypeScript Libraries"],"readme":"# awesome-graphql [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e Awesome list of GraphQL \u0026 Relay\n\nIf you want to contribute to this list (please do), send me a pull request.\n\n## Table of Contents\n\n\u003c!-- MarkdownTOC depth=4 --\u003e\n\n- [Specification](#spec)\n- [Foundation](#foundation)\n- [Community](#community)\n- [Libraries](#lib)\n\t- [Javascript](#lib-js)\n\t- [Typescript](#lib-ts)\n\t- [Ruby](#lib-rb)\n\t- [PHP](#lib-php)\n\t- [Python](#lib-py)\n\t- [Java](#lib-java)\n\t- [C/C++](#lib-c)\n\t- [Go](#lib-go)\n\t- [Scala](#lib-scala)\n\t- [.NET](#lib-dotnet)\n\t- [Elixir](#lib-elixir)\n\t- [Haskell](#lib-haskell)\n\t- [SQL](#lib-sql)\n\t- [Lua](#lib-lua)\n\t- [Elm](#lib-elm)\n\t- [Clojure](#lib-clojure)\n\t- [Swift](#lib-swift)\n\t- [OCaml](#lib-ocaml)\n\t- [Android](#lib-android)\n\t- [iOS](#lib-ios)\n\t- [ClojureScript](#lib-clojurescript)\n\t- [ReasonML](#lib-reasonml)\n\t- [Dart](#lib-dart)\n\t- [Rust](#lib-rust)\n\t- [D](#lib-d)\n\t- [Julia](#lib-julia)\t\n- [Tools](#tools)\n- [Services](#services)\n- [Databases](#databases)\n- [Examples](#example)\n\t- [Javascript](#example-js)\n\t- [Typescript](#example-ts)\n\t- [Ruby](#example-rb)\n\t- [Go](#example-go)\n\t- [Scala](#example-scala)\n\t- [Python](#example-python)\n\t- [Elixir](#example-elixir)\n\t- [Java](#example-java)\n\t- [Android](#example-android)\n\t- [iOS](#example-ios)\n\t- [Clojure](#example-clojure)\n\t- [PHP](#example-php)\n- [Books](#book)\n- [Videos](#video)\n- [Blogs](#blogs)\n- [Posts](#post)\n- [Workshoppers](#workshopper)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n\u003ca name=\"spec\" /\u003e\n\n## Specification\n\n* [facebook/graphql](https://facebook.github.io/graphql/) - Working Draft of the Specification for GraphQL created by Facebook.\n\n\u003ca name=\"foundation\" /\u003e\n\n## Foundation\n\n* [GraphQL Foundation](https://foundation.graphql.org/) - GraphQL Foundation under the Linux Foundation\n\n\u003ca name=\"community\" /\u003e\n\n## Community\n\n* [Slack](https://graphql.slack.com/messages/general/) - Share and help people on the chat. Get your invite [here](https://graphql-slack.herokuapp.com/)\n* [Facebook](https://www.facebook.com/groups/795330550572866/) - Group for discussions, articles and knowledge sharing\n* [Twitter](https://twitter.com/search?q=%23GraphQL) - Use the hashtag #graphql\n* [StackOverflow](https://stackoverflow.com/questions/tagged/graphql) - Questions and answers. Use the tag [graphql](https://stackoverflow.com/questions/tagged/graphql)\n* [GraphQL APIs](https://github.com/APIs-guru/graphql-apis) - A collective list of public GraphQL APIs\n* [GraphQL World](https://graphql-world.com) - The fastest growing community of GraphQL developers\n* [/r/GraphQL](https://old.reddit.com/r/graphql/) - A Subreddit for interesting and informative GraphQL content and discussions.\n* [GraphQL Jobs](https://graphql.jobs) - A list of GraphQL-based jobs in startups all over the world.\n* [Bookmarks.dev](https://www.bookmarks.dev/search?q=graphql) - Dev bookmarks. Use the tag [graphql](https://www.bookmarks.dev/tagged/graphql)\n\n\u003ca name=\"meetups\" /\u003e\n\n## GraphQL Meetups\n\n* [Amsterdam](https://www.meetup.com/Amsterdam-GraphQL-Meetup/)\n* [Bangalore](https://www.meetup.com/graphql-bangalore/)\n* [Berlin](https://www.meetup.com/graphql-berlin/)\n* [Buenos Aires](https://www.meetup.com/es-ES/GraphQL-BA/)\n* [Dallas-Fort Worth](https://www.meetup.com/DFW-GraphQL-Meetup/)\n* [London](https://www.meetup.com/GraphQL-London/)\n* [Manchester](https://www.meetup.com/GraphQL-Manchester/)\n* [Melbourne](https://www.meetup.com/GraphQL-Melbourne/)\n* [Munich](https://www.meetup.com/GraphQL-Munich/)\n* [New York City](https://www.meetup.com/GraphQL-NYC/)\n* [San Francisco](https://www.meetup.com/GraphQL-SF/)\n* [Seattle](https://www.meetup.com/Seattle-GraphQL/)\n* [Sydney](https://www.meetup.com/GraphQL-Sydney/)\n* [Tel Aviv](https://www.meetup.com/GraphQL-TLV/)\n* [Toronto](https://www.meetup.com/GraphQL-Toronto/)\n* [Wrocław](https://www.meetup.com/GraphQL-Wroclaw/)\n* [Singapore](https://www.meetup.com/GraphQL-SG/)\n* [Zurich](https://www.meetup.com/GraphQL-Zurich/)\n\n\u003ca name=\"lib\" /\u003e\n\n## Libraries\n\n\u003ca name=\"lib-js\" /\u003e\n\n### JavaScript Libraries\n\n#### Clients\n* [relay](https://github.com/facebook/relay) - Relay is a JavaScript framework for building data-driven React applications.\n* [Apollo Client](https://github.com/apollographql/apollo-client) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.\n* [aws-amplify](https://github.com/aws-amplify/amplify-js) - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.\n* [graphql-hooks](https://github.com/nearform/graphql-hooks) - Minimal hooks-first GraphQL client with caching and server-side rendering support.\n* [graphql-request](https://github.com/prisma/graphql-request) - A minimal GraphQL client for Node and browsers.\n* [FetchQL](https://github.com/gucheen/FetchQL) - A simple GraphQL query client using Fetch.\n* [urql](https://github.com/FormidableLabs/urql) - A simple caching GraphQL client for React.\n* [micro-graphql-react](https://github.com/arackaf/micro-graphql-react) - A lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.\n* [Lokka](https://github.com/kadirahq/lokka) - Simple JavaScript client for GraphQL, which you can use anywhere.\n* [react-reach](https://github.com/kennetpostigo/react-reach) - A library to communicate with Graphql through Redux.\n* [Grafoo](https://github.com/grafoojs/grafoo) - A tiny yet fully fledged cache based GraphQL client\n* [mst-gql](https://github.com/mobxjs/mst-gql) - Bindings for mobx-state-tree and GraphQL\n\n#### HTTP Server Bindings\n* [express-graphql](https://github.com/graphql/express-graphql) - GraphQL Express Middleware.\n* [hapi-graphql](https://github.com/SimonDegraeve/hapi-graphql) - Create a GraphQL HTTP server with Hapi.\n* [hapi-plugin-graphiql](https://github.com/rse/hapi-plugin-graphiql) - HAPI plugin for GraphiQL integration.\n* [graphql-api-koa](https://github.com/jaydenseric/graphql-api-koa) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.\n* [koa-graphql](https://github.com/chentsulin/koa-graphql) - GraphQL Koa Middleware.\n\n#### Database \u0026 ORM\n* [graphql-bookshelf](https://github.com/brysgo/graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models.\n* [graphql-sequelize](https://github.com/mickhansen/graphql-sequelize) - Sequelize helpers for GraphQL.\n* [graphql-thinky](https://github.com/fenos/graphql-thinky) - Build an optimized GraphQL schema from Thinky RethinkDB models.\n* [graphql-tools-sequelize](https://github.com/rse/graphql-tools-sequelize) - OO-style schema definition functions and schema resolver functions for GraphQL-Tools using Sequelize ORM\n* [graysql-orm-loader](https://github.com/larsbs/graysql-orm-loader) - A GraysQL extension to load a GraphQL schema from an ORM.\n* [GRelDAL](https://gql-dal.github.io/greldal/) - A simple micro-framework for bidirectional mapping between relational datastores and GraphQL APIs.\n\n#### Miscellaneous\n\n* [GraphQL.js](https://github.com/graphql/graphql-js) - A reference implementation of GraphQL for JavaScript.\n* [graphql-yoga](https://github.com/prisma-labs/graphql-yoga) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.\n* [codemirror-graphql](https://github.com/graphql/codemirror-graphql) - GraphQL mode and helpers for CodeMirror.\n* [graphql-schema](https://github.com/devknoll/graphql-schema) - Create GraphQL schemas with a fluent/chainable interface.\n* [graphql-tools-types](https://github.com/rse/graphql-tools-types) - Custom GraphQL types for use with GraphQL-Tools (Void, Int, Float, String, Date, UUID, JSON)\n* [graphql-normalizr](https://github.com/monojack/graphql-normalizr) - Normalize GraphQL responses for persisting in the client cache/state\n* [babel-plugin-graphql](https://github.com/ooflorent/babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings.\n* [adrenaline](https://github.com/gyzerok/adrenaline) - React bindings for Redux with Relay in mind.\n* [graph.ql](https://github.com/matthewmueller/graph.ql) - Faster and simpler technique for creating and querying GraphQL schemas.\n* [Strapi](https://strapi.io/documentation/graphql) - Open-source Node.js framework that supports \"GraphQL\" out of the box.\n* [GraysQL](https://github.com/larsbs/graysql) - A GraphQL manager and loader.\n* [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).\n* [graphql-tools](https://github.com/apollographql/graphql-tools) - Tool library for building and maintaining GraphQL-JS servers.\n* [graphql-anywhere](https://github.com/apollographql/graphql-anywhere) - Run a GraphQL query anywhere, against any data, with no schema.\n* [graphql-tag](https://github.com/apollographql/graphql-tag) - A JavaScript template literal tag that parses GraphQL queries.\n* [modelizr](https://github.com/julienvincent/modelizr) - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses.\n* [vue-apollo](https://github.com/Akryum/vue-apollo) - Vue integration for apollo.\n* [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.\n* [gql-tools](https://github.com/almilo/gql-tools) - Tool library with CLI for schema generation and manipulation.\n* [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.\n* [graphql-compose](https://github.com/graphql-compose/graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins.\n* [node-graphjoiner](https://github.com/mwilliamson/node-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise.\n* [Join Monster](https://github.com/acarl005/join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching.\n* [graphql-factory](https://github.com/graphql-factory) - Create GraphQL types from JSON definitions\n* [type-o-rama](https://github.com/stereobooster/type-o-rama) - JS type systems interportability.\n* [GraphiteJS](https://github.com/graphitejs/server) - Framework NodeJS for GraphQl.\n* [GraphQL Joker](https://github.com/zhangkaiyulw/graphql-joker) - The ultimate GraphQL scaffolding tool.\n* [reactive-graphql](https://github.com/mesosphere/reactive-graphql) - Implementation of GraphQL based on RxJS and that supports live queries.\n\n#### Relay Related\n\n* [graphql-relay-js](https://github.com/graphql/graphql-relay-js) - A library to help construct a graphql-js server supporting react-relay.\n* [sequelize-relay](https://github.com/MattMcFarland/sequelize-relay) - Serverside library that connects sequelize and graphql-relay-js together.\n* [babel-relay-plugin](https://www.npmjs.com/package/babel-relay-plugin) - Babel Relay Plugin for transpiling GraphQL queries for use with Relay.\n* [react-router-relay](https://github.com/relay-tools/react-router-relay) - Relay integration for React Router.\n* [relay-local-schema](https://github.com/relay-tools/relay-local-schema) - Use Relay without a GraphQL server.\n* [relay-sink](https://github.com/acdlite/relay-sink) - Use Relay to fetch and store data outside of a React component.\n* [recompose-relay](https://github.com/acdlite/recompose/tree/master/src/packages/recompose-relay) - Recompose helpers for Relay.\n* [Graylay](https://github.com/larsbs/graysql#Graylay) - A GraysQL extension to create a Relay compatible Schema.\n* [react-relay-network-layer](https://github.com/relay-tools/react-relay-network-layer) - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other).\n* [relay-subscriptions](https://github.com/relay-tools/relay-subscriptions) - Subscription support for Relay.\n* [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!\n\n\u003ca name=\"lib-ts\" /\u003e\n\n### TypeScript Libraries\n\n* [GraphQL Nexus](https://github.com/prisma/nexus) - Declarative, code-first and strongly typed GraphQL schema construction for TypeScript \u0026 JavaScript.\n\n\u003ca name=\"lib-rb\" /\u003e\n\n### Ruby Libraries\n\n* [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) - Ruby implementation of Facebook's GraphQL.\n* [graphql-client](https://github.com/github/graphql-client) - A Ruby library for declaring, composing and executing GraphQL queries.\n* [graphql-batch](https://github.com/Shopify/graphql-batch) - A query batching executor for the graphql gem.\n* [agoo](https://github.com/ohler55/agoo) - Ruby web server that implements Facebook's GraphQL.\n* [GQLi](https://github.com/contentful-labs/gqli.rb) - A GraphQL client and DSL. Allowing to write queries in native Ruby.\n\n\u003ca name=\"lib-php\" /\u003e\n\n### PHP Libraries\n\n* [graphql-php](https://github.com/webonyx/graphql-php) - A PHP port of GraphQL reference implementation.\n* [Railt](https://github.com/railt/railt) - High quality and loosely coupled framework for developing GraphQL applications using all the modern qualities of the language.\n* [digiaonline](https://github.com/digiaonline/graphql-php) - Yet another PHP port of GraphQL reference implementation.\n* [GraphQL](https://github.com/youshido-php/GraphQL) (*abandoned*) - Well documented PHP implementation with no dependencies.\n* [graphql-relay-php](https://github.com/ivome/graphql-relay-php) - Relay helpers for webonyx/graphql-php implementation of GraphQL.\n* [lighthouse](https://github.com/nuwave/lighthouse) - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.\n* [laravel-graphql](https://github.com/folkloreinc/laravel-graphql) (*abandoned*) - Facebook GraphQL for Laravel 5.\n* [laravel-graphql-relay](https://github.com/nuwave/laravel-graphql-relay) - A Laravel library to help construct a server supporting react-relay.\n* [graphql-mapper](https://github.com/4rthem/graphql-mapper) (*abandoned*) - This library allows to build a GraphQL schema based on your model.\n* [graphql-bundle](https://github.com/hoticeking/GraphQLBundle) - GraphQL Bundle for Symfony 2.\n* [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.\n* [GraphQL Symfony Bundle](https://github.com/youshido-php/GraphQLBundle) - GraphQL Bundle for the Symfony 3 (supports 2.6+).\n* [graphql-wp](https://github.com/tim-field/graphql-wp) - WordPress plugin that exposes a GraphQL endpoint.\n* [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.\n* [GraphQL Middleware](https://github.com/stefanorg/graphql-middleware) - GraphQL Psr7 Middleware\n* [Zend Expressive GraphiQL Extension](https://github.com/stefanorg/zend-expressive-graphiql) - GraphiQL extension for zend expressive\n* [GraphQLite](https://github.com/thecodingmachine/graphqlite) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.\n* [Siler](https://github.com/leocavalcante/siler) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.\n\n\u003ca name=\"lib-py\" /\u003e\n\n### Python Libraries\n\n* [graphql-parser](https://github.com/tryolabs/graphql-parser) - GraphQL parser for Python.\n* [graphql-core](https://github.com/graphql-python/graphql-core) - GraphQL implementation for Python based on GraphQL.js v0.6.0 reference implementation\n* [graphql-core-next](https://github.com/graphql-python/graphql-core-next) - Latest GraphQL implementation based on GraphQL.js v14.5.6 reference implementation\n* [graphql-relay-py](https://github.com/graphql-python/graphql-relay-py) - A library to help construct a graphql-py server supporting react-relay.\n* [graphql-parser-python](https://github.com/tallstreet/graphql-parser-python) - A python wrapper around libgraphqlparser.\n* [graphene](https://github.com/graphql-python/graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way.\n* [graphene-gae](https://github.com/graphql-python/graphene-gae) - Adds GraphQL support to Google AppEngine (GAE).\n* [django-graphiql](https://github.com/GraphQL-python-archive/django-graphiql) - Integrate GraphiQL easily into your Django project.\n* [flask-graphql](https://github.com/graphql-python/flask-graphql) - Adds GraphQL support to your Flask application.\n* [python-graphql-client](https://github.com/prisma/python-graphql-client) - Simple GraphQL client for Python 2.7+\n* [python-graphjoiner](https://github.com/healx/python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise.\n* [graphene-django](https://github.com/graphql-python/graphene-django) - A Django integration for Graphene.\n* [Flask-GraphQL-Auth](https://github.com/callsign-viper/Flask-GraphQL-Auth) - An authentication library for Flask inspired from flask-jwt-extended.\n* [tartiflette](https://github.com/dailymotion/tartiflette) - GraphQL Implementation, SDL First, for python 3.6+ / asyncio.\n* [tartiflette-aiohttp](https://github.com/dailymotion/tartiflette-aiohttp) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, [official tutorial available on tartiflette.io](https://tartiflette.io/docs/tutorial/getting-started).\n* [Ariadne](https://github.com/mirumee/ariadne) - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, [fully documented](https://ariadnegraphql.org).\n\n\u003ca name=\"lib-java\" /\u003e\n\n### Java Libraries\n\n* [graphql-java](https://github.com/graphql-java/graphql-java) - GraphQL Java implementation.\n* [gaphql-java-type-generator](https://github.com/graphql-java/graphql-java-type-generator) - Auto-generates types for use with GraphQL Java\n* [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.\n* [graphql-java-annotations](https://github.com/Enigmatis/graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java.\n* [graphql-java-tools](https://github.com/graphql-java-kickstart/graphql-java-tools) - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers.  Inspired by [graphql-tools](https://github.com/apollographql/graphql-tools) for JS.\n* [graphql-java-codegen-maven-plugin](https://github.com/kobylynskyi/graphql-java-codegen-maven-plugin) - Schema-first maven plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [swagger-codegen-maven-plugin](https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin).\n* [graphql-java-codegen-gradle-plugin](https://github.com/kobylynskyi/graphql-java-codegen-gradle-plugin) - Schema-first gradle plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [gradle-swagger-generator-plugin](https://github.com/int128/gradle-swagger-generator-plugin).\n* [graphql-java-servlet](https://github.com/graphql-java-kickstart/graphql-java-servlet) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.\n* [spring-graphql-common](https://github.com/oembedler/spring-graphql-common) - Spring Framework GraphQL Library.\n* [graphql-spring-boot](https://github.com/oembedler/graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters.\n* [vertx-graphql-service-discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your microservices.\n* [vertx-dataloader](https://github.com/engagingspaces/vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments\n* [graphql-spqr](https://github.com/leangen/GraphQL-SPQR) - Java 8+ API for rapid development of GraphQL services.\n* [Light Java GraphQL](https://github.com/networknt/light-graphql-4j): A lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.\n* [Elide](https://elide.io): A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database. \n\n\u003ca name=\"lib-c\" /\u003e\n\n### C/C++ Libraries\n\n* [libgraphqlparser](https://github.com/graphql/libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs.\n* [cppgraphqlgen](https://github.com/Microsoft/cppgraphqlgen) - C++ GraphQL schema service generator.\n* [CaffQL](https://github.com/caffeinetv/CaffQL) - Generates C++ client types and request/response serialization from a GraphQL introspection query.\n\n\u003ca name=\"lib-go\" /\u003e\n\n### Go Libraries\n\n* [graphql](https://github.com/graphql-go/graphql) - An implementation of GraphQL for Go follows graphql-js\n* [graphql-go](https://github.com/graph-gophers/graphql-go) - GraphQL server with a focus on ease of use.\n* [GQLGen](https://github.com/99designs/gqlgen) - Go generate based graphql server library.\n* [machinebox/graphql](https://github.com/machinebox/graphql) - Simple low-level GraphQL client for Go\n* [graphql-relay-go](https://github.com/graphql-go/relay) - A Go/Golang library to help construct a server supporting react-relay.\n* [graphql](https://github.com/tmc/graphql) - GraphQL parser and server for Go.\n* [c-graphqlparser](https://github.com/tecbot/c-graphqlparser) - Go-gettable version of the libgraphqlparser C library for parsing GraphQL.\n* [tallstreet-graphql](https://github.com/tallstreet/graphql) - GraphQL parser and server for Go that leverages libgraphqlparser\n* [go-graphql](https://github.com/playlyfe/go-graphql) - A powerful GraphQL server implementation for Golang\n\n\u003ca name=\"lib-scala\" /\u003e\n\n### Scala Libraries\n\n* [sangria](https://github.com/sangria-graphql/sangria) - Scala GraphQL server implementation.\n* [sangria-relay](https://github.com/sangria-graphql/sangria-relay) - Sangria Relay Support.\n* [graphql-scala](https://github.com/hrosenhorn/graphql-scala) - An attempt to get GraphQL going with Scala.\n\n\u003ca name=\"lib-dotnet\" /\u003e\n\n### .NET Libraries\n\n* [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) - GraphQL for .NET.\n* [graphql-net](https://github.com/ckimes89/graphql-net) - GraphQL to IQueryable for .NET.\n* [Hot Chocolate](https://github.com/ChilliCream/hotchocolate) - GraphQL server for .Net Core and .NET Framework.\n\n\u003ca name=\"lib-elixir\" /\u003e\n\n### Elixir Libraries\n\n* [absinthe-graphql](https://github.com/absinthe-graphql/absinthe) - Fully Featured Elixir GraphQL Library.\n* [graphql-elixir](https://github.com/graphql-elixir/graphql) - GraphQL Elixir. (No longer maintained)\n* [plug_graphql](https://github.com/graphql-elixir/plug_graphql) - Plug integration for GraphQL Elixir.\n* [graphql_relay](https://github.com/graphql-elixir/graphql_relay) - Relay helpers for GraphQL Elixir.\n* [graphql_parser](https://github.com/graphql-elixir/graphql_parser) - Elixir bindings for [libgraphqlparser](https://github.com/graphql/libgraphqlparser)\n* [graphql](https://github.com/asonge/graphql) - Elixir GraphQL parser.\n* [plot](https://github.com/peburrows/plot) - GraphQL parser and resolver for Elixir.\n\n\u003ca name=\"lib-haskell\" /\u003e\n\n### Haskell Libraries\n\n* [graphql-haskell](https://github.com/jdnavarro/graphql-haskell) - GraphQL AST and parser for Haskell.\n\n\u003ca name=\"lib-sql\" /\u003e\n\n### SQL Libraries\n\n* [GraphpostgresQL](https://github.com/solidsnack/GraphpostgresQL) - GraphQL for Postgres.\n* [sql-to-graphql](https://github.com/rexxars/sql-to-graphql) - Generate a GraphQL API based on your SQL database structure.\n* [PostGraphile](https://github.com/graphile/postgraphile) - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.\n* [Hasura](https://github.com/hasura/graphql-engine) - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.\n* [subZero](https://subzero.cloud/) - GraphQL \u0026 REST API for your database\n\n\u003ca name=\"lib-lua\" /\u003e\n\n### Lua Libraries\n\n* [graphql-lua](https://github.com/bjornbytes/graphql-lua) - GraphQL for Lua.\n\n\u003ca name=\"lib-elm\" /\u003e\n\n### Elm Libraries\n\n* [elm-graphql](https://github.com/dillonkearns/elm-graphql) - GraphQL for Elm.\n\n\u003ca name=\"lib-clojure\" /\u003e\n\n### Clojure Libraries\n\n* [graphql-clj](https://github.com/tendant/graphql-clj) - A Clojure library designed to provide GraphQL implementation.\n* [Lacinia](https://github.com/walmartlabs/lacinia) - GraphQL implementation in pure Clojure.\n* [graphql-query](https://github.com/district0x/graphql-query) - Clojure(Script) GraphQL query generation.\n\n\u003ca name=\"lib-swift\" /\u003e\n\n### Swift Libraries\n\n* [GraphQL](https://github.com/GraphQLSwift/GraphQL) - The Swift implementation for GraphQL.\n\n\u003ca name=\"lib-ocaml\" /\u003e\n\n### OCaml Libraries\n\n* [ocaml-graphql-server](https://github.com/andreas/ocaml-graphql-server) - GraphQL servers in OCaml.\n\n\u003ca name=\"lib-android\" /\u003e\n\n### Android Libraries\n\n* [apollo-android](https://github.com/apollographql/apollo-android) - ðŸ“Ÿ A strongly-typed, caching GraphQL client for Android, written in Java\n\n\u003ca name=\"lib-ios\" /\u003e\n\n### iOS Libraries\n\n* [apollo-ios](https://github.com/apollographql/apollo-ios) - ðŸ“± A strongly-typed, caching GraphQL client for iOS, written in Swift\n* [ApolloDeveloperKit](https://github.com/manicmaniac/ApolloDeveloperKit) - Apollo Client Devtools bridge for [Apollo iOS].\n\n\u003ca name=\"lib-clojurescript\" /\u003e\n\n### ClojureScript Libraries\n\n* [re-graph](https://github.com/oliyh/re-graph) - A GraphQL client for ClojureScript with bindings for re-frame applications.\n* [graphql-query](https://github.com/district0x/graphql-query) - Clojure(Script) GraphQL query generation.\n\n\u003ca name=\"lib-reasonml\" /\u003e\n\n### ReasonML Libraries\n\n* [reason-apollo](https://github.com/apollographql/reason-apollo) - ReasonML binding for Apollo Client\n* [ReasonQL](https://github.com/sainthkh/reasonql) - Type-safe and simple GraphQL Client for ReasonML developers.\n* [reason-urql](https://github.com/FormidableLabs/reason-urql) - ReasonML binding for urql Client\n\n\u003ca name=\"lib-dart\" /\u003e\n\n### Dart Libraries\n* [Angel GraphQL](https://github.com/angel-dart/graphql) - GraphQL server implementation with bindings\nfor the Angel framework.\n* [graphql-flutter](https://github.com/zino-app/graphql-flutter) - A GraphQL client for Flutter.\n* [Artemis](https://github.com/comigor/artemis) - A GraphQL type and query generator for Dart/Flutter.\n\n\u003ca name=\"lib-rust\" /\u003e\n\n### Rust Libraries\n\n* [juniper](https://github.com/mhallin/juniper) - GraphQL server library for Rust.\n* [graphql-client](https://github.com/tomhoule/graphql-client) - GraphQL client library for Rust with WebAssembly (wasm) support.\n* [graphql-parser](https://github.com/graphql-rust/graphql-parser) - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.\n \n\u003ca name=\"lib-d\" /\u003e\n\n### D (dlang) Libraries\n\n* [graphqld](https://github.com/burner/graphqld) - GraphQL server library for D.\n\n\u003ca name=\"lib-julia\" /\u003e\n\n### Julia Libraries\n\n * [Diana.jl](https://github.com/codeneomatrix/Diana.jl) -  A Julia GraphQL client/server implementation.\n\n\u003ca name=\"tools\" /\u003e\n\n## Tools\n\n* [graphiql](https://github.com/graphql/graphiql) - An in-browser IDE for exploring GraphQL.\n* [GraphiQL.app](https://github.com/skevy/graphiql-app) - A light, Electron-based wrapper around GraphiQL.\n* [GraphQLviz](https://github.com/Macroz/GraphQLviz) - GraphQLviz marries GraphQL (schemas) with Graphviz.\n* [graphqlviz](https://github.com/sheerun/graphqlviz) - GraphQL API visualizer in Node.js\n* [GraphQL AST Explorer](http://dferber90.github.io/graphql-ast-explorer/) - Explore the AST of a GraphQL document interactively\n* [GraphQLHub](https://www.graphqlhub.com/) - Query public API's schemas (e.g. Reddit, Twitter, Github, etc) using GraphiQL\n* [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.\n* [gdom](https://github.com/syrusakbary/gdom) - DOM Traversing and Scraping using GraphQL.\n* [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.\n* [Model Visualizer](http://nathanrandal.com/graphql-visualizer/) - A small webapp that generates an ERD-like visualization of a GraphQL endpoint from an introspection query.\n* [GraphQL Network](https://github.com/Ghirro/graphql-network) - A chrome dev-tools extension for debugging GraphQL network requests.\n* [eslint-plugin-graphql](https://github.com/apollographql/eslint-plugin-graphql) - An ESLint plugin that checks your GraphQL strings against a schema.\n* [AST Explorer](https://astexplorer.net/) - Select \"GraphQL\" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.\n* [vim-graphql](https://github.com/jparise/vim-graphql) - A Vim plugin that provides GraphQL file detection and syntax highlighting.\n* [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.\n* [graphdoc](https://github.com/2fd/graphdoc) - Static page generator for documenting GraphQL Schema.\n* [graphql-autocomplete](https://github.com/orionsoft/atom-graphql-autocomplete) - Autocomplete and lint from a GraphQL endpoint in Atom.\n* [GraphQL Code Generator](https://github.com/dotansimha/graphql-code-generator) - GraphQL code generator based on schema and documents.\n* [GraphQL IDE](https://github.com/andev-software/graphql-ide) - An extensive IDE for exploring GraphQL API's.\n* [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\n* [GraphQL Voyager](https://github.com/APIs-guru/graphql-voyager) - Represent any GraphQL API as an interactive graph.\n* [GraphQL Docs](https://graphql-docs.com) - Instantly create beautiful GraphQL API docs hosted online.\n* [GraphQL Faker](https://github.com/APIs-guru/graphql-faker) - ðŸŽ² Mock or extend your GraphQL API with faked data. No coding required.\n* [ts-graphql-plugin](https://github.com/Quramy/ts-graphql-plugin) - A language service plugin complete and validate GraphQL query in TypeScript template strings.\n* [Apollo Launchpad](https://launchpad.graphql.com/) - Like JSFiddle for GraphQL server code, write and deploy a GraphQL API directly from your browser.\n* [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.\n* [Altair GraphQL Client](https://github.com/imolorhe/altair) - A beautiful feature-rich GraphQL Client for all platforms.\n* [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\n* [GraphQL Metrics](https://github.com/Workpop/graphql-utils/tree/master/packages/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.\n* [GraphQL Rover](https://github.com/Brbb/graphql-rover) - GraphQL schema interactive navigation, rearrange nodes, search and explore types and fields.\n* [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.\n* [Insomnia](https://insomnia.rest/) â€“Â An full-featured API client with first-party GraphQL query editor\n* [Prisma](https://github.com/prisma/prisma) - Turn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes.\n* [tuql](https://github.com/bradleyboy/tuql) - Automatically create a GraphQL server from any sqlite database.\n* [Bit](https://github.com/teambit/bit) - Organize GraphQL API as components to be consumed with NPM or modified from any project ([example](https://bit.dev/giladshoham/github-graphql)).\n* [RAN Toolkit](https://github.com/sly777/ran) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.\n* [Apollo GraphQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) - Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform\n* [GRAPHQL DESIGNER](http://graphqldesigner.com/) - A developer's web-app tool to rapidly prototype a full stack CRUD implementation of GraphQL with React.\n* [GraphQL Inspector](https://graphql-inspector.com/) - Tooling for GraphQL. Compare schemas, validate documents, find breaking changes, find similar types, schema coverage.\n* [graphql-typed-client](https://github.com/helios1138/graphql-typed-client) - A tool that generates a strongly typed client library for any GraphQL endpoint.  The client allows writing GraphQL queries as plain JS objects (with type safety and awesome code completion experience)\n* [OpenAPI-to-GraphQL](https://github.com/ibm/openapi-to-graphql) - Take any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources [here](https://developer.ibm.com/open/projects/openapi-to-graphql/)\n* [SwitchQL](https://github.com/SwitchQL/SwitchQL) - Automated transcription of database schemas into GraphQL schemas, resolvers, queries, and mutations\n* [VulcanJS](http://vulcanjs.org) - The full-stack React+GraphQL framework\n* [Apollo Client Developer Tools](https://github.com/apollographql/apollo-client-devtools) - GraphQL debugging tools for Apollo Client in the Chrome developer console\n\n\u003ca name=\"databases\" /\u003e\n\n## Databases\n\n* [Dgraph](https://dgraph.io/) - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language\n* [EdgeDB](https://edgedb.com/) - The next generation object-relational database with native GraphQL support.\n* [FaunaDB](https://fauna.com) - Relational NoSQL database with [GraphQL schema import.](https://fauna.com/blog/getting-started-with-graphql-part-1-importing-and-querying-your-schema) Supports joins, indexes, and multi-region ACID transactions with serverless per-per-use pricing.\n* [ArangoDB](https://arangodb.com/) - Native multi-model database with [GraphQL integration](https://www.arangodb.com/docs/3.4/foxx-reference-modules-graph-ql.html) via the built-in [Foxx Microservices Framework](https://www.arangodb.com/docs/stable/foxx.html).\n\n\u003ca name=\"services\" /\u003e\n\n## Services\n\n* [AWS AppSync](https://aws.amazon.com/appsync/) - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps\n* [DatoCMS](https://www.datocms.com/) - CDN-based GraphQL based Headless Content Management System.\n* [FastQL](https://fastql.io/) - CDN specifically for GraphQL applications\n* [GraphCMS](https://graphcms.com/) - GraphQL based Headless Content Management System.\n* [Graphcool](https://www.graph.cool/) - Your own GraphQL backend in under 5 minutes. Works with every GraphQL client such as Relay and Apollo.\n* [FakeQL](https://fakeql.com/) - GraphQL API mocking as a service ... because GraphQL API mocking should be easy!\n* [Moesif API Analytics](https://www.moesif.com/features/graphql-analytics) - A GraphQL analaytics and monitoring service to find functional and performance issues.  \n\n\u003ca name=\"example\" /\u003e\n\n## Examples\n\n\u003ca name=\"example-js\" /\u003e\n\n### JavaScript Examples\n\n* [react-starter-kit](https://github.com/kriasoft/react-starter-kit) - Isomorphic web app boilerplate (Node.js/Express, GraphQL, React)\n* [graphql-starter-kit](https://github.com/kriasoft/nodejs-api-starter) - Project template for building a GraphQL server with Node.js v7+ and JavaScript\n* [swapi-graphql](https://github.com/graphql/swapi-graphql) - A GraphQL schema and server wrapping swapi.co.\n* [graphql-server](https://github.com/RisingStack/graphql-server) - GraphQL server with Mongoose (MongoDB) and Node.js.\n* [graphql-intro](https://github.com/clayallsopp/graphql-intro) - https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2\n* [graphql-aws](https://github.com/jonsharratt/graphql-aws) - Amazon AWS GraphQL API Server.\n* [graffiti-todo](https://github.com/RisingStack/graffiti-todo) - Example Relay TodoMVC application using graffiti-mongoose.  **WARNING** Graffiti is no longer actively maintained.  For hobbyist only.\n* [devknoll/gist:8b274f1c5d05230bfade](https://gist.github.com/devknoll/8b274f1c5d05230bfade)\n* [UniversalRelayBoilerplate](https://github.com/MachineAcuity/rebar)\nBoilerplate + examples for React Native (iOS, Android), React (isomorphic, Material-UI), Relay, GraphQL, JWT, Node.js, Apache Cassandra.\n* [vslinko/ripster](https://github.com/vslinko/ripster/tree/master/src/graphql)\n* [relay-skeleton](https://github.com/fortruce/relay-skeleton) - React, Relay, GraphQL project skeleton\n* [simple-relay-starter](https://github.com/mhart/simple-relay-starter) - A very simple starter for React Relay using Browserify.\n* [relay-chat](https://github.com/transedward/relay-chat) - an chat example showing Relay with routing and pagination.\n* [relay-todomvc](https://github.com/taion/relay-todomvc) - Relay TodoMVC with routing.\n* [dgraph-react-todomvc](https://github.com/dgraph-io/dgraph-react-todomvc) - Dgraph + React TodoMVC example.\n* [graphql-express-sqlite](https://github.com/mrblueblue/graphql-express-sqlite) - GraphQL server with Sqlite and Express\n* [koa-graphql-relay-example](https://github.com/chentsulin/koa-graphql-relay-example) - Example of [koa-graphql](https://github.com/chentsulin/koa-graphql)\n* [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.\n* [serverless-graphql-blog](https://github.com/serverless/serverless-graphql-blog) - A Serverless Blog leveraging GraphQL to offer a REST API with only 1 endpoint\n* [relay-cart](https://github.com/soonlive/relay-cart) - A simple shopping cart example leveraging relay \u0026 GraphQL with routing and pagination.\n* [graphql-loader](https://github.com/applification/graphql-loader) - Example project to illustrate GraphQL, Express and Facebook DataLoader to connect to third party REST API\n* [swapi-graphql-lambda](https://github.com/alvinthen/swapi-graphql-lambda) - A GraphQL schema hosted in AWS Lambda wrapping swapi.co\n* [Apollo Client documentation](https://www.apollographql.com/react/) - Documentation and example for building GraphQL apps using apollo client\n* [Apollo Server tools documentation](https://www.apollographql.com/docs/apollo-server/) - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.\n* [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.\n* [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. [makeitopen.com](https://makeitopen.com)\n* [Reindex Examples](https://github.com/reindexio/reindex-examples) - Example projects for Reindex with using React Native and React.js for web.\n* [Modelizr Documentation](https://julienvincent.io/modelizr/) - Documentation and Usage Examples for modelizr\n* [Vue Apollo Example](https://github.com/Akryum/frontpage-vue-app) - Apollo example project for Vue 2.0.\n* [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.\n* [GraphQL-DataLoader-Boilerplate](https://github.com/entria/graphql-dataloader-boilerplate) - Boilerplate to start your GraphQL with DataLoader server\n* [GraphQL-CEP](https://github.com/sibelius/graphql-cep) - Query address by CEP\n* [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\n* [Intuitive GraphQL Resolver Example](https://github.com/xpepermint/graphql-example) - GraphQL application example using [contextable.js](https://github.com/rawmodel/framework).\n* [GraphQL Tutorial](https://github.com/rse/graphql-tutorial) - A didactic 12-step introduction to GraphQL, starting from a simple Hello World to a network-based GraphQL server with a built-in GraphQL UI\n* [Serverless Apollo Graphql](https://github.com/RishikeshDarandale/serverless-graphql-boilerplate) - Boilerplate to start you Apollo graphql server in AWS using serverless framework\n\n\u003ca name=\"example-ts\" /\u003e\n\n### TypeScript Examples\n\n* [Basic Apollo Server](https://github.com/DxCx/webpack-graphql-server) - Basic Starter for Apollo Server, Using typescript and Webpack.\n\n\u003ca name=\"example-rb\" /\u003e\n\n### Ruby Examples\n\n* [graphql-ruby-demo](https://github.com/rmosolgo/graphql-ruby-demo) - Use graphql-ruby to expose a Rails app.\n* [github-graphql-rails-example](https://github.com/github/github-graphql-rails-example) - Example Rails app using GitHub's GraphQL API.\n* [relay-on-rails](https://github.com/nethsix/relay-on-rails) - Barebones starter kit for Relay application with Rails GraphQL server.\n* [relay-rails-blog](https://github.com/gauravtiwari/relay-rails-blog) - A graphql, relay and standard rails application powered demo weblog.\n* [to_eat_app] (https://github.com/jcdavison/to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series.\n* [agoo-demo](https://github.com/ohler55/agoo/tree/develop/example/graphql) - Use of the Agoo server to demonstrate a simple GraphQL application.\n\n\u003ca name=\"example-go\" /\u003e\n\n### Go Examples\n\n* [golang-relay-starter-kit](https://github.com/sogko/golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server.\n* [todomvc-relay-go](https://github.com/sogko/todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.\n\n\u003ca name=\"example-scala\" /\u003e\n\n### Scala Examples\n\n* [sangria-akka-http-example](https://github.com/sangria-graphql/sangria-akka-http-example) - An example GraphQL server written with akka-http and [sangria](https://sangria-graphql.org/)\n* [sangria-playground](https://github.com/sangria-graphql/sangria-playground) - An example of GraphQL server written with Play and sangria.\n\n\u003ca name=\"example-python\" /\u003e\n\n### Python Examples\n\n* [swapi-graphene](https://github.com/graphql-python/swapi-graphene) - A GraphQL schema and server using [Graphene](https://graphene-python.org).\n\n\u003ca name=\"example-elixir\" /\u003e\n\n### Elixir Examples\n\n* [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).\n\n\u003ca name=\"example-java\" /\u003e\n\n### Java Examples\n\n* [light-java-graphql examples](https://github.com/networknt/light-example-4j/tree/master/graphql) - Examples of Light Java GraphQL and tutorials.\n* [graphql-spqr-samples](https://github.com/leangen/graphql-spqr-samples) - An example GraphQL server written with Spring MVC and GraphQL-SPQR\n\n\u003ca name=\"example-android\" /\u003e\n\n### Android Examples\n\n* [apollo-frontpage-android-app](https://github.com/rnitame/apollo-frontpage-android-app) - ðŸ“„ Apollo \"hello world\" app, for Android\n\n\u003ca name=\"example-ios\" /\u003e\n\n### iOS Examples\n\n* [frontpage-ios-app](https://github.com/apollographql/frontpage-ios-app) - ðŸ“„ Apollo \"hello world\" app, for iOS\n\n\u003ca name=\"example-clojure\" /\u003e\n\n### Clojure Examples\n\n* [Clojure Game Geek](https://github.com/walmartlabs/clojure-game-geek) - Example code for the Lacinia GraphQL framework tutorial.\n\n\u003ca name=\"example-php\" /\u003e\n\n### PHP Examples\n\n* [siler-graphgl](https://github.com/leocavalcante/siler/tree/master/examples/graphql) - An example GraphQL server written with Siler\n\n\u003ca name=\"book\" /\u003e\n\n## Books\n\n* [The GraphQL Guide](https://graphql.guide) by John Resig and Loren Sands-Ramshaw\n* [Learning GraphQL](https://www.amazon.com/Learning-GraphQL-Declarative-Fetching-Modern/dp/1492030716/) by Eve Porcello and Alex Banks\n* [Craft GraphQL APIs in Elixir with Absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe) by Bruce Williams and Ben Wilson\n* [The Road to GraphQL](https://roadtoreact.com/course-details?courseId=THE_ROAD_TO_GRAPHQL)\n* [Fullstack GraphQL](https://www.graphql.college/fullstack-graphql) by Julian Mayorga\n* [Learning GraphQL and Relay](https://www.packtpub.com/web-development/learning-graphql-and-relay) by Samer Buna\n\n\u003ca name=\"video\" /\u003e\n\n## Videos\n\n* [Zero to GraphQL in 30 Minutes](https://www.youtube.com/embed/UBGzsb2UkeY)\n* [Data fetching for React applications at Facebook](https://www.youtube.com/watch?v=9sc8Pyc51uU)\n* [React Native \u0026 Relay: Bringing Modern Web Techniques to Mobile](https://www.youtube.com/watch?v=X6YbAKiLCLU)\n* [Exploring GraphQL](https://www.youtube.com/watch?v=WQLzZf34FJ8)\n* [Creating a GraphQL Server](https://www.youtube.com/watch?v=gY48GW87Feo)\n* [GraphQL at The Financial Times](https://www.youtube.com/watch?v=S0s935RKKB4)\n* [Relay: An Application Framework For React](https://www.youtube.com/watch?v=IrgHurBjQbg)\n* [Building and Deploying Relay with Facebook](https://www.youtube.com/watch?t=643\u0026v=Pxdgu2XIAAg)\n* [Introduction to GraphQL](https://vimeo.com/144817545)\n* [Exploring GraphQL@Scale](https://www.youtube.com/watch?v=_9RgHXqH8J0)\n* [What's Next for Phoenix by Chris McCord](https://www.youtube.com/watch?v=IMUpYOc9z3c\u0026feature=youtu.be)\n* [GraphQL with Nick Schrock](https://www.youtube.com/watch?v=Ed6oJXKt3-M)\n* [Build a GraphQL server for Node.js using PostgreSQL/MySQL](https://www.youtube.com/watch?v=DNPVqK_woRQ)\n* [GraphQL server tutorial for Node.js with SQL, MongoDB and REST](https://www.youtube.com/watch?v=PHabPhgRUuU)\n* [JavaScript Air Episode 023: Transitioning from REST to GraphQL](https://www.youtube.com/watch?v=ENqDNIp1Nd8)\n* [GraphQL Future at react-europe 2016](https://www.youtube.com/watch?v=ViXL0YQnioU)\n* [GraphQL at Facebook at react-europe 2016](https://www.youtube.com/watch?v=etax3aEe2dA)\n* [Building native mobile apps with GraphQL at react-europe 2016](https://www.youtube.com/watch?v=z5rz3saDPJ8)\n* [Build a GraphQL Server](https://www.youtube.com/watch?v=PEcJxkylcRM\u0026list=PLillGF-RfqbYZty73_PHBqKRDnv7ikh68)\n* [GraphQL Tutorial](https://www.youtube.com/watch?v=Y0lDGjwRYKw\u0026list=PL4cUxeGkcC9iK6Qhn-QLcXCXPQUov1U7f)\n\n\n\u003ca name=\"blogs\" /\u003e\n\n## Blogs\n* [Official GraphQL blog](https://graphql.org/blog/)\n* [Building Apollo](https://blog.apollographql.com/)\n* [The Guild blog](https://medium.com/the-guild)\n\n\u003ca name=\"post\" /\u003e\n\n## Posts\n\n* [Using DataLoader to batch GraphQL requests](http://gajus.com/blog/9/using-dataloader-to-batch-requests)\n* [Introducing Relay and GraphQL](https://reactjs.org/blog/2015/02/20/introducing-relay-and-graphql.html)\n* [GraphQL Introduction](https://reactjs.org/blog/2015/05/01/graphql-introduction.html)\n* [Unofficial Relay FAQ](https://gist.github.com/wincent/598fa75e22bdfa44cf47)\n* [Your First GraphQL Server](https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2)\n* [GraphQL Overview - Getting Started with GraphQL and Node.js](https://blog.risingstack.com/graphql-overview-getting-started-with-graphql-and-nodejs/)\n* [4 Reasons you should try out GraphQL](https://medium.freecodecamp.org/introduction-to-graphql-1d8011b80159)\n* [Moving from REST to GraphQL](https://medium.com/@frikille/moving-from-rest-to-graphql-e3650b6f5247)\n* [Writing a Basic API with GraphQL](http://davidandsuzi.com/writing-a-basic-api-with-graphql/)\n* [Building a GraphQL Server with Node.js and SQL](https://www.reindex.io/blog/building-a-graphql-server-with-node-js-and-sql/)\n* [GraphQL at The Financial Times](https://www.slideshare.net/LondonReact/graph-ql)\n* [Relay for visual learners](http://sgwilym.github.io/relay-visual-learners/)\n* [Relay and Routing](https://medium.com/@cpojer/relay-and-routing-36b5439bad9)\n* [Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server](https://wehavefaces.net/learn-golang-graphql-relay-1-e59ea174a902)\n* [Learn Golang + GraphQL + Relay, Part 2: Your first Relay application](https://wehavefaces.net/learn-golang-graphql-relay-2-a56cbcc3e341)\n* [From REST to GraphQL](https://jacobwgillespie.com/from-rest-to-graphql-b4e95e94c26b/)\n* [GraphQL: A data query language](https://graphql.org/blog/graphql-a-query-language/ )\n* [Subscriptions in GraphQL and Relay](https://graphql.org/blog/subscriptions-in-graphql-and-relay/ )\n* [Relay 101: Building A Hacker News Client](https://medium.com/@clayallsopp/relay-101-building-a-hacker-news-client-bb8b2bdc76e6)\n* [GraphQL Shorthand Notation Cheatsheet](https://wehavefaces.net/graphql-shorthand-notation-cheatsheet-17cd715861b6)\n* [The GitHub GraphQL API](https://githubengineering.com/the-github-graphql-api/)\n* [Github GraphQL API React Example](https://medium.com/@katopz/github-graphql-api-react-example-eace824d7b61)\n* [Testing a GraphQL Server using Jest](https://medium.com/entria/testing-a-graphql-server-using-jest-4e00d0e4980e)\n* [How to implement viewerCanSee in  GraphQL](https://medium.com/entria/how-to-implement-viewercansee-in-graphql-78cc48de7464)\n* [Create an infinite loading list with React and GraphQL](https://dev.to/yvonnickfrin/create-an-infinite-loading-list-with-react-and-graphql-19hh)\n* [REST vs GraphQL](https://www.moesif.com/blog/technical/graphql/REST-vs-GraphQL-APIs-the-good-the-bad-the-ugly/)\n* [Authentication and Authorization for GraphQL APIs](https://www.moesif.com/blog/technical/api-design/Steps-to-Building-Authentication-and-Authorization-For-GraphQL-APIs/)\n* [Build a GraphQL API with Siler on top of Swoole](https://www.swoole.co.uk/article/Build-a-GraphQL-API-on-top-of-Swoole)\n\n\u003ca name=\"workshopper\" /\u003e\n\n## Workshoppers\n\n* [GraphQL of Thrones](https://graphql-of-thrones.herokuapp.com/) - Total beginner tutorial focused on just GraphQL without all the tooling. Alternates between LEARN and PLAY modes roleplaying as Game of Thrones characters.\n* [How to GraphQL](https://www.howtographql.com) - Fullstack Tutorial Website with Tracks for all Major Frameworks \u0026 Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more\n* [learning-graphql](https://github.com/mugli/learning-graphql) - An attempt to learn GraphQL.\n* [Let's Learn GraphQL](https://learngraphql.com) - Lessons/walkthrough of GraphQL concepts.\n\n## License\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Chen-Tsu Lin](https://github.com/chentsulin) has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/eric-erki%2Fawesome-graphql/projects"}