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.
- Slack - Share and help people on the chat. Get your invite here
#graphqlon Freenode - The official IRC channel for GraphQL
- Facebook - Group for discussions, articles and knowledge sharing
- Twitter - Use the hashtag #graphql
- StackOverflow - Questions and answers. Use the tag graphql
- GraphQL APIs - A collective list of public GraphQL APIs
- GraphQL World - The fastest growing community of GraphQL developers
- express-graphql - GraphQL Express Middleware.
- koa-graphql - GraphQL Koa Middleware.
- hapi-graphql - Create a GraphQL HTTP server with Hapi.
- codemirror-graphql - GraphQL mode and helpers for CodeMirror.
- graphql-schema - Create GraphQL schemas with a fluent/chainable interface.
- 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.
- adrenaline - React bindings for Redux with Relay in mind.
- graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models.
- graphql-bookshelfjs - A simple bridge between your graphql queries and your bookshelf models, perform batched and optimised queries.
- graph.ql - Faster and simpler technique for creating and querying GraphQL schemas.
- react-reach - A library to communicate with Graphql through Redux
- Strapi - Open-source Node.js framework that supports “GraphQL” out of the box.
- GraysQL - A GraphQL manager and loader.
- 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 that integrates with Redux. Has React and Angular bindings.
- graphql-tools - Tool library for building and maintaining GraphQL-JS servers.
- graphql-anywhere - Run a GraphQL query anywhere, against any data, with no schema.
- modelizr - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses.
- vue-apollo - Vue integration for apollo.
- graphql-thinky - Build an optimized GraphQL schema from Thinky RethinkDB models.
- graphql-pouch - A GraphQL-API runtime on top of PouchDB created by GraphQL shorthand notation as a self contained service with CouchDB synchronization.
- gql-tools - Tool library with CLI for schema generation and manipulation.
- 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.
- graphql-compose - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
- node-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
- FetchQL - GraphQL query client with Fetch
- Join Monster - A GraphQL-to-SQL query execution layer for batch data fetching.
- Create-GraphQL - Command-line utility to build production-ready servers with GraphQL.
- GraphQL-Pokémon - Get information of a Pokémon with GraphQL!
- 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.
- graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
- sequelize-relay - Serverside library that connects sequelize and graphql-relay-js together.
- babel-plugin-react-relay - Babel Plugin for Relay with support for JSON & graphql-js schemas and URL endpoints.
- babel-relay-plugin - Babel Relay Plugin for transpiling GraphQL queries for use with Relay.
- react-router-relay - Relay integration for React Router.
- relay-local-schema - Use Relay without a GraphQL server.
- relay-sink - Use Relay to fetch and store data outside of a React component.
- recompose-relay - Recompose helpers for Relay.
- Graylay - A GraysQL extension to create a Relay compatible Schema.
- Apollo Client - A simple alternative to Relay, integrates with Redux and comes with React and Angular bindings.
- react-relay-network-layer - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other).
- relay-subscriptions - Subscription support for Relay.
- 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.
- graphql-ruby - Ruby implementation of Facebook’s GraphQL.
- graphql-parser - A small ruby gem wrapping the libgraphqlparser C library for parsing GraphQL.
- graphql-client - A Ruby library for declaring, composing and executing GraphQL queries.
- graphql-batch - A query batching executor for the graphql gem.
- graphql-php - A PHP port of GraphQL reference implementation.
- graphql-relay-php - Relay helpers for GraphQL & PHP.
- laravel-graphql - Facebook GraphQL for Laravel 5.
- laravel-graphql-relay - A Laravel library to help construct a server supporting react-relay.
- graphql-mapper - This library allows to build a GraphQL schema based on your model.
- graphql-bundle - GraphQL Bundle for Symfony 2.
- overblog/graphql-bundle - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
- GraphQL – Well documented PHP implementation with no dependencies.
- GraphQL Symfony Bundle – GraphQL Bundle for the Symfony 3 (supports 2.6+).
- WPGraphQL - WordPress plugin that exposes a Relay compliant GraphQL endpoint
- graphql-wp – a WordPress plugin that exposes a GraphQL endpoint.
- eZ Platform GraphQL Bundle - GraphQL Bundle for the eZ Platform Symfony CMS.
- GraphQL Middleware - GraphQL Psr7 Middleware
- Zend Expressive GraphiQL Extension - GraphiQL extension for zend expressive
- graphql-parser - GraphQL parser for Python.
- graphql-core - GraphQL implementation for Python.
- graphql-relay-py - A library to help construct a graphql-py server supporting react-relay.
- graphql-parser-python - A python wrapper around libgraphqlparser.
- graphene - A package for creating GraphQL schemas/types in a Pythonic easy way.
- graphene-gae - Adds GraphQL support to Google AppEngine (GAE).
- django-graphiql - Integrate GraphiQL easily into your Django project.
- flask-graphql - Adds GraphQL support to your Flask application.
- python-graphql-client - Simple GraphQL client for Python 2.7+
- python-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
- graphene-django - A Django integration for Graphene.
- graphql-java - GraphQL Java implementation.
- 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.
- graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java.
- spring-graphql-common - Spring Framework GraphQL Library.
- graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters.
- vertx-graphql-service-discovery - Asynchronous GraphQL service discovery and querying for your microservices.
- vertx-dataloader - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments
- libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
- graphql - An implementation of GraphQL for Go follows graphql-js
- graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
- graphql-go - GraphQL server with a focus on ease of use.
- c-graphqlparser - Go-gettable version of the libgraphqlparser C library for parsing GraphQL.
- tallstreet-graphql - GraphQL parser and server for Go that leverages libgraphqlparser
- go-graphql - A powerful GraphQL server implementation for Golang
- sangria - Scala GraphQL client and server library.
- sangria-relay - Sangria Relay Support.
- graphql-scala - An attempt to get GraphQL going with Scala.
- graphql-dotnet - GraphQL for .NET.
- graphql-net - GraphQL to IQueryable for .NET
- FSharp.Data.GraphQL - FSharp GraphQL.
- absinthe-graphql - Fully Featured Elixir GraphQL Library.
- graphql-elixir - GraphQL Elixir.
- plug_graphql - Plug integration for GraphQL Elixir.
- graphql_relay - Relay helpers for GraphQL Elixir.
- graphql_parser - Elixir bindings for libgraphqlparser
- graphql - Elixir GraphQL parser.
- plot - GraphQL parser and resolver for Elixir.
- graphql-haskell - GraphQL AST and parser for Haskell.
- GraphpostgresQL - GraphQL for Postgres.
- sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
- PostGraphQL - A GraphQL schema created by reflection over a PostgreSQL schema.
- graphql-lua - GraphQL for Lua.
- jamesmacaulay/elm-graphql - Client library that lets you build GraphQL queries in Elm.
- jahewson/elm-graphql - Command-line tool that generates Elm code from queries in .graphql files.
- graphql-clj - A Clojure library designed to provide GraphQL implementation.
- lacinia - GraphQL implementation in pure Clojure.
- speako - A ClojureScript/NPM compiler for GraphQL Schema Language.
- GraphQL - The Swift implementation for GraphQL.
- ocaml-graphql-server - GraphQL servers in OCaml.
- juniper - GraphQL server library for Rust.
- graphql - Bindings to libgraphqlparser for R.
- gqlr - GraphQL server package for R.
- gqlr - GraphQL client package for R.
- graphiql - An in-browser IDE for exploring GraphQL.
- GraphiQL.app - A light, Electron-based wrapper around GraphiQL.
- GraphQLviz - GraphQLviz marries GraphQL (schemas) with Graphviz.
- graphqlviz - GraphQL API visualizer in Node.js
- Relay Playground
- 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.
- 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.
- eslint-plugin-graphql - An ESLint plugin that checks your GraphQL strings against a schema.
- 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.
- 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.
- graphql-autocomplete - Autocomplete and lint from a GraphQL endpoint in Atom.
- GraphQL IDE - An extensive IDE for exploring GraphQL API’s.
- Swagger to GraphQL - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
- GraphQL Voyager - Represent any GraphQL API as an interactive graph.
- GraphQL Docs - Instantly create beautiful GraphQL API docs hosted online.
- GraphQL Faker -