Awesome list of GraphQL & Relay
If you want to contribute to this list (please do), send me a pull request.
Table of Contents
facebook/graphql - Working Draft of the Specification for GraphQL created by Facebook.
express-graphql - GraphQL Express Middleware. 3k 298
koa-graphql - GraphQL Koa Middleware. 421 47
hapi-graphql - Create a GraphQL HTTP server with Hapi. 90 28
codemirror-graphql - GraphQL mode and helpers for CodeMirror. 75 26
graphql-schema - Create GraphQL schemas with a fluent/chainable interface. 118 8
graphql-sequelize - Sequelize helpers for GraphQL. 989 145
graphql-sequelize-crud - Automatically generate queries and mutations from Sequelize models. 63 15
graffiti - Node.js GraphQL ORM. 1k 61
graffiti-mongoose - Mongoose (MongoDB) adapter for graffiti (Node.js GraphQL ORM). 403 67
babel-plugin-graphql - Babel plugin that compile GraphQL tagged template strings. 64 2
adrenaline - React bindings for Redux with Relay in mind. 728 45
graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models. 151 13
graphql-bookshelfjs - A simple bridge between your graphql queries and your bookshelf models, perform batched and optimised queries. 1 1
graph.ql - Faster and simpler technique for creating and querying GraphQL schemas. 504 25
react-reach - A library to communicate with Graphql through Redux 119 1
Strapi - Open-source Node.js framework that supports "GraphQL" out of the box.
GraysQL - A GraphQL manager and loader. 22 4
graysql-orm-loader - A GraysQL extension to load a GraphQL schema from an ORM.
Annotated GraphQL - Proof of Concept for annotations in GraphQL (i.e.: transform an existing REST api into a GraphQL endpoint).
Apollo Client - A well-documented GraphQL client. Has React and Angular bindings. 5k 520
graphql-tools - Tool library for building and maintaining GraphQL-JS servers. 956 123
graphql-anywhere - Run a GraphQL query anywhere, against any data, with no schema. 179 15
modelizr - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses. 135 5
vue-apollo - Vue integration for apollo. 1k 87
graphql-thinky - Build an optimized GraphQL schema from Thinky RethinkDB models. 44 5
graphql-pouch - A GraphQL-API runtime on top of PouchDB created by GraphQL shorthand notation as a self contained service with CouchDB synchronization. 96 5
gql-tools - Tool library with CLI for schema generation and manipulation. 11 1
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. 112 12
graphql-compose - Tool which allows you to construct flexible graphql schema from different data sources via plugins. 234 24
node-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise. 21 1
FetchQL - GraphQL query client with Fetch
Join Monster - A GraphQL-to-SQL query execution layer for batch data fetching. 1k 97
- Command-line utility to build production-ready servers with GraphQL. 18 3
GraphQL-Pokémon - Get information of a Pokémon with GraphQL! 84 7
graphql-factory - Create GraphQL types from JSON definitions
ChromeiQL - Chrome extension to use GraphiQL anywhere
graphql-auto-mutation - Automatically generates functions for mutations specified in a GraphQL schema.
GraphiteJS - Full stack GraphQL framework. 52 6
loopback-graphql - GraphQL Server for Loopback.
parasprite - Describe your GraphQL schema using chainable interface. 4 2
graphql-sync - Promise-free wrapper to GraphQL.js for synchronous environments 29 2
apollo-fetch - Lightweight GraphQL client that supports custom fetch functions, middleware, and afterware 363 23
Spikenail - Node.js framework for building GraphQL API almost without coding. 223 3
graphql-weaver - A tool to combine, link and transform GraphQL schemas; combine multiple GraphQL servers into one API. 70 6
graphql-lodash - Data manipulation for GraphQL queries with lodash syntax.
apollo-angular - Angular integration for Apollo. 158 46
graphql-resolvers - Resolver composition library for GraphQL.
apollo-resolvers - Expressive and composable resolvers for Apollo Server and graphql-tools. 61 5
apollo-errors - Machine-readable custom errors for Apollo Server. 70 6
mongo-graphql-starter - Flexible and robust Mongo based resolvers for Node. 125 5
graphql-relay-js - A library to help construct a graphql-js server supporting react-relay. 810 121
sequelize-relay - Serverside library that connects sequelize and graphql-relay-js together. 64 7
babel-plugin-react-relay - Babel Plugin for Relay with support for JSON & graphql-js schemas and URL endpoints. 54 11
babel-relay-plugin - Babel Relay Plugin for transpiling GraphQL queries for use with Relay.
react-router-relay - Relay integration for React Router. 565 83
relay-local-schema - Use Relay without a GraphQL server. 169 10
relay-sink - Use Relay to fetch and store data outside of a React component. 133 3
recompose-relay - Recompose helpers for Relay. 9k 776
Graylay - A GraysQL extension to create a Relay compatible Schema.
Apollo Client - A simple alternative to Relay, comes with React and Angular bindings. 5k 520
react-relay-network-layer - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other). 259 36
relay-subscriptions - Subscription support for Relay. 180 15
Portfolio Relay Example - An example website that fetches data from various apis and uses Relay and GraphQL to feed the data to React components!
Relay Pokédex - Project using GraphQL Pokémon to show how powerful Relay is. 44 8
graphql-ruby - Ruby implementation of Facebook's GraphQL. 3k 388
graphql-parser - A small ruby gem wrapping the libgraphqlparser C library for parsing GraphQL. 37 8
graphql-client - A Ruby library for declaring, composing and executing GraphQL queries. 805 85
graphql-batch - A query batching executor for the graphql gem. 375 37
batch-loader – A powerful tool to avoid N+1 queries without extra dependencies or primitives.
graphql-guard - A simple field-level authorization for the graphql gem. 133 7
graphql-java - GraphQL Java implementation. 2k 330
graphql-java-type-generator - Auto-generates types for use with GraphQL Java
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. 27 7
graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java. 99 53
spring-graphql-common - Spring Framework GraphQL Library. 62 19
graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters. 93 21
neo4j-graphql - GraphQL bindings for Neo4j, generates and runs Cypher. 26 10
vertx-graphql-service-discovery - Asynchronous GraphQL service discovery and querying for your microservices. 9 4
vertx-dataloader - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments 24 4
LiveGQL - GraphQL subscription client in Java.
rdbms-to-graphql - A Java CLI program that generates a GraphQL schema from a JDBC data source. 3 1
Rejoiner - Generates a GraphQL schema based on one or more gRPC microservices, or any other Protobuf source. 1k 26
graphql - An implementation of GraphQL for Go follows graphql-js 2k 206
graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay. 154 30
graphql-go - GraphQL server with a focus on ease of use. 533 45
c-graphqlparser - Go-gettable version of the libgraphqlparser C library for parsing GraphQL. 29 1
tallstreet-graphql - GraphQL parser and server for Go that leverages libgraphqlparser
go-graphql - A powerful GraphQL server implementation for Golang 104 9
dataloader - Implementation of Facebook's DataLoader in Golang 69 7
graphql-erlang - Pure Erlang implementation with IDL and pattern-matching. 85 14
GraphpostgresQL - GraphQL for Postgres. 1k 23
sql-to-graphql - Generate a GraphQL API based on your SQL database structure. 120 14
PostGraphQL - A GraphQL schema created by reflection over a PostgreSQL schema. 2k 141
rdbms-to-graphql - A Java CLI program that generates a GraphQL schema from a JDBC data source. 3 1
graphql-clj - A Clojure library designed to provide GraphQL implementation. 216 17
lacinia - GraphQL implementation in pure Clojure. 887 65
alumbra - Simple & Elegant GraphQL for Clojure! 58 4
speako - A ClojureScript/NPM compiler for GraphQL Schema Language. 6 1
venia - A Clojure(Script) GraphQL query generation 12 3
GraphQL - Build GraphQL APIs with Swift. 354 23
Graphiti - Build Swiftier GraphQL APIs with Swift. 65 15
Gryphin - Type-safe GraphQL client for iOS and MacOS written in Swift.
Apollo-iOS - Strongly typed, code-generating, caching GraphQL client for Swift. 495 62
LiveGQL - GraphQL Subscription client in Swift. 25 5
juniper - GraphQL server library for Rust. 136 15
graphql - Bindings to libgraphqlparser for R. 10 3
gqlr - GraphQL server package for R.
ghql - GraphQL client package for R. 5 1
ktq - Kotlin gradle plugin SDL type generator & runtime client
graphiql - An in-browser IDE for exploring GraphQL. 5k 446
GraphQL Playground - GraphQL IDE that supports multi-column schema docs, tabs, query history, configuration of HTTP headers and GraphQL Subscriptions. 1k 77
GraphiQL.app - A light, Electron-based wrapper around GraphiQL. 798 85
GraphQLviz - GraphQLviz marries GraphQL (schemas) with Graphviz. 56 1
graphqlviz - GraphQL API visualizer in Node.js 201 21
GraphQL AST Explorer - Explore the AST of a GraphQL document interactively
GraphQLHub - Query public API's schemas (e.g. Reddit, Twitter, Github, etc) using GraphiQL
gdom - DOM Traversing and Scraping using GraphQL. 904 25
Annotated GraphQL Server - Server for annotated GraphQL showing how to transform a REST api into a GraphQL endpoint with annotations.
Model Visualizer - A small webapp that generates an ERD-like visualization of a GraphQL endpoint from an introspection query.
GraphQL Network - A chrome dev-tools extension for debugging GraphQL network requests. 106 7
eslint-plugin-graphql - An ESLint plugin that checks your GraphQL strings against a schema. 114 15
AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
vim-graphql - A Vim plugin that provides GraphQL file detection and syntax highlighting. 10 2
GraphQL CMS - Use your existing GraphQL schema to generate simple for use, fully functional CMS in a couple steps.
graphdoc - Static page generator for documenting GraphQL Schema. 109 7
graphql-autocomplete - Autocomplete and lint from a GraphQL endpoint in Atom. 10 1
GraphQL IDE - An extensive IDE for exploring GraphQL API's. 333 15
Swagger to GraphQL - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes 110 17
GraphQL Voyager - Represent any GraphQL API as an interactive graph. 2k 57
GraphQL Docs - Instantly create beautiful GraphQL API docs hosted online.
GraphQL Faker - 246 15 🎲 Mock or extend your GraphQL API with faked data. No coding required.
ts-graphql-plugin - A language service plugin complete and validate GraphQL query in TypeScript template strings. 100 6
Apollo Launchpad - Like JSFiddle for GraphQL server code, write and deploy a GraphQL API directly from your browser.
Apollo Tracing - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
Altair GraphQL Client - A graphQL API client for GraphQL (like Postman for graphQL) with chrome and firefox extensions as well as desktop apps for all platforms. 171 19
Apollo Storybook Decorator - Wrap your React Storybook stories with Apollo Client, provide mocks for isolated UI testing with GraphQL 75 7
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.
GraphQL Rover - GraphQL schema interactive navigation, rearrange nodes, search and explore types and fields. 53 1
json-graphql-server - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file. 130 8
Insomnia – An full-featured API client with first-party GraphQL query editor
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. 1k 39
tuql - Automatically create a GraphQL server from any sqlite database. 18 1
Dgraph - Scalable, distributed, low latency, high throughput Graph database with a GraphQL like language (called GraphQL+) as the query language. Dgrapqh can be queried with graphql by using dgraphql 10 1
GraphCMS - GraphQL based Headless Content Management System.
Graphcool - Your own GraphQL backend in under 5 minutes. Works with every GraphQL client such as Relay and Apollo.
Reindex - Instant GraphQL Backend for Your React Apps.
Scaphold - GraphQL as a service that includes API integrations such as Stripe and Mailgun.
Tipe - Next Generation API-first CMS with a GraphQL or REST API. Stop letting your CMS decide how you build your apps.
AWS AppSync - Serverless GraphQL
relay-starter-kit - Barebones starting point for a Relay application. 838 311
react-starter-kit - Isomorphic web app boilerplate (Node.js/Express, GraphQL, React) 16k 4k
nodejs-api-starter - Boilerplate and tooling for authoring data API backends with Node.js and GraphQL 431 77
swapi-graphql - A GraphQL schema and server wrapping 491 105 swapi.
graphql-server - GraphQL server with Mongoose (MongoDB) and Node.js. 740 80
graphql-intro - 78 18 https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2
graphql-aws - Amazon AWS GraphQL API Server.
graffiti-todo - Example Relay TodoMVC application using graffiti-mongoose. 59 17
Boilerplate + examples for React Native (iOS, Android), React (isomorphic, Material-UI), Relay, GraphQL, JWT, Node.js, Apache Cassandra. 577 115
vslinko/ripster 159 32
relay-skeleton - React, Relay, GraphQL project skeleton 138 31
simple-relay-starter - A very simple starter for React Relay using Browserify. 162 20
relay-chat - an chat example showing Relay with routing and pagination. 94 13
relay-todomvc - Relay TodoMVC with routing. 146 49
graphql-express-sqlite - GraphQL server with Sqlite and Express
koa-graphql-relay-example - Example of 75 6 koa-graphql 421 47
relay-fullstack - Relay Starter Kit integrated with Relay, GraphQL, Express, ES6/ES7, JSX, Webpack, Babel, Material Design Lite, and PostCSS. 818 152
serverless-graphql-blog - A Serverless Blog leveraging GraphQL to offer a REST API with only 1 endpoint 580 51
relay-cart - A simple shopping cart example leveraging relay & GraphQL with routing and pagination. 18 5
graphql-loader - Example project to illustrate GraphQL, Express and Facebook DataLoader to connect to third party REST API 35 6
swapi-graphql-lambda - A GraphQL schema hosted in AWS Lambda wrapping 12 1 http://swapi.co/
Apollo Client documentation - Documentation and example for building GraphQL apps using apollo client
Apollo Server tools, products, and libraries documentation - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
Apollo Link - The official guide for getting started with Apollo Link - a standard interface for modifying control flow of GraphQL requests and fetching GraphQL results.
f8-apollo - Refactored version of the official F8 app of 2016, powered by React Native and the Apollo Stack. 91 14
f8app - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects. 354 70 http://makeitopen.com
Reindex Examples - Example projects for Reindex with using React Native and React.js for web. 132 43
Modelizr Documentation - Documentation and Usage Examples for modelizr
Vue Apollo Example - Apollo example project for Vue 2.0. 52 7
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. 25 5
GraphQL-DataLoader-Boilerplate - Boilerplate to start your GraphQL with DataLoader server 136 32
GraphQL-CEP - Query address by CEP
Apollo React example for Github GraphQL API - Usage Examples Apollo React for Github GraphQL API with create-react-app 52 8
Intuitive GraphQL Resolver Example - GraphQL application example using 11 1 RawModel.js . 20 3
ReactQL starter kit - Universal React + Apollo + Redux + React Router 4, with SSR-enabled GraphQL, store (de/re)hydration and production code bundling.
microhn - Simple Hacker News client built on top of GraphQLHub 57 4
Apollo Web&Mobile Universal Starter Kit with Hot Code Reload - 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. 404 120
Building Decoupled Sites and Apps with GraphQL and Next.js
learning-graphql - An attempt to learn GraphQL. 531 72
Learn Relay - A comprehensive introduction to Relay
Learn Apollo - A hands-on tutorial for Apollo GraphQL Client
To the extent possible under law,
Chen-Tsu Lin has waived all copyright and related or neighboring rights to this work.