[[
wikihub
]]
Search
⌘K
Explore
People
For Agents
Sign in
Explore
People
For Agents
Sign in
@harrisonqian / Awesome / wiki/miscellaneous/graphql.md
Suggest edit
Cancel
Submit suggestion
Title
Name
Note
--- 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)*