Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-graphql
Awesome list of GraphQL & Relay
https://github.com/Urigo/awesome-graphql
Last synced: 1 day ago
JSON representation
-
Posts
-
Java Examples
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Using DataLoader to batch GraphQL requests
- Unofficial Relay FAQ
- 4 Reasons you should try out GraphQL
- Moving from REST to GraphQL
- Building a GraphQL Server with Node.js and SQL
- Relay and Routing
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- Relay 101: Building A Hacker News Client
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- GraphQL at The Financial Times
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Introducing Relay and GraphQL
- GraphQL Introduction
- GraphQL Overview - Getting Started with GraphQL and Node.js
- Learn Golang + GraphQL + Relay, Part 1: Your first Golang GraphQL server
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
- Learn Golang + GraphQL + Relay, Part 2: Your first Relay application
- GraphQL Shorthand Notation Cheatsheet
-
-
Libraries
-
JavaScript Libraries
- relay - Relay is a JavaScript framework for building data-driven React applications.
- aws-amplify - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
- FetchQL - A simple GraphQL query client using Fetch.
- 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.
- Lokka - Simple JavaScript client for GraphQL, which you can use anywhere.
- react-reach - A library to communicate with Graphql through Redux.
- GraphQL.js - A reference implementation of GraphQL for JavaScript.
- express-graphql - GraphQL Express Middleware.
- hapi-graphql - Create a GraphQL HTTP server with Hapi.
- hapi-plugin-graphiql - HAPI plugin for GraphiQL integration.
- codemirror-graphql - GraphQL mode and helpers for CodeMirror.
- graphql-schema - Create GraphQL schemas with a fluent/chainable interface.
- graphql-sequelize - Sequelize helpers for GraphQL.
- graphql-tools-sequelize - OO-style schema definition functions and schema resolver functions for GraphQL-Tools using Sequelize ORM
- graphql-tools-types - Custom GraphQL types for use with GraphQL-Tools (Void, Int, Float, String, Date, UUID, JSON)
- 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.
- graph.ql - Faster and simpler technique for creating and querying GraphQL schemas.
- Graylay - A GraysQL extension to create a Relay compatible Schema.
- 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).
- modelizr - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses.
- 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.
- node-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
- type-o-rama - JS type systems interportability.
- 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.
- 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.
- 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!
- graphql-request - A minimal GraphQL client for Node and browsers.
- graphql-tag - A JavaScript template literal tag that parses GraphQL queries.
- graphql-compose - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
- Join Monster - A GraphQL-to-SQL query execution layer for batch data fetching.
- babel-plugin-react-relay - Babel Plugin for Relay with support for JSON & graphql-js schemas and URL endpoints.
- Strapi - Open-source Node.js framework that supports "GraphQL" out of the box.
- graphql-anywhere - Run a GraphQL query anywhere, against any data, with no schema.
- graphql-factory - Create GraphQL types from JSON definitions
- babel-relay-plugin - Babel Relay Plugin for transpiling GraphQL queries for use with Relay.
- recompose-relay - Recompose helpers for Relay.
- koa-graphql - GraphQL Koa Middleware.
- Apollo Client - A well-documented GraphQL client that integrates with Redux. Has React and Angular bindings.
-
Ruby Libraries
- graphql-ruby - Ruby implementation of Facebook's GraphQL.
- graphql-client - A Ruby library for declaring, composing and executing GraphQL queries.
- graphql-batch - A query batching executor for the graphql gem.
- graphql-relay-ruby - Relay helpers for GraphQL & Ruby.
- graphql-parser - A small ruby gem wrapping the libgraphqlparser C library for parsing GraphQL.
-
PHP Libraries
- graphql-php - A PHP port of GraphQL reference implementation.
- graphql-relay-php - Relay helpers for GraphQL & PHP.
- 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.
- overblog/graphql-bundle - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
- GraphQL
- GraphQL Symfony Bundle
- graphql-wp
- GraphQL Middleware - GraphQL Psr7 Middleware
- Zend Expressive GraphiQL Extension - GraphiQL extension for zend expressive
- laravel-graphql - Facebook GraphQL for Laravel 5.
- graphql-bundle - GraphQL Bundle for Symfony 2.
- eZ Platform GraphQL Bundle - GraphQL Bundle for the eZ Platform Symfony CMS.
-
Python Libraries
- 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).
- flask-graphql - Adds GraphQL support to your Flask application.
- python-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
- graphene-django - A Django integration for Graphene.
- django-graphiql - Integrate GraphiQL easily into your Django project.
- python-graphql-client - Simple GraphQL client for Python 2.7+
- Flask-GraphQL-Auth - An authentication library for Flask inspired from flask-jwt-extended.
-
Java Libraries
- graphql-java - GraphQL Java implementation.
- gaphql-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.
- 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
- spring-graphql-common - Spring Framework GraphQL Library.
- graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters.
- Light Java GraphQL - cutting concerns addressed and ready to plug in GraphQL schema.
- graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java.
- 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.
- graphql-java-servlet - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
-
C/C++ Libraries
- libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
-
Go Libraries
- graphql - An implementation of GraphQL for Go follows graphql-js
- graphql-go - GraphQL server with a focus on ease of use (was https://github.com/neelance/graphql-go).
- GQLGen - Go generate based graphql server library.
- machinebox/graphql - Simple low-level GraphQL client for Go
- graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
- graphql - GraphQL parser and server for Go.
- 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
-
Scala Libraries
- sangria - Scala GraphQL client and server library.
- sangria-relay - Sangria Relay Support.
- graphql-scala - An attempt to get GraphQL going with Scala.
-
.NET Libraries
- graphql-dotnet - GraphQL for .NET.
- graphql-net - GraphQL to IQueryable for .NET
-
Elixir Libraries
- 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](https://github.com/graphql/libgraphqlparser)
- graphql - Elixir GraphQL parser.
- plot - GraphQL parser and resolver for Elixir.
-
Haskell Libraries
- graphql-haskell - GraphQL AST and parser for Haskell.
-
SQL Libraries
- GraphpostgresQL - GraphQL for Postgres.
- sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
-
Lua Libraries
- graphql-lua - GraphQL for Lua.
-
Elm Libraries
- elm-graphql - GraphQL for Elm.
-
Clojure Libraries
- graphql-clj - A Clojure library designed to provide GraphQL implementation.
-
Swift Libraries
- GraphQL - The Swift implementation for GraphQL.
-
OCaml Libraries
- ocaml-graphql-server - GraphQL servers in OCaml.
-
-
Tools
-
OCaml Libraries
- 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
- GraphQLHub - Query public API's schemas (e.g. Reddit, Twitter, Github, etc) using GraphiQL
- Model Visualizer - A small webapp that generates an ERD-like visualization of a GraphQL endpoint from an introspection query.
- AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
- GraphQL Docs - Instantly create beautiful GraphQL API docs hosted online.
- Apollo Launchpad - Like JSFiddle for GraphQL server code, write and deploy a GraphQL API directly from your browser.
- Insomnia - featured API client with first-party GraphQL query editor
- Apollo GraphQL VSCode Extension - Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform
- 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.
-
-
Videos
-
Java Examples
- What's Next for Phoenix by Chris McCord
- Zero to GraphQL in 30 Minutes
- Data fetching for React applications at Facebook
- React Native & Relay: Bringing Modern Web Techniques to Mobile
- Introduction to GraphQL
- Exploring GraphQL@Scale
- GraphQL with Nick Schrock
- Build a GraphQL server for Node.js using PostgreSQL/MySQL
- GraphQL server tutorial for Node.js with SQL, MongoDB and REST
- JavaScript Air Episode 023: Transitioning from REST to GraphQL
- GraphQL Future at react-europe 2016
- GraphQL at Facebook at react-europe 2016
- Building native mobile apps with GraphQL at react-europe 2016
- Exploring GraphQL
- Creating a GraphQL Server
- GraphQL at The Financial Times
- Relay: An Application Framework For React
- Building and Deploying Relay with Facebook
-
-
Community
- StackOverflow - Questions and answers. Use the tag [graphql](http://stackoverflow.com/questions/tagged/graphql)
- GraphQL APIs - A collective list of public GraphQL APIs
-
GraphQL Meetups
-
Databases
-
OCaml Libraries
- Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
-
-
Services
-
Examples
-
JavaScript Examples
- devknoll/gist:8b274f1c5d05230bfade
- UniversalRelayBoilerplate
- vslinko/ripster
- Apollo Client documentation - Documentation and example for building GraphQL apps using apollo client
- Modelizr Documentation - Documentation and Usage Examples for modelizr
- GraphQL-DataLoader-Boilerplate - Boilerplate to start your GraphQL with DataLoader server
-
Elixir Examples
- absinthe_example - Example usage of Absinthe GraphQL
-
-
Blogs
-
Java Examples
-
-
Workshoppers
-
Java Examples
- GraphQL of Thrones - Total beginner tutorial focused on just GraphQL without all the tooling. Alternates between LEARN and PLAY modes roleplaying as Game of Thrones characters.
-
-
Specification
- facebook/graphql - Working Draft of the Specification for GraphQL created by Facebook.
Programming Languages
Categories
Sub Categories
Java Examples
106
JavaScript Libraries
50
OCaml Libraries
16
PHP Libraries
13
Python Libraries
12
Java Libraries
11
Go Libraries
9
Elixir Libraries
7
JavaScript Examples
6
Ruby Libraries
5
Scala Libraries
3
.NET Libraries
2
SQL Libraries
2
Clojure Libraries
1
Swift Libraries
1
Elixir Examples
1
C/C++ Libraries
1
Haskell Libraries
1
Elm Libraries
1
Lua Libraries
1
Keywords
graphql
53
relay
10
api
7
python
5
graphene
5
graphiql
4
graphql-js
4
graphql-java
4
react
4
graphql-php
3
php
3
graphql-client
3
java
3
golang
3
subscriptions
2
codemirror
2
sql
2
batch
2
relay-network-layer
2
typescript
2
elm
2
graphql-schema
2
apollo-client
2
elixir
2
dataloader
2
vertx
2
javascript
2
graphql-core
1
asyncio
1
wordpress
1
purescript
1
headless-cms
1
graphql-wp
1
router
1
batch-request
1
graphql-endpoint
1
graphql-ruby
1
symfony-bundle
1
symfony
1
rails
1
ruby
1
graphql-bundle
1
promise
1
model
1
mapping
1
api-management
1
rest-replacement
1
express-graphql
1
redux
1
fetch
1