---
visibility: public
---

# GraphQL

**repo:** [chentsulin/awesome-graphql](https://github.com/chentsulin/awesome-graphql)  
**category:** [[miscellaneous|Miscellaneous]]
**related:** [[node-js|Node Js]] · [[react|React]]

---

# awesome-graphql [

> Awesome list of GraphQL

If you want to contribute to this list (please do), send me a pull request.

## Table of Contents

- [awesome-graphql  ](#[awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome)-graphql--)
  - [Table of Contents](#table-of-contents)
  - [Specifications](#specifications)
  - [Foundations](#foundations)
  - [Communities](#communities)
  - [Meetups](#meetups)
  - [Implementations](#implementations)
    - [JavaScript/TypeScript](#javascripttypescript)
      - [Clients](#clients)
        - [Frontend Framework Integrations](#frontend-framework-integrations)
          - [React](#react)
      - [Servers](#servers)
        - [Databases \& ORMs](#databases--orms)
        - [PubSub](#pubsub)
      - [Custom Scalars](#custom-scalars)
      - [Type](#type)
      - [Miscellaneous](#miscellaneous)
      - [JavaScript Examples](#[javascript](/@harrisonqian/awesome/wiki/programming-languages/javascript)-examples)
      - [TypeScript Examples](#typescript-examples)
    - [Ruby](#ruby)
      - [Ruby Examples](#[ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby)-examples)
    - [PHP](#php)
      - [PHP Examples](#php-examples)
    - [Python](#python)
      - [Python Examples](#[python](/@harrisonqian/awesome/wiki/programming-languages/python)-examples)
    - [Java](#java)
      - [Custom Scalars](#custom-scalars-1)
      - [Java Examples](#[java](/@harrisonqian/awesome/wiki/programming-languages/java)-examples)
    - [Kotlin](#kotlin)
      - [Kotlin Examples](#[kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin)-examples)
    - [C/C++](#cc)
    - [Go](#go)
      - [Go Examples](#go-examples)
    - [Scala](#scala)
      - [Scala Examples](#[scala](/@harrisonqian/awesome/wiki/programming-languages/scala)-examples)
    - [.NET](#net)
      - [.NET Examples](#net-examples)
    - [Elixir](#elixir)
      - [Elixir Examples](#[elixir](/@harrisonqian/awesome/wiki/programming-languages/elixir)-examples)
    - [Haskell](#haskell)
    - [SQL](#sql)
    - [Lua](#lua)
    - [Elm](#elm)
    - [Clojure](#clojure)
      - [Clojure Examples](#[clojure](/@harrisonqian/awesome/wiki/programming-languages/clojure)-examples)
    - [Swift](#swift)
    - [OCaml](#ocaml)
    - [Android](#android)
      - [Android Examples](#[android](/@harrisonqian/awesome/wiki/platforms/android)-examples)
    - [iOS](#ios)
      - [iOS Examples](#ios-examples)
    - [ClojureScript](#clojurescript)
    - [ReasonML](#reasonml)
    - [Dart](#dart)
    - [Rust](#rust)
      - [Rust Examples](#[rust](/@harrisonqian/awesome/wiki/programming-languages/rust)-examples)
    - [D (dlang)](#d-dlang)
    - [R (Rstat)](#r-rstat)
    - [Julia](#julia)
    - [Crystal](#crystal)
    - [Ballerina](#ballerina)
      - [Ballerina Samples](#ballerina-samples)
  - [Tools](#tools)
    - [Tools - Editors \& IDEs \& Explorers](#tools---editors--ides--explorers)
    - [Tools - [Testing](/@harrisonqian/awesome/wiki/testing/testing), Prototyping \& Mocking](#tools---testing-prototyping--mocking)
    - [Tools - Security](#tools---security)
    - [Tools - Browser Extensions](#tools---browser-extensions)
    - [Tools - Docs](#tools---docs)
    - [Tools - Editor Plugins](#tools---editor-plugins)
    - [Tools - Miscellaneous](#tools---miscellaneous)
  - [Databases](#databases)
  - [Services](#services)
    - [CDN](#cdn)
    - [CMS](#cms)
  - [Books](#books)
  - [Videos](#videos)
  - [Podcasts](#podcasts)
  - [Style Guides](#style-guides)
  - [Blogs](#blogs)
    - [Blogs - Security](#blogs---security)
  - [Posts](#posts)
  - [Tutorials](#tutorials)
  - [License](#license)

<a name="spec" />

## Specifications

- [GraphQL](https://github.com/graphql/graphql-spec) - Working draft of the specification for GraphQL.
- [GraphQL over HTTP](https://github.com/graphql/graphql-over-http) - Working draft of "GraphQL over HTTP" specification.
- [GraphQL Relay](https://relay.dev/docs/guides/graphql-server-specification/) - [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-compliant GraphQL server specification.
- [OpenCRUD](https://github.com/opencrud/opencrud) - OpenCRUD is a GraphQL CRUD API specification for databases.
- [Apollo Federation](https://www.apollographql.com/docs/federation/federation-spec/) - Apollo Federation specification
- [GraphQXL](https://gabotechs.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/graphqxl/) - GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas.
- [GraphQL Scalars](https://www.graphql-scalars.com/) - hosts community defined custom Scalar specifications for use with @specifiedBy.

<a name="foundation" />

## Foundations

- [GraphQL Foundation](https://graphql.org/foundation/) - GraphQL Foundation under the [Linux](/@harrisonqian/awesome/wiki/platforms/linux) Foundation

<a name="community" />

## Communities

- [Discord - GraphQL](https://discord.graphql.org/) - Official GraphQL.org discord channel.
- [GraphQL Weekly](https://www.graphqlweekly.com/) - A weekly newsletter highlighting resources and news from the GraphQL community.
- [Apollo GraphQL Community](https://community.apollographql.com/) - Connect with other developers and share knowledge about every part of the Apollo GraphQL platform.
- [Discord - Reactiflux](http://join.reactiflux.com/) - Join `#help-graphql` on the Reactiflux Discord server.
- [Facebook](https://www.facebook.com/groups/795330550572866/) - Group for discussions, articles and knowledge sharing.
- [X](https://x.com/search?q=%23GraphQL) - Use the hashtag `#graphql`.
- [StackOverflow](https://stackoverflow.com/questions/tagged/graphql) - Questions and [answers](/@harrisonqian/awesome/wiki/miscellaneous/answers). Use the tag `graphql`.
- [GraphQL APIs](https://github.com/APIs-guru/graphql-apis) - A collective list of public GraphQL APIs.
- [/r/GraphQL](https://www.reddit.com/r/graphql/) - A Subreddit for interesting and informative GraphQL content and discussions.

<a name="meetup" />

## Meetups

- [Relay Meetup](https://relaymeetup.com/) - A global, online meetup on [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay), the GraphQL client.
- [Amsterdam](https://www.meetup.com/Amsterdam-GraphQL-Meetup/)
- [Bangalore](https://www.meetup.com/graphql-bangalore/)
- [Berlin](https://www.meetup.com/graphql-berlin/)
- [Buenos Aires](https://www.meetup.com/es-ES/GraphQL-BA/)
- [Copenhagen](https://www.meetup.com/Copenhagen-GraphQL-Meetup-Group/)
- [Dallas-Fort Worth](https://www.meetup.com/DFW-GraphQL-Meetup/)
- [Hamburg](https://www.meetup.com/GraphQL-Hamburg/)
- [London](https://www.meetup.com/GraphQL-London/)
- [Melbourne](https://www.meetup.com/GraphQL-Melbourne/)
- [Munich](https://www.meetup.com/GraphQL-Munich/)
- [New York City](https://www.meetup.com/GraphQL-NYC/)
- [San Francisco](https://www.meetup.com/GraphQL-SF/)
- [Seattle](https://www.meetup.com/Seattle-GraphQL/)
- [Sydney](https://www.meetup.com/GraphQL-Sydney/)
- [Tel Aviv](https://www.meetup.com/GraphQL-TLV/)
- [Wrocław](https://www.meetup.com/GraphQL-Wroclaw/)
- [Singapore](https://www.meetup.com/GraphQL-SG/)
- [Zurich](https://www.meetup.com/GraphQL-Zurich/)

<a name="impl" />

## Implementations

<a name="js" />

### JavaScript/TypeScript

- [graphql-js](https://github.com/graphql/graphql-js) - A reference implementation of GraphQL for [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript).
- [graphql-jit](https://github.com/zalando-incubator/graphql-jit) - GraphQL execution using a JIT compiler.
- [Gra*fast*](https://grafast.org) - a cutting edge planning and execution engine for GraphQL.

#### Clients

- [apollo-client](https://github.com/apollographql/apollo-client) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
- [graphql-request](https://github.com/prisma-labs/graphql-request) - A minimal GraphQL client for Node and browsers.
- [typescript-graphql-request](https://graphql-code-generator.com/docs/plugins/typescript-graphql-request) - Use GraphQL Request as a fully typed SDK.
- [graphql-zeus](https://github.com/graphql-editor/graphql-zeus) - GraphQL Zeus creates autocomplete client library for `[JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript)` or `TypeScript` which provides autocompletion for strongly typed queries.
- [graphqurl](https://github.com/hasura/graphqurl) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal [javascript](/@harrisonqian/awesome/wiki/programming-languages/javascript) GraphQL client.
- [aws-amplify](https://github.com/aws-amplify/amplify-js) - A client library developed by Amazon for caching, [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) and more that includes a way to fetch GraphQL queries.
- [gqty](https://github.com/gqty-dev/gqty) - A No GraphQL client for TypeScript
- [genql](https://github.com/remorses/genql) - Type safe TypeScript client for any GraphQL API.

##### Frontend Framework Integrations

- [vue-apollo](https://github.com/vuejs/vue-apollo) - Apollo/GraphQL [integration](/@harrisonqian/awesome/wiki/platforms/integration) for VueJS.
- [apollo-angular](https://github.com/kamilkisiela/apollo-angular) - A fully-featured, production ready caching GraphQL client for [Angular](/@harrisonqian/awesome/wiki/front-end-development/angular) and every GraphQL server.
- [svelte-apollo](https://github.com/timhall/svelte-apollo) - [Svelte](/@harrisonqian/awesome/wiki/front-end-development/svelte) [integration](/@harrisonqian/awesome/wiki/platforms/integration) for Apollo GraphQL.
- [ember-apollo-client](https://github.com/ember-graphql/ember-apollo-client) - An [ember](/@harrisonqian/awesome/wiki/front-end-development/ember)-cli addon for Apollo Client and GraphQL.
- [apollo-elements](https://github.com/apollo-elements/apollo-elements) - GraphQL [web components](/@harrisonqian/awesome/wiki/front-end-development/web-components) that work in any frontend framework.
- [sveltekit-kitql](https://github.com/jycouet/kitql) - A set of tools, helping you building efficient [apps](/@harrisonqian/awesome/wiki/platforms/apps) in a fast way with SvelteKit and GraphQL.

###### React

- [react-apollo](https://www.apollographql.com/docs/react/) - The [core](/@harrisonqian/awesome/wiki/platforms/core) @apollo/client library provides built-in [integration](/@harrisonqian/awesome/wiki/platforms/integration) with [React](/@harrisonqian/awesome/wiki/front-end-development/react).
- [relay](https://github.com/facebook/relay) - [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay) is a [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) framework for building data-driven [React](/@harrisonqian/awesome/wiki/front-end-development/react) applications.
- [urql](https://github.com/FormidableLabs/urql) - A simple caching GraphQL client for [React](/@harrisonqian/awesome/wiki/front-end-development/react).
- [graphql-hooks](https://github.com/nearform/graphql-hooks) - Minimal hooks-first GraphQL client with caching and server-side rendering support.
- [mst-gql](https://github.com/mobxjs/mst-gql) - Bindings for mobx-state-tree and GraphQL.
- [micro-graphql-react](https://github.com/arackaf/micro-graphql-react) - A lightweight utility for adding GraphQL to [React](/@harrisonqian/awesome/wiki/front-end-development/react). components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.
- [@gqty/react](https://github.com/gqty-dev/gqty) - A No GraphQL client for TypeScript

#### Servers

- [apollo-server](https://github.com/apollographql/apollo-server) - Spec-compliant and production ready [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
- [hapi-graphql](https://github.com/SimonDegraeve/hapi-graphql) - Create a GraphQL HTTP server with Hapi.
- [hapi-plugin-graphiql](https://github.com/rse/hapi-plugin-graphiql) - HAPI plugin for GraphiQL [integration](/@harrisonqian/awesome/wiki/platforms/integration).
- [graphql-api-koa](https://github.com/jaydenseric/graphql-api-koa) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
- [koa-graphql](https://github.com/chentsulin/koa-graphql) - GraphQL Koa Middleware.
- [graphql-koa-scripts](https://github.com/ryanhs/graphql-koa-scripts) - GraphQL Koa 1 file simplified. usefull for quick test
- [gql](https://github.com/deno-libs/gql) - Universal GraphQL HTTP middleware for [Deno](/@harrisonqian/awesome/wiki/platforms/deno).
- [mercurius](https://github.com/mercurius-js/mercurius) - GraphQL plugin for Fastify.
- [graphql-yoga](https://github.com/prisma-labs/graphql-yoga) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
- [graphitejs](https://github.com/graphitejs/server) - Framework NodeJS for GraphQL.
- [graphql-helix](https://github.com/contrawork/graphql-helix) - A highly evolved GraphQL HTTP Server.
- [pylon](https://github.com/getcronit/pylon) - Write full-feature APIs with just functions. No more boilerplate code, no more setup. Just write functions and deploy.
- [modus](https://github.com/hypermodeinc/modus) - Serverless runtime based on [WebAssembly](/@harrisonqian/awesome/wiki/front-end-development/webassembly) that delivers auto-generated GraphQL APIs.

##### Databases & ORMs

- [graphql-sequelize](https://github.com/mickhansen/graphql-sequelize) - Sequelize helpers for GraphQL.
- [graphql-bookshelf](https://github.com/brysgo/graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models.
- [join-monster](https://github.com/acarl005/join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching.

##### PubSub

- [graphql-ably-pubsub](https://github.com/ably-labs/graphql-ably-pubsub) - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.

#### Custom Scalars

- [graphql-scalars](https://github.com/Urigo/graphql-scalars) - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.

#### Type

- [type-graphql](https://github.com/19majkel94/type-graphql) - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
- [graphql-nexus](https://github.com/graphql-nexus/nexus) - Code-First, Type-Safe, GraphQL Schema Construction.
- [graphql-code-generator](https://github.com/dotansimha/graphql-code-generator): GraphQL code generator with flexible support for custom plugins and templates like TypeScript (frontend and backend), [React Hooks](/@harrisonqian/awesome/wiki/front-end-development/react-hooks), resolvers signatures and more.
- [pothos](https://github.com/hayes/pothos) - Pothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable.
- [garph](https://github.com/stepci/garph) - Garph is full-stack framework for building type-safe GraphQL APIs in TypeScript.
- [gqloom](https://github.com/modevol-com/gqloom) - GQLoom is a GraphQL weaver for TypeScript/[JavaScript](/@harrisonqian/awesome/wiki/programming-languages/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).
- [fast-graphql](https://github.com/idurar/fast-graphql) - Graphql Tools to Structure, Combine Resolvers and Merge Schema Definitions for [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js), [Next.Js](/@harrisonqian/awesome/wiki/front-end-development/next-js) and Graphql Apollo server
- [graphql-to-type](https://github.com/lkster/graphql-to-type) - GraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query
- [gql.tada](https://github.com/0no-co/gql.tada) - GraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system.

#### Miscellaneous

- [graphql-tools](https://github.com/apollographql/graphql-tools) - Tool library for building and maintaining GraphQL-JS servers.
- [graphql-tag](https://github.com/apollographql/graphql-tag) - A [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) template literal tag that parses GraphQL queries.
- [load-gql](https://github.com/KunalSin9h/load-gql) - A tiny, zero dependency GraphQL schema loader from files and folders.
- [graphql-compose](https://github.com/graphql-compose/graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
- [graphql-modules](https://github.com/Urigo/graphql-modules) - Separate GraphQL server into smaller, reusable parts by modules or features.
- [graphql-shield](https://github.com/maticzav/graphql-shield) - A library that helps creating a permission layer for a graphql api.
- [graphql-shield-generator](https://github.com/omar-dulaimi/graphql-shield-generator) - Emits a GraphQL Shield from your GraphQL schema.
- [graphqlgate](https://github.com/oslabs-beta/GraphQL-Gate) - A GraphQL rate-limiting library with query complexity analysis for [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js)
- [graphql-let](https://github.com/piglovesyou/graphql-let) - A webpack loader to import type-protected codegen results directly from GraphQL documents
- [graphql-config](https://github.com/kamilkisiela/graphql-config) - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs).
- [graphql-cli](https://github.com/urigo/graphql-cli) - A command line tool for common GraphQL development workflows.
- [graphql-toolkit](https://github.com/ardatan/graphql-toolkit) - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
- [graphql-mesh](https://github.com/urigo/graphql-mesh) - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).
- [sofa](https://github.com/Urigo/sofa) - Generate [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) API from your GraphQL API.
- [graphback](https://github.com/aerogear/graphback) - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
- [graphql-middleware](https://github.com/maticzav/graphql-middleware) - Split up your GraphQL resolvers in middleware functions.
- [graphql-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-js](https://github.com/graphql/graphql-relay-js) - A library to help construct a graphql-js server supporting [react](/@harrisonqian/awesome/wiki/front-end-development/react)-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay).
- [graphql-normalizr](https://github.com/monojack/graphql-normalizr) - Normalize GraphQL responses for persisting in the client cache/state.
- [babel-plugin-graphql](https://github.com/ooflorent/babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings.
- [eslint-plugin-graphql](https://github.com/apollographql/eslint-plugin-graphql) - An [ESLint](/@harrisonqian/awesome/wiki/programming-languages/eslint) plugin that checks your GraphQL strings against a schema.
- [graphql-ws](https://github.com/enisdenjo/graphql-ws) - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
- [graphql-live-query](https://github.com/n1ru4l/graphql-live-query) - Realtime GraphQL Live Queries with [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript).
- [GraphVinci](https://github.com/Comcast/graphvinci) - An interactive schema visualizer for GraphQL APIs.
- [supertest-graphql](https://github.com/alexstrat/supertest-graphql) - Extends [supertest](https://github.com/visionmedia/supertest) to easily test a GraphQL endpoint
- [schemathesis](https://github.com/schemathesis/schemathesis) - Runs arbitrary queries matching a GraphQL schema to find server errors.
- [microfiber](https://github.com/anvilco/graphql-introspection-tools) - Query and manipulate GraphQL introspection query results in useful ways.
- [graphql-armor](https://github.com/Escape-Technologies/graphql-armor) - An instant [security](/@harrisonqian/awesome/wiki/security/security) layer for production GraphQL Endpoints.
- [goctopus](https://github.com/Escape-Technologies/goctopus) - an incredibly fast GraphQL discovery & fingerprinting toolbox.
- [GraphQL Constraint Directive](https://github.com/confuser/graphql-constraint-directive) - Allows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI
- [Validator.js Wrapper Directive](https://github.com/ktutnik/graphql-directive/tree/master/packages/validator) - A comprehensive list of validator directive wraps Validator.js functionalities
- [WunderGraph Cosmo](https://github.com/wundergraph/cosmo) - The Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics), metrics, tracing and routing.
- [graphql-go-tools](https://github.com/wundergraph/graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
- [graphql-sunset](https://github.com/sophiabits/graphql-sunset) - Quickly and easily add support for the `Sunset` header to your GraphQL server, to better communicate upcoming breaking changes.

<a name="js-example" />

#### JavaScript Examples

- [React Starter Kit](https://github.com/kriasoft/react-starter-kit) - front-end starter kit using [React](/@harrisonqian/awesome/wiki/front-end-development/react), [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay), GraphQL, and JAM stack architecture.
- [SWAPI GraphQL Wrapper](https://github.com/graphql/swapi-graphql) - A GraphQL schema and server wrapping SWAPI.
- [Relay TodoMVC](https://github.com/taion/relay-todomvc) - [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay) TodoMVC with routing.
- [Apollo Client documentation](https://www.apollographql.com/docs/react) - Documentation and example for building GraphQL [apps](/@harrisonqian/awesome/wiki/platforms/apps) using apollo client.
- [Apollo Server tools documentation](https://www.apollographql.com/docs/apollo-server/) - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, [MongoDB](/@harrisonqian/awesome/wiki/databases/mongodb) and [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) endpoints.
- [F8 App 2017](https://github.com/fbsamples/f8app) - Source code of the official F8 app of 2016, powered by [React](/@harrisonqian/awesome/wiki/front-end-development/react) Native and other Facebook open source projects.
- [Apollo [React](/@harrisonqian/awesome/wiki/front-end-development/react) example for [Github](/@harrisonqian/awesome/wiki/development-environment/github) GraphQL API](https://github.com/katopz/react-apollo-graphql-github-example) - Usage Examples Apollo [React](/@harrisonqian/awesome/wiki/front-end-development/react) for [Github](/@harrisonqian/awesome/wiki/development-environment/github) GraphQL API with create-react-app.
- [Next.js TypeScript and GraphQL Example](https://github.com/zeit/next.js/tree/canary/examples/with-typescript-graphql) - A type-protected GraphQL example on [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) running [graphql-codegen](https://graphql-code-generator.com/) under the hood
- [GraphQL StackBlitz Starter](https://stackblitz.com/fork/graphql) – A live, editable demo spinning up in about 2 seconds and running in a browser.
- [NAPERG](https://github.com/alan345/naperg) - Fullstack Boilerplate GraphQL. Made with [React](/@harrisonqian/awesome/wiki/front-end-development/react) & [Prisma](/@harrisonqian/awesome/wiki/miscellaneous/prisma) + authentication & roles.
- [VulcanJS](http://vulcanjs.org) - The full-stack [React](/@harrisonqian/awesome/wiki/front-end-development/react)+GraphQL framework
- [RAN Toolkit](https://github.com/sly777/ran) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.

<a name="ts-example" />

#### TypeScript Examples

- [Node.js API Starter](https://github.com/kriasoft/nodejs-api-starter) - Yarn v2 based monorepo template (code-first GraphQL API, [PostgreSQL](/@harrisonqian/awesome/wiki/databases/postgresql), PnP, Zero-install, serverless).
- [Next.js Apollo TypeScript Starter](https://github.com/borisowsky/nextjs-apollo-ts-starter) - [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) starter project focused on developer experience.
- [GraphQL Starter](https://github.com/cerino-ligutom/GraphQL-Starter) - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.
- [Mocked Managed Federation - Apollo Server 3](https://github.com/setchy/apollo-server-3-mocked-federation) - An example of how to mock a managed federation Supgraph using Apollo Server 3.x
- [Mocked Managed Federation - Apollo Server 4](https://github.com/setchy/apollo-server-4-mocked-federation) - An example of how to mock a managed federation Supgraph using Apollo Server 4.x
- [Next.js Advanced Graphql Crud [MongoDB](/@harrisonqian/awesome/wiki/databases/mongodb) Starter](https://github.com/idurar/starter-advanced-graphql-crud-next-js-mongodb) - Starter Generic CRUD with Advanced Apollo Graphql server with [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) and [Mongodb](/@harrisonqian/awesome/wiki/databases/mongodb) (TypeScript)

<a name="rb" />

### Ruby

- [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) - [Ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby) implementation of Facebook's GraphQL.
- [graphql-batch](https://github.com/Shopify/graphql-batch) - A query batching executor for the graphql gem.
- [graphql-auth](https://github.com/o2web/graphql-auth) - A JWT auth wrapper working with devise.
- [agoo](https://github.com/ohler55/agoo) - [Ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby) web server that implements Facebook's GraphQL.
- [GQLi](https://github.com/contentful-labs/gqli.rb) - A GraphQL client and DSL. Allowing to write queries in native [Ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby).

<a name="rb-example" />

#### Ruby Examples

- [graphql-[ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby)-demo](https://github.com/rmosolgo/graphql-ruby-demo) - Use graphql-ruby to expose a [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app.
- [github-graphql-[rails](/@harrisonqian/awesome/wiki/back-end-development/rails)-example](https://github.com/github/github-graphql-rails-example) - Example [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app using [GitHub](/@harrisonqian/awesome/wiki/development-environment/github)'s GraphQL API.
- [relay-on-rails](https://github.com/nethsix/relay-on-rails) - Barebones starter kit for [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay) application with [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) GraphQL server.
- [relay-[rails](/@harrisonqian/awesome/wiki/back-end-development/rails)-blog](https://github.com/gauravtiwari/relay-rails-blog) - A graphql, [relay](/@harrisonqian/awesome/wiki/front-end-development/relay) and standard rails application powered demo weblog.
- [to_eat_app](https://github.com/jcdavison/to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series.
- [agoo-demo](https://github.com/ohler55/agoo/tree/develop/example/graphql) - Use of the Agoo server to demonstrate a simple GraphQL application.
- [rails-devise-graphql](https://github.com/zauberware/rails-devise-graphql) - A [rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 6 boilerplate with devise, graphql & JWT auth.

<a name="php" />

### PHP

- [graphql-php](https://github.com/webonyx/graphql-php) - A PHP port of GraphQL reference implementation.
- [graphql-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-php](https://github.com/ivome/graphql-relay-php) - Relay helpers for webonyx/graphql-php implementation of GraphQL.
- [lighthouse](https://github.com/nuwave/lighthouse) - A PHP package that allows to serve a GraphQL endpoint from your [Laravel](/@harrisonqian/awesome/wiki/back-end-development/laravel) application.
- [graphql-laravel](https://github.com/rebing/graphql-laravel) - [Laravel](/@harrisonqian/awesome/wiki/back-end-development/laravel) wrapper for Facebook's GraphQL.
- [overblog/graphql-bundle](https://github.com/overblog/GraphQLBundle) - This bundle provides tools to build a complete GraphQL server in your [Symfony](/@harrisonqian/awesome/wiki/back-end-development/symfony) App. Supports [react](/@harrisonqian/awesome/wiki/front-end-development/react)-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay).
- [wp-graphql](https://github.com/wp-graphql/wp-graphql) - GraphQL API for WordPress.
- [graphqlite](https://github.com/thecodingmachine/graphqlite) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
- [siler](https://github.com/leocavalcante/siler) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
- [graphql-request-builder](https://github.com/dpauli/php-graphql-request-builder) - Builds request [payload](/@harrisonqian/awesome/wiki/content-management-systems/payload) in GraphQL structure.
- [drupal/graphql](https://www.[drupal](/@harrisonqian/awesome/wiki/content-management-systems/drupal).org/project/graphql) - Craft and expose a GraphQL schema for [Drupal](/@harrisonqian/awesome/wiki/content-management-systems/drupal) 9 and 10.
- [jerowork/graphql-schema-builder](https://github.com/jerowork/graphql-attribute-schema) - Easily build your GraphQL schema for webonyx/graphql-php using PHP attributes instead of large configuration arrays.

<a name="php-example" />

#### PHP Examples

- [siler-graphgl](https://github.com/leocavalcante/siler/tree/main/examples/graphql) - An example GraphQL server written with Siler.

<a name="py" />

### Python

- [graphql-parser](https://github.com/tryolabs/graphql-parser) - GraphQL parser for [Python](/@harrisonqian/awesome/wiki/programming-languages/python).
- [graphql-core](https://github.com/graphql-python/graphql-core) - GraphQL implementation for [Python](/@harrisonqian/awesome/wiki/programming-languages/python) based on GraphQL.js v16.3.0 reference implementation
- [graphql-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-py](https://github.com/graphql-python/graphql-relay-py) - A library to help construct a graphql-py server supporting [react](/@harrisonqian/awesome/wiki/front-end-development/react)-relay.
- [graphql-parser-python](https://github.com/tallstreet/graphql-parser-python) - A [python](/@harrisonqian/awesome/wiki/programming-languages/python) wrapper around libgraphqlparser.
- [graphene](https://github.com/graphql-python/graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way.
- [graphene-gae](https://github.com/graphql-python/graphene-gae) - Adds GraphQL support to Google AppEngine (GAE).
- [django-graphiql](https://github.com/GraphQL-[python](/@harrisonqian/awesome/wiki/programming-languages/python)-archive/django-graphiql) - Integrate GraphiQL easily into your Django project.
- [flask-graphql](https://github.com/graphql-python/flask-graphql) - Adds GraphQL support to your [Flask](/@harrisonqian/awesome/wiki/back-end-development/flask) application.
- [python-graphql-client](https://github.com/prisma/python-graphql-client) - Simple GraphQL client for [Python](/@harrisonqian/awesome/wiki/programming-languages/python) 2.7+
- [python-graphjoiner](https://github.com/healx/python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise.
- [graphene-django](https://github.com/graphql-python/graphene-django) - A Django [integration](/@harrisonqian/awesome/wiki/platforms/integration) for Graphene.
- [Flask-GraphQL-Auth](https://github.com/callsign-viper/Flask-GraphQL-Auth) - An authentication library for [Flask](/@harrisonqian/awesome/wiki/back-end-development/flask) inspired from [flask](/@harrisonqian/awesome/wiki/back-end-development/flask)-jwt-extended.
- [tartiflette](https://github.com/dailymotion/tartiflette) - GraphQL Implementation, SDL First, for [python](/@harrisonqian/awesome/wiki/programming-languages/python) 3.6+ / [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio).
- [tartiflette-aiohttp](https://github.com/dailymotion/tartiflette-aiohttp) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio), [official tutorial available on tartiflette.io](https://tartiflette.io/docs/tutorial/getting-started).
- [Ariadne](https://github.com/mirumee/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](https://github.com/PedroBern/django-graphql-auth) - Django registration and authentication with GraphQL.
- [strawberry](https://github.com/strawberry-graphql/strawberry) - A new GraphQL library for [Python](/@harrisonqian/awesome/wiki/programming-languages/python).
- [turms](https://github.com/jhnnsrs/turms) - A pythonic graphql codegenerator built around graphql-[core](/@harrisonqian/awesome/wiki/platforms/core) and pydantic
- [rath](https://github.com/jhnnsrs/rath) - An apollo like graphql client with async and sync interface
- [sgqlc](https://github.com/profusion/sgqlc) - Simple GraphQL Client makes working with GraphQL API responses easier in [Python](/@harrisonqian/awesome/wiki/programming-languages/python).

<a name="py-example" />

#### Python Examples

- [swapi-graphene](https://github.com/graphql-python/swapi-graphene) - A GraphQL schema and server using [Graphene](https://graphene-[python](/@harrisonqian/awesome/wiki/programming-languages/python).org).
- [Python Backend Tutorial](https://hasura.io/learn/graphql/backend-stack/languages/python/) - A tutorial on creating a GraphQL server with [Strawberry](https://strawberry.rocks/) and a client with [Qlient](https://qlient-org.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/python-qlient/site/).

<a name="java" />

### Java

- [graphql-java](https://github.com/graphql-java/graphql-java) - GraphQL [Java](/@harrisonqian/awesome/wiki/programming-languages/java) implementation.
- [DGS Framework](https://github.com/Netflix/dgs-framework) - A GraphQL server framework for Spring Boot, developed by Netflix.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-generator](https://github.com/graphql-java-generator) - A [Maven plugin](https://github.com/graphql-java-generator/graphql-maven-plugin-project) and a [Gradle plugin](https://github.com/graphql-java-generator/graphql-gradle-plugin-project) that can generate both the **Client** and the **Server** (POJOs and utility classes). The server part is based on graphql-java, and hides all its boilerplate codes.
- [gaphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-type-generator](https://github.com/graphql-java/graphql-java-type-generator) - Auto-generates types for use with GraphQL Java
- [schemagen-graphql](https://github.com/bpatters/schemagen-graphql) - Schema generation and execution package that turns POJO's into a GraphQL [Java](/@harrisonqian/awesome/wiki/programming-languages/java) queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-annotations](https://github.com/Enigmatis/graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-tools](https://github.com/graphql-java-kickstart/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](/@harrisonqian/awesome/wiki/programming-languages/java)-codegen-maven-plugin](https://github.com/kobylynskyi/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](/@harrisonqian/awesome/wiki/programming-languages/java)-codegen-gradle-plugin](https://github.com/kobylynskyi/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](/@harrisonqian/awesome/wiki/programming-languages/java)-servlet](https://github.com/graphql-java-kickstart/graphql-java-servlet) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
- [manifold-graphql](https://github.com/manifold-systems/manifold/tree/master/manifold-deps-parent/manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent [IDE support](http://manifold.systems/images/graphql.mp4) with IntelliJ IDEA and [Android](/@harrisonqian/awesome/wiki/platforms/android) Studio. See the [Java example](#example-java) below.
- [spring-graphql-common](https://github.com/oembedler/spring-graphql-common) - Spring Framework GraphQL Library.
- [graphql-spring-boot](https://github.com/graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-kickstart/graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters.
- [vertx-graphql-service-discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your [microservices](/@harrisonqian/awesome/wiki/miscellaneous/microservices).
- [vertx-dataloader](https://github.com/engagingspaces/vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.
- [graphql-spqr](https://github.com/leangen/GraphQL-SPQR) - [Java](/@harrisonqian/awesome/wiki/programming-languages/java) 8+ API for rapid development of GraphQL services.
- [Light [Java](/@harrisonqian/awesome/wiki/programming-languages/java) GraphQL](https://github.com/networknt/light-graphql-4j): A lightweight, fast [microservices](/@harrisonqian/awesome/wiki/miscellaneous/microservices) framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.
- [Elide](https://elide.io): A [Java](/@harrisonqian/awesome/wiki/programming-languages/java) library that can expose a JPA annotated data model as a GraphQL service over any relational [database](/@harrisonqian/awesome/wiki/databases/database).
- [federation-jvm](https://github.com/apollographql/federation-jvm) - Apollo Federation on the JVM.
- [graphql-orchestrator-java](https://github.com/graph-quilt/graphql-orchestrator-java) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL [microservices](/@harrisonqian/awesome/wiki/miscellaneous/microservices) into a single unified schema.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-extended-validation](https://github.com/graphql-java/graphql-java-extended-validation) - Provides extended validation of fields and field arguments for graphql-java.
- [dgs-extended-formatters](https://github.com/setchy/dgs-extended-formatters) - An experimental set of DGS Directives for common formatting use-cases.

#### Custom Scalars

- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-datetime](https://github.com/donbeave/graphql-java-datetime) - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-extended-scalars](https://github.com/graphql-java/graphql-java-extended-scalars) - Extended scalars for graphql-java.

<a name="java-example" />

#### Java Examples

- [light-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-graphql examples](https://github.com/networknt/light-example-4j/tree/master/graphql) - Examples of Light Java GraphQL and [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials).
- [graphql-spqr-samples](https://github.com/leangen/graphql-spqr-samples) - An example GraphQL server written with Spring MVC and GraphQL-SPQR.
- [manifold-graphql sample](https://github.com/manifold-systems/manifold-sample-graphql-app) - A simple application, both client and server, demonstrating the Manifold GraphQL library.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-kickstart_samples](https://github.com/graphql-java-kickstart/samples) - Samples for using the GraphQL Java Kickstart projects.
- [graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-kickstart-federation-example](https://github.com/setchy/graphql-java-kickstart-federation-example) - A GraphQL Java Kickstart federation example.
- [dgs-federation-example](https://github.com/Netflix/dgs-federation-example) - A Netflix DGS federation example.
- [Spring Boot backend tutorial](https://hasura.io/learn/graphql/backend-stack/languages/java/) - A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS.

<a name="kotlin" />

### Kotlin

- [graphql-kotlin](https://github.com/ExpediaGroup/graphql-kotlin) - GraphQL [Kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin) implementation.
- [manifold-graphql](https://github.com/manifold-systems/manifold/tree/master/manifold-deps-parent/manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent [IDE support](http://manifold.systems/images/graphql.mp4) with IntelliJ IDEA and [Android](/@harrisonqian/awesome/wiki/platforms/android) Studio. See the [Kotlin example](#example-kotlin) below.
- [KGraphQL](https://github.com/aPureBase/KGraphQL): Pure [Kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin) implementation to setup a GraphQL server.
- [Kobby](https://github.com/ermadmi78/kobby) - Codegen plugin of [Kotlin DSL Client](https://blog.[kotlin](/@harrisonqian/awesome/wiki/programming-languages/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](/@harrisonqian/awesome/wiki/programming-languages/kotlin) with syntax similar to native GraphQL syntax.
- [Graphkt](https://github.com/cufyorg/graphkt) - A DSL based graphql server library for [kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin), backed by graphql-[java](/@harrisonqian/awesome/wiki/programming-languages/java).

<a name="kotlin-example" />

#### Kotlin Examples

- [manifold-graphql sample](https://github.com/manifold-systems/manifold-sample-[kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin)-app) - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.

<a name="c" />

### C/C++

- [libgraphqlparser](https://github.com/graphql/libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs.
- [agoo-c](https://github.com/ohler55/agoo-c) - A high performance GraphQL server written in C. [benchmarks](https://github.com/the-benchmarker/graphql-benchmarks)
- [cppgraphqlgen](https://github.com/Microsoft/cppgraphqlgen) - C++ GraphQL schema service generator.
- [CaffQL](https://github.com/caffeinetv/CaffQL) - Generates C++ client types and request/response serialization from a GraphQL introspection query.

<a name="go" />

### Go

- [graphql](https://github.com/graphql-go/graphql) - An implementation of GraphQL for Go follows graphql-js
- [graphql-go](https://github.com/graph-gophers/graphql-go) - GraphQL server with a focus on ease of use.
- [gql](https://github.com/kadirpekel/gql) - Code first graphql (graphql-go/graphql) schema builder.
- [gqlgen](https://github.com/99designs/gqlgen) - Go generate based graphql server library.
- [graphql-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-go](https://github.com/graphql-go/relay) - A Go/Golang library to help construct a server supporting [react](/@harrisonqian/awesome/wiki/front-end-development/react)-relay.
- [graphjin](https://github.com/dosco/graphjin): Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
- [graphql-go-tools](https://github.com/wundergraph/graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
- [Thunder](https://github.com/Raezil/Thunder) - A scalable [microservices](/@harrisonqian/awesome/wiki/miscellaneous/microservices) framework powered by Go, gRPC-Gateway, [Prisma](/@harrisonqian/awesome/wiki/miscellaneous/prisma), and [Kubernetes](/@harrisonqian/awesome/wiki/back-end-development/kubernetes). It exposes [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest), gRPC and Graphql
- [grpc-graphql-gateway](https://github.com/ysugimoto/grpc-graphql-gateway) - A protoc plugin that generates graphql execution code from Protocol Buffers. 
<a name="go-example" />

#### Go Examples

- [golang-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-starter-kit](https://github.com/sogko/golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server.
- [todomvc-[relay](/@harrisonqian/awesome/wiki/front-end-development/relay)-go](https://github.com/sogko/todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
- [go-graphql-subscription-example](https://github.com/ccamel/go-graphql-subscription-example) - A GraphQL schema and server that demonstrates GraphQL [subscriptions](https://github.com/apollographql/subscriptions-transport-ws/blob/v0.9.4/PROTOCOL.md) (over Websocket) to consume [Apache Kafka](https://kafka.apache.org/) messages.
- [Go Backend Tutorial](https://hasura.io/learn/graphql/backend-stack/languages/go/) - A tutorial showing how to make a Go GraphQL server and client using code generation.

<a name="scala" />

### Scala

- [sangria](https://github.com/sangria-graphql/sangria) - [Scala](/@harrisonqian/awesome/wiki/programming-languages/scala) GraphQL server implementation.
- [sangria-relay](https://github.com/sangria-graphql/sangria-relay) - Sangria [Relay](/@harrisonqian/awesome/wiki/front-end-development/relay) Support.
- [caliban](https://github.com/ghostdogpr/caliban) - Caliban is a purely functional library for creating GraphQL backends in [Scala](/@harrisonqian/awesome/wiki/programming-languages/scala).

<a name="scala-example" />

#### Scala Examples

- [sangria-akka-http-example](https://github.com/sangria-graphql/sangria-akka-http-example) - An example GraphQL server written with akka-http and [sangria](https://sangria-graphql.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/)
- [sangria-playground](https://github.com/sangria-graphql/sangria-playground) - An example of GraphQL server written with Play and sangria.

<a name="dotnet" />

### .NET

- [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) - GraphQL for .NET.
- [graphql-net](https://github.com/ckimes89/graphql-net) - GraphQL to IQueryable for .NET.
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate) - GraphQL server for .Net [Core](/@harrisonqian/awesome/wiki/platforms/core) and .NET Framework.
- [Snowflaqe](https://github.com/Zaid-Ajaj/Snowflaqe) - Type-safe GraphQL code generator for F# and [Fable](https://github.com/fable-compiler/Fable)
- [EntityGraphQL](https://github.com/EntityGraphQL/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](https://github.com/byme8/ZeroQL) - type-safe GraphQL client with Linq-like interface for C#

<a name="net-example" />

#### .NET Examples

- [.NET backend tutorial](https://hasura.io/learn/graphql/backend-stack/languages/dotnet/) - A tutorial creating a GraphQL server and client with .NET.

<a name="elixir" />

### Elixir

- [absinthe-graphql](https://github.com/absinthe-graphql/absinthe) - Fully Featured [Elixir](/@harrisonqian/awesome/wiki/programming-languages/elixir) GraphQL Library.

---
*truncated — [full list on GitHub](https://github.com/chentsulin/awesome-graphql)*
