awesome-graphql
Awesome list of GraphQL & Relay
https://github.com/eric-erki/awesome-graphql
Last synced: 16 days ago
JSON representation
-
Blogs
-
PHP Examples
-
-
Books
-
Community
- StackOverflow - Questions and answers. Use the tag [graphql](https://stackoverflow.com/questions/tagged/graphql)
- /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
- Bookmarks.dev - Dev bookmarks. Use the tag [graphql](https://www.bookmarks.dev/tagged/graphql)
- GraphQL Jobs - A list of GraphQL-based jobs in startups all over the world.
- GraphQL APIs - A collective list of public GraphQL APIs
- Slack - Share and help people on the chat. Get your invite [here](https://graphql-slack.herokuapp.com/)
-
Databases
-
Julia Libraries
- ArangoDB - 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).
- FaunaDB - 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.
- Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
- Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
- EdgeDB - The next generation object-relational database with native GraphQL support.
-
-
Examples
-
Android Examples
- apollo-frontpage-android-app - 📄 Apollo "hello world" app, for Android
-
Clojure Examples
- Clojure Game Geek - Example code for the Lacinia GraphQL framework tutorial.
-
Elixir Examples
- hello_graphql_phoenix - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix - [View demo online](http://playground.graphql-elixir.org).
-
Go Examples
- golang-relay-starter-kit - Barebones starting point for a Relay application with Golang GraphQL server.
- todomvc-relay-go - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
-
iOS Examples
- frontpage-ios-app - 📄 Apollo "hello world" app, for iOS
-
Java Examples
- light-java-graphql examples - Examples of Light Java GraphQL and tutorials.
- graphql-spqr-samples - An example GraphQL server written with Spring MVC and GraphQL-SPQR
-
JavaScript Examples
- devknoll/gist:8b274f1c5d05230bfade
- vslinko/ripster
- react-starter-kit - Isomorphic web app boilerplate (Node.js/Express, GraphQL, React)
- swapi-graphql - A GraphQL schema and server wrapping swapi.co.
- graphql-server - GraphQL server with Mongoose (MongoDB) and Node.js.
- graphql-intro - 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. **WARNING** Graffiti is no longer actively maintained. For hobbyist only.
- relay-skeleton - React, Relay, GraphQL project skeleton
- simple-relay-starter - A very simple starter for React Relay using Browserify.
- relay-chat - an chat example showing Relay with routing and pagination.
- relay-todomvc - Relay TodoMVC with routing.
- dgraph-react-todomvc - Dgraph + React TodoMVC example.
- graphql-express-sqlite - GraphQL server with Sqlite and Express
- koa-graphql-relay-example - Example of [koa-graphql](https://github.com/chentsulin/koa-graphql)
- relay-fullstack - Relay Starter Kit integrated with Relay, GraphQL, Express, ES6/ES7, JSX, Webpack, Babel, Material Design Lite, and PostCSS.
- serverless-graphql-blog - A Serverless Blog leveraging GraphQL to offer a REST API with only 1 endpoint
- relay-cart - A simple shopping cart example leveraging relay & GraphQL with routing and pagination.
- graphql-loader - Example project to illustrate GraphQL, Express and Facebook DataLoader to connect to third party REST API
- swapi-graphql-lambda - A GraphQL schema hosted in AWS Lambda wrapping swapi.co
- f8-apollo - Refactored version of the official F8 app of 2016, powered by React Native and the Apollo Stack.
- 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)
- Reindex Examples - Example projects for Reindex with using React Native and React.js for web.
- Vue Apollo Example - Apollo example project for Vue 2.0.
- 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.
- 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
- Intuitive GraphQL Resolver Example - GraphQL application example using [contextable.js](https://github.com/rawmodel/framework).
- 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
- Serverless Apollo Graphql - Boilerplate to start you Apollo graphql server in AWS using serverless framework
- graphql-starter-kit - Project template for building a GraphQL server with Node.js v7+ and JavaScript
- Modelizr Documentation - Documentation and Usage Examples for modelizr
- GraphQL-DataLoader-Boilerplate - Boilerplate to start your GraphQL with DataLoader server
-
PHP Examples
- siler-graphgl - An example GraphQL server written with Siler
-
Python Examples
- swapi-graphene - A GraphQL schema and server using [Graphene](https://graphene-python.org).
-
Ruby Examples
- agoo-demo - Use of the Agoo server to demonstrate a simple GraphQL application.
- graphql-ruby-demo - Use graphql-ruby to expose a Rails app.
- github-graphql-rails-example - Example Rails app using GitHub's GraphQL API.
- relay-on-rails - Barebones starter kit for Relay application with Rails GraphQL server.
- relay-rails-blog - A graphql, relay and standard rails application powered demo weblog.
-
Scala Examples
- sangria-akka-http-example - An example GraphQL server written with akka-http and [sangria](https://sangria-graphql.org/)
- sangria-playground - An example of GraphQL server written with Play and sangria.
-
TypeScript Examples
- Basic Apollo Server - Basic Starter for Apollo Server, Using typescript and Webpack.
-
-
Foundation
- GraphQL Foundation - GraphQL Foundation under the Linux Foundation
- GraphQL Foundation - GraphQL Foundation under the Linux Foundation
-
GraphQL Meetups
-
Libraries
-
Android Libraries
- apollo-android - 📟 A strongly-typed, caching GraphQL client for Android, written in Java
- apollo-android - 📟 A strongly-typed, caching GraphQL client for Android, written in Java
-
C/C++ Libraries
- libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
- cppgraphqlgen - C++ GraphQL schema service generator.
- CaffQL - Generates C++ client types and request/response serialization from a GraphQL introspection query.
-
Clojure Libraries
- graphql-clj - A Clojure library designed to provide GraphQL implementation.
- Lacinia - GraphQL implementation in pure Clojure.
-
ClojureScript Libraries
- graphql-query - Clojure(Script) GraphQL query generation.
- re-graph - A GraphQL client for ClojureScript with bindings for re-frame applications.
-
Dart Libraries
- Angel GraphQL - GraphQL server implementation with bindings
- Artemis - A GraphQL type and query generator for Dart/Flutter.
- graphql-flutter - A GraphQL client for Flutter.
- Angel GraphQL - GraphQL server implementation with bindings
-
D (dlang) Libraries
- graphqld - GraphQL server library for D.
-
Elixir Libraries
- absinthe-graphql - Fully Featured Elixir GraphQL Library.
- graphql-elixir - GraphQL Elixir. (No longer maintained)
- 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.
-
Elm Libraries
- elm-graphql - GraphQL for Elm.
-
Go Libraries
- graphql - An implementation of GraphQL for Go follows graphql-js
- graphql-go - GraphQL server with a focus on ease of use.
- 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
-
Haskell Libraries
- graphql-haskell - GraphQL AST and parser for Haskell.
-
iOS Libraries
- apollo-ios - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift
- ApolloDeveloperKit - Apollo Client Devtools bridge for [Apollo iOS].
-
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.
- 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-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).
- 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).
- graphql-java-servlet - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
- 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
- graphql-spqr - Java 8+ API for rapid development of GraphQL services.
- Light Java GraphQL - cutting concerns addressed and ready to plug in GraphQL schema.
- spring-graphql-common - Spring Framework GraphQL Library.
-
JavaScript Libraries
- 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.
- relay - Relay is a JavaScript framework for building data-driven React applications.
- Apollo Client - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
- aws-amplify - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
- graphql-hooks - Minimal hooks-first GraphQL client with caching and server-side rendering support.
- 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.
- Grafoo - A tiny yet fully fledged cache based GraphQL client
- mst-gql - Bindings for mobx-state-tree and GraphQL
- express-graphql - GraphQL Express Middleware.
- hapi-graphql - Create a GraphQL HTTP server with Hapi.
- hapi-plugin-graphiql - HAPI plugin for GraphiQL integration.
- graphql-api-koa - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
- graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models.
- graphql-sequelize - Sequelize helpers for GraphQL.
- graphql-thinky - Build an optimized GraphQL schema from Thinky RethinkDB models.
- graphql-tools-sequelize - OO-style schema definition functions and schema resolver functions for GraphQL-Tools using Sequelize ORM
- graysql-orm-loader - A GraysQL extension to load a GraphQL schema from an ORM.
- GraphQL.js - A reference implementation of GraphQL for JavaScript.
- codemirror-graphql - GraphQL mode and helpers for CodeMirror.
- graphql-schema - Create GraphQL schemas with a fluent/chainable interface.
- graphql-tools-types - Custom GraphQL types for use with GraphQL-Tools (Void, Int, Float, String, Date, UUID, JSON)
- graphql-normalizr - Normalize GraphQL responses for persisting in the client cache/state
- babel-plugin-graphql - Babel plugin that compile GraphQL tagged template strings.
- adrenaline - React bindings for Redux with Relay in mind.
- graph.ql - Faster and simpler technique for creating and querying GraphQL schemas.
- Graylay - A GraysQL extension to create a Relay compatible Schema.
- Annotated GraphQL - Proof of Concept for annotations in GraphQL (i.e.: transform an existing REST api into a GraphQL endpoint).
- graphql-tag - A JavaScript template literal tag that parses GraphQL queries.
- modelizr - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses.
- 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.
- Join Monster - A GraphQL-to-SQL query execution layer for batch data fetching.
- type-o-rama - JS type systems interportability.
- GraphiteJS - Framework NodeJS for GraphQl.
- GraphQL Joker - The ultimate GraphQL scaffolding tool.
- reactive-graphql - Implementation of GraphQL based on RxJS and that supports live queries.
- 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.
- 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!
- urql - A simple caching GraphQL client for React.
- vue-apollo - Vue integration for apollo.
- reactive-graphql - Implementation of GraphQL based on RxJS and that supports live queries.
- graphql-anywhere - Run a GraphQL query anywhere, against any data, with no schema.
- GraphQL Joker - The ultimate GraphQL scaffolding tool.
- koa-graphql - GraphQL Koa Middleware.
- graphql-yoga - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
- GRelDAL - A simple micro-framework for bidirectional mapping between relational datastores and GraphQL APIs.
-
Julia Libraries
-
Lua Libraries
- graphql-lua - GraphQL for Lua.
-
Programming Languages
Categories
Sub Categories
PHP Examples
130
Julia Libraries
62
JavaScript Libraries
60
JavaScript Examples
33
PHP Libraries
18
Python Libraries
17
Java Libraries
15
Go Libraries
9
Elixir Libraries
7
Ruby Examples
5
SQL Libraries
5
Ruby Libraries
5
Dart Libraries
4
.NET Libraries
3
C/C++ Libraries
3
Scala Libraries
3
ReasonML Libraries
3
Rust Libraries
3
Go Examples
2
Java Examples
2
Scala Examples
2
Clojure Libraries
2
Android Libraries
2
ClojureScript Libraries
2
iOS Libraries
2
TypeScript Examples
1
D (dlang) Libraries
1
Lua Libraries
1
TypeScript Libraries
1
Elm Libraries
1
Android Examples
1
Haskell Libraries
1
Elixir Examples
1
iOS Examples
1
Clojure Examples
1
Swift Libraries
1
Python Examples
1
OCaml Libraries
1
Keywords
graphql
109
react
14
relay
13
api
11
graphql-server
10
javascript
10
graphql-client
9
nodejs
9
typescript
9
php
8
python
8
graphql-java
6
schema
6
codegen
5
java
5
graphene
5
graphql-schema
5
apollo
5
graphiql
5
graphql-js
4
graphql-php
4
apollo-client
4
apollographql
4
client
4
boilerplate
4
rails
3
angular
3
clojure
3
graphql-tools
3
laravel
3
framework
3
dataloader
3
dart
3
golang
3
android
3
resolver
3
orm
3
codemirror
2
graphql-parser
2
serverless
2
scaffolding
2
graphql-query
2
scalar
2
graphviz
2
symfony
2
express-graphql
2
subscriptions
2
sql
2
dotnet-core
2
model
2