awesome-graphql
Awesome list of GraphQL
https://github.com/chentsulin/awesome-graphql
Last synced: about 8 hours ago
JSON representation
-
Implementations
-
JavaScript/TypeScript
- modus - Serverless runtime based on WebAssembly that delivers auto-generated GraphQL APIs.
- graphql-scalars - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
- gqloom - GQLoom is a GraphQL weaver for TypeScript/JavaScript that weaves GraphQL schema and resolvers using [Valibot](https://github.com/fabian-hiller/valibot), [Zod](https://github.com/colinhacks/zod), or [Yup](https://github.com/jquense/yup).
- graphql-modules - Separate GraphQL server into smaller, reusable parts by modules or features.
- graphql-mesh - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).
- RAN Toolkit - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
- Node.js API Starter - Yarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless).
- GraphQL Starter - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.
- Mocked Managed Federation - Apollo Server 3 - An example of how to mock a managed federation Supgraph using Apollo Server 3.x
- Mocked Managed Federation - Apollo Server 4 - An example of how to mock a managed federation Supgraph using Apollo Server 4.x
- GraphQL Starter - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.
- graphql-ably-pubsub - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.
- vue-apollo - Apollo/GraphQL integration for VueJS.
- apollo-angular - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.
- graphql-yoga - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
- type-graphql - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
- sofa - Generate REST API from your GraphQL API.
- Next.js TypeScript and GraphQL Example - A type-protected GraphQL example on Next.js running [graphql-codegen](https://graphql-code-generator.com/) under the hood
- NAPERG - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.
- Next.js Apollo TypeScript Starter - Next.js starter project focused on developer experience.
- koa-graphql - GraphQL Koa Middleware.
- VulcanJS - The full-stack React+GraphQL framework
- react-apollo - The core @apollo/client library provides built-in integration with React.
- Schemato - Browser-only GraphQL SDL converter for generating TypeScript, Zod, Pydantic, Go, Rust, and other typed models.
- Next.js Advanced Graphql Crud MongoDB Starter - Starter Generic CRUD with Advanced Apollo Graphql server with Next.js and Mongodb (TypeScript)
- Gra*fast* - a cutting edge planning and execution engine for GraphQL.
- typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
- GraphQL StackBlitz Starter
- Next.js Advanced Graphql Crud MongoDB Starter - Starter Generic CRUD with Advanced Apollo Graphql server with Next.js and Mongodb (TypeScript)
-
Julia
- GraphQLClient.jl - A Julia GraphQL client for seamless integration with a server.
- Diana.jl - A Julia GraphQL client/server implementation.
- GraphQLClient.jl - A Julia GraphQL client for seamless integration with a server.
-
Kotlin
- graphql-kotlin - GraphQL Kotlin implementation.
- KGraphQL
- Kobby - Codegen plugin of [Kotlin DSL Client](https://blog.kotlin-academy.com/how-to-generate-kotlin-dsl-client-by-graphql-schema-707fd0c55284) by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
- Graphkt - A DSL based graphql server library for kotlin, backed by graphql-java.
- manifold-graphql sample - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
-
Lua
- graphql-lua - GraphQL for Lua.
-
.NET
- .NET backend tutorial - A tutorial creating a GraphQL server and client with .NET.
- graphql-dotnet - GraphQL for .NET.
- Hot Chocolate - GraphQL server for .Net Core and .NET Framework.
- Snowflaqe - Type-safe GraphQL code generator for F# and [Fable](https://github.com/fable-compiler/Fable)
- EntityGraphQL - library to build a GraphQL API on top of data model with the extensibility to bring multiple data sources together in the single GraphQL schema.
- ZeroQL - type-safe GraphQL client with Linq-like interface for C#
- graphql-net - GraphQL to IQueryable for .NET.
-
OCaml
- ocaml-graphql-server - GraphQL servers in OCaml.
-
PHP
- drupal/graphql - Craft and expose a GraphQL schema for Drupal 9 and 10.
- siler-graphgl - An example GraphQL server written with Siler.
- graphql-php - A PHP port of GraphQL reference implementation.
- graphql-relay-php - Relay helpers for webonyx/graphql-php implementation of GraphQL.
- lighthouse - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.
- graphql-laravel - Laravel wrapper for Facebook's GraphQL.
- overblog/graphql-bundle - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
- wp-graphql - GraphQL API for WordPress.
- graphqlite - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
- siler - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
- graphql-request-builder - Builds request payload in GraphQL structure.
- jerowork/graphql-schema-builder - Easily build your GraphQL schema for webonyx/graphql-php using PHP attributes instead of large configuration arrays.
- graphql-request-builder - Builds request payload in GraphQL structure.
-
Python
- Python Backend Tutorial - A tutorial on creating a GraphQL server with [Strawberry](https://strawberry.rocks/) and a client with [Qlient](https://qlient-org.github.io/python-qlient/site/).
- graphql-parser - GraphQL parser for Python.
- graphql-core - GraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation
- 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-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
- graphene-django - A Django integration for Graphene.
- 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).
- django-graphql-auth - Django registration and authentication with GraphQL.
- strawberry - A new GraphQL library for Python.
- turms - A pythonic graphql codegenerator built around graphql-core and pydantic
- rath - An apollo like graphql client with async and sync interface
- sgqlc - Simple GraphQL Client makes working with GraphQL API responses easier in Python.
- swapi-graphene - A GraphQL schema and server using [Graphene](https://graphene-python.org).
- 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).
- Flask-GraphQL-Auth - An authentication library for Flask inspired from flask-jwt-extended.
-
ReasonML
- reason-apollo - ReasonML binding for Apollo Client.
- ReasonQL - Type-safe and simple GraphQL Client for ReasonML developers.
- reason-urql - ReasonML binding for urql Client.
-
R (Rstat)
-
Ruby
- agoo-demo - Use of the Agoo server to demonstrate a simple GraphQL application.
- graphql-ruby - Ruby implementation of Facebook's GraphQL.
- graphql-batch - A query batching executor for the graphql gem.
- graphql-auth - A JWT auth wrapper working with devise.
- agoo - Ruby web server that implements Facebook's GraphQL.
- GQLi - A GraphQL client and DSL. Allowing to write queries in native Ruby.
- 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.
- to_eat_app - A sample graphql/rails/relay application with a related 3-part article series.
- rails-devise-graphql - A rails 6 boilerplate with devise, graphql & JWT auth.
-
Rust
- Warp GraphQL Juniper
- Tailcall
- async-graphql - High-performance server-side library that supports all GraphQL specifications.
- juniper - GraphQL server library for Rust.
- graphql-parser - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.
- tailcall - A platform for building high-performance GraphQL backends.
- graphql-client - GraphQL client library for Rust with WebAssembly (wasm) support.
-
Scala
- sangria - Scala GraphQL server implementation.
- sangria-relay - Sangria Relay Support.
- caliban - Caliban is a purely functional library for creating GraphQL backends in Scala.
- sangria-akka-http-example - An example GraphQL server written with akka-http and [sangria](https://sangria-graphql.github.io/)
- sangria-playground - An example of GraphQL server written with Play and sangria.
-
SQL
- subZero - GraphQL & REST API for your database
- GraphpostgresQL - GraphQL for Postgres.
- sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
- Hasura - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.
- PostGraphile - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.
-
Swift
- GraphQL - The Swift implementation for GraphQL.
-
-
Meetups
- Relay Meetup - A global, online meetup on Relay, the GraphQL client.
- Amsterdam
- Bangalore
- Berlin
- Buenos Aires
- Copenhagen
- Dallas-Fort Worth
- Hamburg
- London
- Melbourne
- Munich
- New York City
- San Francisco
- Seattle
- Sydney
- Tel Aviv
- Wrocław
- Singapore
- Zurich
- Copenhagen
- Hamburg
-
Podcasts
-
CMS
- GraphQL.FM - Andre Giroux and Tony Ghita.
-
-
Posts
-
Blogs - Security
- GraphQL federation example with Apollo Federation and Apollo GraphOS
- GraphQL federation with Hasura GraphQL Engine and Cube
- Using DataLoader to batch GraphQL requests
- Introducing Relay and GraphQL
- GraphQL Introduction
- Unofficial Relay FAQ
- Your First GraphQL Server
- 4 Reasons you should try out GraphQL
- Moving from REST to GraphQL
- Writing a Basic API with GraphQL
- Building a GraphQL Server with Node.js and SQL
- From REST to GraphQL
- Relay 101: Building A Hacker News Client
- GraphQL Shorthand Notation Cheatsheet
- The GitHub GraphQL API
- Github GraphQL API React Example
- Testing a GraphQL Server using Jest
- How to implement viewerCanSee in GraphQL
- Preventing traversal attacks on your GraphQL API
- Mock your GraphQL server realistically with faker.js
- Create an infinite loading list with React and GraphQL
- REST vs GraphQL
- Authentication and Authorization for GraphQL APIs
- Build a GraphQL API with Siler on top of Swoole
- Fluent GraphQL clients: how to write queries like a boss
- Level up your serverless game with a GraphQL data-as-a-service layer
- A deep-dive into Relay, the friendly & opinionated GraphQL client
- make your graphql api easier to adopt through components
- Undocumented: keeping parts of your GraphQL schema hidden from introspection
- GraphQL Subscriptions with Apache Kafka in Ballerina
- How to Test your GraphQL Endpoints
- Why Automatic Persisted Queries Don't Scale
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- Why Automatic Persisted Queries Don't Scale
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
- GraphQL Shorthand Notation Cheatsheet
-
Programming Languages
Categories
Sub Categories
JavaScript/TypeScript
107
Blogs - Security
106
CMS
46
Tools - Miscellaneous
35
Java
28
Tools - Editors & IDEs & Explorers
22
Python
20
Go
13
PHP
13
Tools - Security
13
Ruby
12
Tools - Testing, Prototyping & Mocking
8
Elixir
8
Rust
7
.NET
7
Tools - Docs
6
SQL
5
Kotlin
5
Scala
5
C/C++
4
Ballerina
4
iOS
4
Tools - Editor Plugins
4
Crystal
4
Clojure
4
Julia
3
Android
3
R (Rstat)
3
Tools - Browser Extensions
3
ReasonML
3
Haskell
2
Dart
2
CDN
2
ClojureScript
1
Tools - Prototyping
1
Swift
1
Tools - Testing
1
OCaml
1
Elm
1
Lua
1
D (dlang)
1
Keywords
graphql
161
graphql-server
25
api
19
typescript
19
nodejs
17
graphql-client
15
javascript
13
schema
12
graphql-schema
12
python
11
relay
10
apollo
10
graphql-java
9
graphql-api
9
react
8
java
8
codegen
7
golang
6
graphene
6
kotlin
6
client
6
cli
6
apollographql
5
web
5
server
5
apollo-server
5
security
5
rust
5
graphiql
5
graphql-tools
5
php
5
boilerplate
4
django
4
dataloader
4
testing
4
apollo-client
4
websocket
4
postgresql
4
graphql-subscriptions
4
csharp
4
graphql-security
4
dotnet
4
prisma
4
mongodb
4
go
4
federation
4
gateway
3
subscriptions
3
sqlite
3
toolkit
3