Track Awesome Graphql Updates Weekly
Awesome list of GraphQL
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 chentsulin/awesome-graphql · ⭐ 15K · 🏷️ Miscellaneous
Nov 11 - Nov 17, 2024
Servers / React
- modus (⭐181) - Serverless runtime based on WebAssembly that delivers auto-generated GraphQL APIs.
Tools - Miscellaneous / React
- gqlhash (⭐5) - Lightning fast query hasher that ignores formatting diffs and comments and supports multiple hashing functions.
Blogs - Security / React
- Escape - The GraphQL Security Blog - Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem.
Sep 23 - Sep 29, 2024
Type / React
- gqloom (⭐7) - GQLoom is a GraphQL weaver for TypeScript/JavaScript that weaves GraphQL schema and resolvers using Valibot (⭐6.2k), Zod (⭐34k), or Yup (⭐23k).
Aug 12 - Aug 18, 2024
Miscellaneous / React
- graphql-sunset (⭐1) - Quickly and easily add support for the
Sunset
header to your GraphQL server, to better communicate upcoming breaking changes.
Jul 01 - Jul 07, 2024
Communities
- X - Use the hashtag
#graphql
.
- /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
Servers / React
- pylon (⭐165) - Write full-feature APIs with just functions. No more boilerplate code, no more setup. Just write functions and deploy.
Rust Examples / React
Tutorials / React
- GraphQL Roadmap - Step by step guide to learn GraphQL.
Mar 25 - Mar 31, 2024
Tools - Editors & IDEs & Explorers / React
- Bruno (⭐27k) - Fast, open source API client, which stores collections offline-only in a Git-friendly plain text markup language.
Feb 19 - Feb 25, 2024
Clients
- genql (⭐881) - Type safe TypeScript client for any GraphQL API.
Type / React
- gql.tada (⭐2.6k) - GraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system.
Feb 05 - Feb 11, 2024
Blogs - Security / React
Jan 08 - Jan 14, 2024
Type / React
- garph (⭐1.3k) - Garph is full-stack framework for building type-safe GraphQL APIs in TypeScript.
Jan 01 - Jan 07, 2024
Rust / React
- tailcall (⭐1.3k) - A platform for building high-performance GraphQL backends.
Dec 25 - Dec 31, 2023
Miscellaneous / React
- WunderGraph Cosmo (⭐734) - The Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, analytics, metrics, tracing and routing.
Go / React
- graphql-go-tools (⭐694) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
Oct 30 - Nov 05, 2023
JavaScript Examples / React
- Apollo Client documentation - Documentation and example for building GraphQL apps using apollo client.
Tools - Security / React
- GraphQLer (⭐126) - Dependency-aware dynamic GraphQL testing tool
Oct 23 - Oct 29, 2023
Posts / React
Oct 02 - Oct 08, 2023
Miscellaneous / React
- load-gql (⭐3) - A tiny, zero dependency GraphQL schema loader from files and folders.
Rust Examples / React
Sep 11 - Sep 17, 2023
Type / React
- graphql-to-type (⭐6) - GraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query
Miscellaneous / React
- goctopus (⭐101) - an incredibly fast GraphQL discovery & fingerprinting toolbox.
Posts / React
Tutorials / React
- GraphQL Security Academy - a free and interactive platform to learn GraphQL security: how to find, exploit and fix GraphQL vulnerabilities.
Aug 14 - Aug 20, 2023
Ballerina / React
- graphql (⭐139) - Ballerina standard library for GraphQL. This library provides a GraphQL client and server implementations including builtin support for GraphQL subscriptions.
- graphql CLI (⭐108) - A CLI tool to generate Ballerina code from GraphQL schema and GraphQL schema from Ballerina code. It also provides functionality to generate usage-specific GraphQL clients using GraphQL schemas and documents.
Ballerina Samples / React
CMS / React
- Graphweaver - Turn multiple datasources into a single GraphQL API.
Posts / React
Jul 24 - Jul 30, 2023
Tools - Security / React
- GraphQL Cop (⭐382) - Security Audit Utility for GraphQL
Tools - Miscellaneous / React
- Dynaboard - Generate low-code web apps from any GraphQL API using AI.
Jul 10 - Jul 16, 2023
Clients
- gqty (⭐930) - A No GraphQL client for TypeScript
Frontend Framework Integrations / React
- @gqty/react (⭐930) - A No GraphQL client for TypeScript
Services / React
- Grafbase - Instant GraphQL APIs for any data source.
CMS / React
- Hygraph - Build Scalable Content Experiences.
Jun 12 - Jun 18, 2023
Type / React
- fast-graphql (⭐5) - Graphql Tools to Structure, Combine Resolvers and Merge Schema Definitions for Node.js, Next.Js and Graphql Apollo server
TypeScript Examples / React
- Next.js Advanced Graphql Crud MongoDB Starter (⭐32) - Starter Generic CRUD with Advanced Apollo Graphql server with Next.js and Mongodb (TypeScript)
May 29 - Jun 04, 2023
Tools - Editors & IDEs & Explorers / React
- Brangr (⭐3) - A unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts.
May 01 - May 07, 2023
Tools - Testing / React
- graphql-to-karate (⭐14) - Generate Karate API tests from your GraphQL schemas
Apr 17 - Apr 23, 2023
Tools - Miscellaneous / React
- DronaHQ - Build internal tools, dashboards, admin panel on top of GraphQL data in minutes
Mar 20 - Mar 26, 2023
Miscellaneous / React
- GraphQL Constraint Directive (⭐569) - Allows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI
- Validator.js Wrapper Directive (⭐4) - A comprehensive list of validator directive wraps Validator.js functionalities
Mar 06 - Mar 12, 2023
Miscellaneous / React
- graphql-armor (⭐500) - An instant security layer for production GraphQL Endpoints.
Python / React
- sgqlc (⭐514) - Simple GraphQL Client makes working with GraphQL API responses easier in Python.
Jan 30 - Feb 05, 2023
Tools - Miscellaneous / React
- ILLA Cloud – Open-source low-code tool building platform provides an easy way to integrate with GraphQL with minimal configurations
Jan 23 - Jan 29, 2023
Java / React
- graphql-orchestrator-java (⭐70) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema.
Jan 16 - Jan 22, 2023
Specifications
- GraphQXL - GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas.
- GraphQL Scalars - hosts community defined custom Scalar specifications for use with @specifiedBy.
Communities
- Discord - GraphQL - Official GraphQL.org discord channel.
- Apollo GraphQL Community - Connect with other developers and share knowledge about every part of the Apollo GraphQL platform.
- Discord - Reactiflux - Join
#help-graphql
on the Reactiflux Discord server.
Jan 02 - Jan 08, 2023
Miscellaneous / React
- graphql-shield-generator (⭐9) - Emits a GraphQL Shield from your GraphQL schema.
Dec 05 - Dec 11, 2022
Databases / React
- Cube - Headless BI for building data applications with SQL, REST, and GraphQL API. Connect any database or data warehouse and instantly get a GraphQL API with sub-second latency on top of it. - Source Code (⭐18k)
Posts / React
Nov 14 - Nov 20, 2022
Tools - Docs / React
- graphql-markdown - Flexible documentation for GraphQL powered with Docusaurus.
Oct 24 - Oct 30, 2022
Tools - Testing / React
- Step CI - Open-Source API Testing and Monitoring with GraphQL support
Services / React
- Stargate - Open source data gateway currently supporting Apache Cassandra® and DataStax Enterprise.
Oct 17 - Oct 23, 2022
TypeScript Examples / React
- Mocked Managed Federation - Apollo Server 3 (⭐7) - An example of how to mock a managed federation Supgraph using Apollo Server 3.x
- Mocked Managed Federation - Apollo Server 4 (⭐1) - An example of how to mock a managed federation Supgraph using Apollo Server 4.x
Python Examples / React
- Python Backend Tutorial - A tutorial on creating a GraphQL server with Strawberry and a client with Qlient.
Java Examples / React
- Spring Boot backend tutorial - A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS.
Go Examples / React
- Go Backend Tutorial - A tutorial showing how to make a Go GraphQL server and client using code generation.
.NET Examples / React
- .NET backend tutorial - A tutorial creating a GraphQL server and client with .NET.
Oct 03 - Oct 09, 2022
PHP / React
- drupal/graphql - Craft and expose a GraphQL schema for Drupal 9 and 10.
Aug 29 - Sep 04, 2022
Java / React
- dgs-extended-formatters (⭐7) - An experimental set of DGS Directives for common formatting use-cases.
Tools - Browser Extensions / React
- GraphQL Network Inspector - A simple and clean chrome dev-tools extension for GraphQL network inspection.
Videos / React
Aug 15 - Aug 21, 2022
Haskell / React
- morpheus-graphql (⭐410) - Haskell GraphQL Api, Client and Tools.
Aug 08 - Aug 14, 2022
Python / React
- graphql-core (⭐512) - GraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation
.NET / React
- EntityGraphQL (⭐417) - 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 (⭐278) - type-safe GraphQL client with Linq-like interface for C#
Aug 01 - Aug 07, 2022
Miscellaneous / React
- graphqlgate (⭐57) - A GraphQL rate-limiting library with query complexity analysis for Node.js
CMS / React
- Apito - A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions.
Jul 11 - Jul 17, 2022
Tools - Security / React
- GraphCrawler - The all-in-one GraphQL Security toolkit (⭐302) - The all-in-one automated penetration tester toolkit for GraphQL, written in Python
Jul 04 - Jul 10, 2022
Tools - Editors & IDEs & Explorers / React
- Escape GraphMan (⭐241) - Generate a complete Postman collection from a GraphQL endpoint.
Jun 06 - Jun 12, 2022
iOS / React
- GQLite iOS SDK - GQLite iOS SDK is a toolkit to work with GraphQL servers easily.
Tools - Editors & IDEs & Explorers / React
- gqt (⭐464) - Build and execute GraphQL queries in the terminal.
May 30 - Jun 05, 2022
Java Examples / React
- graphql-java-kickstart-federation-example (⭐23) - A GraphQL Java Kickstart federation example.
- dgs-federation-example (⭐108) - A Netflix DGS federation example.
Tools - Security / React
- Escape - The GraphQL Security Scanner - One-click security scan of your GraphQL endpoints. Free, no login required.
- Escape Graphinder - GraphQL Subdomain Enumeration (⭐187) – Blazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce.
May 23 - May 29, 2022
Elixir Examples / React
- hello_graphql_phoenix (⭐99) - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix
Posts / React
May 16 - May 22, 2022
Tools - Miscellaneous / React
- microfiber (⭐32) - Query and manipulate GraphQL introspection query results in useful ways.
May 02 - May 08, 2022
Miscellaneous / React
- schemathesis (⭐2.3k) - Runs arbitrary queries matching a GraphQL schema to find server errors.
Apr 25 - May 01, 2022
Tools - Miscellaneous / React
- Blendbase (⭐23): Single open-source GraphQL API to connect CRMs to your SaaS. Query any customer CRM system (Salesforce, Hubspot and more) with a single API query from your SaaS app.
Apr 18 - Apr 24, 2022
Type / React
- pothos (⭐2.3k) - Pothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable.
Apr 04 - Apr 10, 2022
Tools - Docs / React
- spectaql (⭐1.1k) - Autogenerate static GraphQL API documentation.
Mar 21 - Mar 27, 2022
Miscellaneous / React
- supertest-graphql (⭐33) - Extends supertest (⭐14k) to easily test a GraphQL endpoint
Mar 07 - Mar 13, 2022
Tools - Miscellaneous / React
- Typetta (⭐108) - Node.js ORM written in TypeScript for type lovers. Typetta is the perfect ORM for the GraphQL + NodeJS + Typescript stack.
Feb 28 - Mar 06, 2022
Tools - Miscellaneous / React
- amplication (⭐15k): Amplication is an open‑source low code development tool. It builds database applications with REST API and GraphQL for CRUD with relations, sorting, filtering, pagination.
Feb 14 - Feb 20, 2022
Frontend Framework Integrations
- sveltekit-kitql (⭐406) - A set of tools, helping you building efficient apps in a fast way with SvelteKit and GraphQL.
Feb 07 - Feb 13, 2022
Python / React
- turms (⭐61) - A pythonic graphql codegenerator built around graphql-core and pydantic
- rath (⭐10) - An apollo like graphql client with async and sync interface
Jan 03 - Jan 09, 2022
Style Guides / React
- Principled GraphQL - Apollo's 10 GraphQL Principles, broken out into three categories, in a format inspired by the Twelve Factor App.
Dec 13 - Dec 19, 2021
Tools - Editors & IDEs & Explorers / React
- CraftQL (⭐109) - A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format.
Dec 06 - Dec 12, 2021
Style Guides / React
- GitLab GraphQL API Style Guide - This document outlines the style guide for the GitLab GraphQL API.
- Yelp GraphQL Guidelines - This repo contains documentation and guidelines for a standardized and mostly reasonable approach to GraphQL (at Yelp).
Nov 15 - Nov 21, 2021
Specifications
- GraphQL (⭐14k) - Working draft of the specification for GraphQL.
- GraphQL over HTTP (⭐388) - Working draft of "GraphQL over HTTP" specification.
- GraphQL Relay - Relay-compliant GraphQL server specification.
- OpenCRUD (⭐389) - OpenCRUD is a GraphQL CRUD API specification for databases.
- Apollo Federation - Apollo Federation specification
Foundations
- GraphQL Foundation - GraphQL Foundation under the Linux Foundation
Communities
- GraphQL Weekly - A weekly newsletter highlighting resources and news from the GraphQL community.
- Facebook - Group for discussions, articles and knowledge sharing.
- StackOverflow - Questions and answers. Use the tag
graphql
.
- GraphQL APIs (⭐4.5k) - A collective list of public GraphQL APIs.
Meetups
- Relay Meetup - A global, online meetup on Relay, the GraphQL client.
JavaScript/TypeScript
- graphql-js (⭐20k) - A reference implementation of GraphQL for JavaScript.
- graphql-jit (⭐1k) - GraphQL execution using a JIT compiler.
Clients
- apollo-client (⭐19k) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
- graphql-request (⭐5.9k) - A minimal GraphQL client for Node and browsers.
- typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
- graphql-zeus (⭐1.9k) - GraphQL Zeus creates autocomplete client library for
JavaScript
orTypeScript
which provides autocompletion for strongly typed queries.
- graphqurl (⭐3.3k) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
- aws-amplify (⭐9.4k) - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
Frontend Framework Integrations
- vue-apollo (⭐6k) - Apollo/GraphQL integration for VueJS.
- apollo-angular (⭐1.5k) - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.
- svelte-apollo (⭐946) - Svelte integration for Apollo GraphQL.
- ember-apollo-client (⭐280) - An ember-cli addon for Apollo Client and GraphQL.
- apollo-elements (⭐417) - GraphQL web components that work in any frontend framework.
Frontend Framework Integrations / React
- react-apollo - The core @apollo/client library provides built-in integration with React.
- relay (⭐18k) - Relay is a JavaScript framework for building data-driven React applications.
- urql (⭐8.7k) - A simple caching GraphQL client for React.
- graphql-hooks (⭐1.9k) - Minimal hooks-first GraphQL client with caching and server-side rendering support.
- mst-gql (⭐684) - Bindings for mobx-state-tree and GraphQL.
- micro-graphql-react (⭐531) - A lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.
Servers / React
- apollo-server (⭐14k) - Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
- hapi-graphql (⭐115) - Create a GraphQL HTTP server with Hapi.
- hapi-plugin-graphiql (⭐22) - HAPI plugin for GraphiQL integration.
- graphql-api-koa (⭐52) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
- koa-graphql (⭐843) - GraphQL Koa Middleware.
- graphql-koa-scripts (⭐2) - GraphQL Koa 1 file simplified. usefull for quick test
- gql (⭐194) - Universal GraphQL HTTP middleware for Deno.
- mercurius (⭐2.4k) - GraphQL plugin for Fastify.
- graphql-yoga (⭐8.2k) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
- graphitejs (⭐120) - Framework NodeJS for GraphQL.
- graphql-helix (⭐829) - A highly evolved GraphQL HTTP Server.
Databases & ORMs / React
- graphql-sequelize (⭐1.9k) - Sequelize helpers for GraphQL.
- graphql-bookshelf (⭐184) - Some help defining GraphQL schema around BookshelfJS models.
- join-monster (⭐2.7k) - A GraphQL-to-SQL query execution layer for batch data fetching.
PubSub / React
- graphql-ably-pubsub - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.
Custom Scalars / React
- graphql-scalars (⭐1.9k) - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
- graphql-java-datetime (⭐147) - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
- graphql-java-extended-scalars (⭐261) - Extended scalars for graphql-java.
Type / React
- type-graphql (⭐8k) - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
- graphql-nexus (⭐3.4k) - Code-First, Type-Safe, GraphQL Schema Construction.
Tools - Miscellaneous / React
- graphql-code-generator (⭐11k) - GraphQL code generator based on schema and documents.
- swagger-to-graphql (⭐924) - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
- ts-graphql-plugin (⭐723) - A language service plugin complete and validate GraphQL query in TypeScript template strings.
- apollo-tracing (⭐478) - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
- json-graphql-server (⭐1.9k) - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
- Prisma (⭐40k) - Turn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes.
- tuql (⭐1.1k) - Automatically create a GraphQL server from any sqlite database.
- Bit (⭐18k) - Organize GraphQL API as components to be consumed with NPM or modified from any project, example-explanation).
- openapi-to-graphql (⭐1.6k) - Take any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources here
- Retool – Internal tools builder on top of your GraphQL APIs + GraphQL IDE with a schema explorer.
- dataloader-codegen (⭐111) - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).
- raphql-inspector (⭐1.6k): alidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage.
Miscellaneous / React
- graphql-tools (⭐5.4k) - Tool library for building and maintaining GraphQL-JS servers.
- graphql-tag (⭐2.3k) - A JavaScript template literal tag that parses GraphQL queries.
- graphql-compose (⭐1.2k) - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
- graphql-modules (⭐1.3k) - Separate GraphQL server into smaller, reusable parts by modules or features.
- graphql-shield (⭐3.6k) - A library that helps creating a permission layer for a graphql api.
- graphql-let (⭐454) - A webpack loader to import type-protected codegen results directly from GraphQL documents
- graphql-config (⭐1.2k) - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs).
- graphql-cli (⭐2k) - A command line tool for common GraphQL development workflows.
- graphql-toolkit (⭐168) - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
- graphql-mesh (⭐3.3k) - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).
- sofa (⭐1.1k) - Generate REST API from your GraphQL API.
- graphback (⭐409) - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
- graphql-middleware (⭐1.1k) - Split up your GraphQL resolvers in middleware functions.
- graphql-relay-js (⭐1.5k) - A library to help construct a graphql-js server supporting react-relay.
- graphql-normalizr (⭐194) - Normalize GraphQL responses for persisting in the client cache/state.
- babel-plugin-graphql (⭐64) - Babel plugin that compile GraphQL tagged template strings.
- eslint-plugin-graphql (⭐1.2k) - An ESLint plugin that checks your GraphQL strings against a schema.
- graphql-ws (⭐1.7k) - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
- graphql-live-query (⭐437) - Realtime GraphQL Live Queries with JavaScript.
- GraphVinci (⭐74) - An interactive schema visualizer for GraphQL APIs.
JavaScript Examples / React
- React Starter Kit (⭐23k) - front-end starter kit using React, Relay, GraphQL, and JAM stack architecture.
- SWAPI GraphQL Wrapper (⭐1k) - A GraphQL schema and server wrapping SWAPI.
- Relay TodoMVC (⭐158) - Relay TodoMVC with routing.
- Apollo Server tools documentation - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
- F8 App 2017 (⭐14k) - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects.
- Apollo React example for Github GraphQL API (⭐114) - Usage Examples Apollo React for Github GraphQL API with create-react-app.
- Next.js TypeScript and GraphQL Example (⭐127k) - A type-protected GraphQL example on Next.js running graphql-codegen under the hood
- GraphQL StackBlitz Starter – A live, editable demo spinning up in about 2 seconds and running in a browser.
- NAPERG (⭐761) - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.
- VulcanJS - The full-stack React+GraphQL framework
- RAN Toolkit (⭐2.2k) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
TypeScript Examples / React
- Node.js API Starter (⭐3.9k) - Yarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless).
- Next.js Apollo TypeScript Starter (⭐274) - Next.js starter project focused on developer experience.
- GraphQL Starter (⭐103) - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.
Ruby / React
- graphql-ruby (⭐5.4k) - Ruby implementation of Facebook's GraphQL.
- graphql-batch (⭐1.4k) - A query batching executor for the graphql gem.
- graphql-auth (⭐26) - A JWT auth wrapper working with devise.
- agoo (⭐911) - Ruby web server that implements Facebook's GraphQL.
- GQLi (⭐211) - A GraphQL client and DSL. Allowing to write queries in native Ruby.
Ruby Examples / React
- graphql-ruby-demo (⭐221) - Use graphql-ruby to expose a Rails app.
- github-graphql-rails-example (⭐279) - Example Rails app using GitHub's GraphQL API.
- relay-on-rails (⭐43) - Barebones starter kit for Relay application with Rails GraphQL server.
- relay-rails-blog (⭐139) - A graphql, relay and standard rails application powered demo weblog.
- to_eat_app (⭐13) - A sample graphql/rails/relay application with a related 3-part article series.
- agoo-demo (⭐911) - Use of the Agoo server to demonstrate a simple GraphQL application.
- rails-devise-graphql (⭐284) - A rails 6 boilerplate with devise, graphql & JWT auth.
PHP / React
- graphql-php (⭐4.6k) - A PHP port of GraphQL reference implementation.
- graphql-relay-php (⭐271) - Relay helpers for webonyx/graphql-php implementation of GraphQL.
- lighthouse (⭐3.4k) - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.
- graphql-laravel (⭐2.1k) - Laravel wrapper for Facebook's GraphQL.
- overblog/graphql-bundle (⭐788) - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
- wp-graphql (⭐3.7k) - GraphQL API for WordPress.
- graphqlite (⭐557) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
- siler (⭐1.1k) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
- graphql-request-builder (⭐4) - Builds request payload in GraphQL structure.
PHP Examples / React
- siler-graphgl (⭐1.1k) - An example GraphQL server written with Siler.
Python / React
- graphql-parser (⭐48) - GraphQL parser for Python.
- graphql-relay-py (⭐146) - A library to help construct a graphql-py server supporting react-relay.
- graphql-parser-python (⭐4) - A python wrapper around libgraphqlparser.
- graphene (⭐8.1k) - A package for creating GraphQL schemas/types in a Pythonic easy way.
- graphene-gae (⭐117) - Adds GraphQL support to Google AppEngine (GAE).
- django-graphiql (⭐35) - Integrate GraphiQL easily into your Django project.
- flask-graphql (⭐1.3k) - Adds GraphQL support to your Flask application.
- python-graphql-client (⭐155) - Simple GraphQL client for Python 2.7+
- python-graphjoiner (⭐2) - Create GraphQL APIs using joins, SQL or otherwise.
- graphene-django (⭐4.3k) - A Django integration for Graphene.
- Flask-GraphQL-Auth (⭐63) - An authentication library for Flask inspired from flask-jwt-extended.
- tartiflette (⭐856) - GraphQL Implementation, SDL First, for python 3.6+ / asyncio.
- tartiflette-aiohttp (⭐60) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, official tutorial available on tartiflette.io.
- Ariadne (⭐2.2k) - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, fully documented.
- django-graphql-auth (⭐333) - Django registration and authentication with GraphQL.
- strawberry (⭐4k) - A new GraphQL library for Python.
Python Examples / React
- swapi-graphene (⭐174) - A GraphQL schema and server using Graphene.
Java / React
- graphql-java (⭐6.1k) - GraphQL Java implementation.
- DGS Framework (⭐3.1k) - A GraphQL server framework for Spring Boot, developed by Netflix.
- graphql-java-generator - A Maven plugin (⭐119) and a Gradle plugin (⭐54) 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-type-generator (⭐36) - Auto-generates types for use with GraphQL Java
- schemagen-graphql (⭐48) - Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
- graphql-java-annotations (⭐387) - Provides annotations-based syntax for schema definition with GraphQL Java.
- graphql-java-tools (⭐810) - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by graphql-tools (⭐5.4k) for JS.
- graphql-java-codegen-maven-plugin (⭐17) - 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 (⭐17k).
- graphql-java-codegen-gradle-plugin (⭐19) - 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 (⭐305).
- graphql-java-servlet (⭐223) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
- manifold-graphql (⭐2.4k) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Java example below.
- spring-graphql-common (⭐134) - Spring Framework GraphQL Library.
- graphql-spring-boot (⭐1.5k) - GraphQL and GraphiQL Spring Framework Boot Starters.
- vertx-graphql-service-discovery (⭐50) - Asynchronous GraphQL service discovery and querying for your microservices.
- vertx-dataloader (⭐71) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.
- graphql-spqr (⭐1.1k) - Java 8+ API for rapid development of GraphQL services.
- Light Java GraphQL (⭐31): A lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.
- Elide: A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database.
- federation-jvm (⭐251) - Apollo Federation on the JVM.
- graphql-java-extended-validation (⭐128) - Provides extended validation of fields and field arguments for graphql-java.
Java Examples / React
- light-java-graphql examples (⭐149) - Examples of Light Java GraphQL and tutorials.
- graphql-spqr-samples (⭐105) - An example GraphQL server written with Spring MVC and GraphQL-SPQR.
- manifold-graphql sample (⭐19) - A simple application, both client and server, demonstrating the Manifold GraphQL library.
- graphql-java-kickstart_samples (⭐119) - Samples for using the GraphQL Java Kickstart projects.
Kotlin Examples / React
- manifold-graphql sample (⭐3) - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
C/C++ / React
- libgraphqlparser (⭐1.1k) - A GraphQL query parser in C++ with C and C++ APIs.
- agoo-c (⭐148) - A high performance GraphQL server written in C. benchmarks (⭐56)
- cppgraphqlgen (⭐325) - C++ GraphQL schema service generator.
- CaffQL (⭐28) - Generates C++ client types and request/response serialization from a GraphQL introspection query.
Go / React
- graphql (⭐9.9k) - An implementation of GraphQL for Go follows graphql-js
- graphql-go (⭐4.7k) - GraphQL server with a focus on ease of use.
- gqlgen (⭐10k) - Go generate based graphql server library.
- graphql-relay-go (⭐424) - A Go/Golang library to help construct a server supporting react-relay.
- graphjin (⭐2.9k): Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Go Examples / React
- golang-relay-starter-kit (⭐137) - Barebones starting point for a Relay application with Golang GraphQL server.
- todomvc-relay-go (⭐66) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
- go-graphql-subscription-example (⭐42) - A GraphQL schema and server that demonstrates GraphQL subscriptions (⭐1.5k) (over Websocket) to consume Apache Kafka messages.
Scala / React
- sangria (⭐2k) - Scala GraphQL server implementation.
- sangria-relay (⭐90) - Sangria Relay Support.
- caliban (⭐947) - Caliban is a purely functional library for creating GraphQL backends in Scala.
Scala Examples / React
- sangria-akka-http-example (⭐241) - An example GraphQL server written with akka-http and sangria
- sangria-playground (⭐88) - An example of GraphQL server written with Play and sangria.
.NET / React
- graphql-dotnet (⭐5.9k) - GraphQL for .NET.
- graphql-net (⭐892) - GraphQL to IQueryable for .NET.
- Hot Chocolate (⭐5.2k) - GraphQL server for .Net Core and .NET Framework.
- Snowflaqe (⭐158) - Type-safe GraphQL code generator for F# and Fable (⭐2.9k)
Elixir / React
- absinthe-graphql (⭐4.3k) - Fully Featured Elixir GraphQL Library.
- graphql-elixir (⭐858) - GraphQL Elixir. (No longer maintained)
- plug_graphql (⭐125) - Plug integration for GraphQL Elixir.
- graphql_relay (⭐36) - Relay helpers for GraphQL Elixir.
- graphql_parser (⭐20) - Elixir bindings for libgraphqlparser (⭐1.1k)
- graphql (⭐87) - Elixir GraphQL parser.
- plot (⭐32) - GraphQL parser and resolver for Elixir.
Haskell / React
- graphql-haskell (⭐168) - GraphQL AST and parser for Haskell.
SQL / React
- GraphpostgresQL (⭐1.1k) - GraphQL for Postgres.
- sql-to-graphql (⭐592) - Generate a GraphQL API based on your SQL database structure.
- PostGraphile (⭐13k) - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.
- Hasura (⭐31k) - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.
- subZero - GraphQL & REST API for your database
Lua / React
- graphql-lua (⭐186) - GraphQL for Lua.
Elm / React
- elm-graphql (⭐778) - GraphQL for Elm.
Clojure / React
- graphql-clj (⭐285) - A Clojure library designed to provide GraphQL implementation.
- Lacinia (⭐1.8k) - GraphQL implementation in pure Clojure.
ClojureScript / React
- graphql-query (⭐71) - Clojure(Script) GraphQL query generation.
- re-graph (⭐462) - A GraphQL client for ClojureScript with bindings for re-frame applications.
Clojure Examples / React
- Clojure Game Geek (⭐47) - Example code for the Lacinia GraphQL framework tutorial.
Swift / React
- GraphQL (⭐938) - The Swift implementation for GraphQL.
OCaml / React
- ocaml-graphql-server (⭐623) - GraphQL servers in OCaml.
Android Examples / React
- apollo-frontpage-android-app (⭐1) - 📄 Apollo "hello world" app, for Android.
iOS / React
- apollo-ios (⭐3.9k) - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.
- ApolloDeveloperKit (⭐63) - Apollo Client Devtools bridge for [Apollo iOS].
- Graphaello (⭐492) - Type Safe GraphQL directly from SwiftUI.
iOS Examples / React
- frontpage-ios-app (⭐99) - 📄 Apollo "hello world" app, for iOS.
ReasonML / React
- reason-apollo (⭐548) - ReasonML binding for Apollo Client.
- ReasonQL (⭐96) - Type-safe and simple GraphQL Client for ReasonML developers.
- reason-urql (⭐238) - ReasonML binding for urql Client.
Dart / React
- graphql-flutter (⭐3.2k) - A GraphQL client for Flutter.
- Artemis (⭐495) - A GraphQL type and query generator for Dart/Flutter.
Rust / React
- async-graphql (⭐3.4k) - High-performance server-side library that supports all GraphQL specifications.
- juniper (⭐5.7k) - GraphQL server library for Rust.
- graphql-client (⭐1.1k) - GraphQL client library for Rust with WebAssembly (wasm) support.
- graphql-parser (⭐353) - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.
D (dlang) / React
- graphqld (⭐35) - GraphQL server library for D.
R (Rstat) / React
- ghql (⭐146) - General purpose GraphQL R client.
- graphql (⭐38) - Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format.
- gqlr (⭐58) - R GraphQL Implementation.
Julia / React
- Diana.jl (⭐115) - A Julia GraphQL client/server implementation.
- GraphQLClient.jl (⭐47) - A Julia GraphQL client for seamless integration with a server.
Crystal / React
- graphql (⭐134) - GraphQL server library.
- graphql-crystal (⭐215) - library inspired by graphql-ruby (⭐5.4k) & go-graphql (⭐248) & graphql-parser (⭐217).
- crystal-gql (⭐6) - GraphQL client shard inspired by Apollo client.
- graphql.cr (⭐1) - GraphQL shard.
Tools - Editors & IDEs & Explorers / React
- GraphiQL (⭐16k) - An in-browser IDE for exploring GraphQL.
- GraphQL Editor (⭐6k) - Visual Editor & GraphQL IDE.
- GraphQL Voyager (⭐7.8k) - Represent any GraphQL API as an interactive graph.
- Altair GraphQL Client (⭐5.1k) - A beautiful feature-rich GraphQL Client for all platforms.
- Insomnia - A full-featured API client with first-party GraphQL query editor.
- Postman - An HTTP Client that supports editing GraphQL queries.
- Apollo Sandbox - The quickest way to navigate and test your GraphQL endpoints.
- GraphQL Birdseye (⭐706) – View any GraphQL schema as a dynamic and interactive graph.
- AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
- Firecamp - GraphQL Playground - The fastest collaborative GraphQL playground.
Tools - Security / React
- InQL Scanner (⭐1.5k) - A Burp Extension for GraphQL Security Testing
- WAF for graphQL - Web Application Firewall for graphQL APIs
- GraphQL Intruder (⭐13) - Plugin based python script to perform GraphQL vulnerability assessment.
Tools - Browser Extensions / React
- Apollo Client Developer Tools (⭐1.5k) - GraphQL debugging tools for Apollo Client in the Chrome developer console
Tools - Prototyping / React
- GraphQL Faker (⭐2.7k) - 🎲 Mock or extend your GraphQL API with faked data. No coding required.
- GraphQL Designer - A developer's web-app tool to rapidly prototype a full stack CRUD implementation of GraphQL with React.
Tools - Docs / React
- graphdoc (⭐1.6k) - Static page generator for documenting GraphQL Schema.
- gqldoc (⭐192) - The easiest way to make API documents for GraphQL.
Tools - Editor Plugins / React
- Apollo GraphQL VSCode Extension - Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform
- js-graphql-intellij-plugin (⭐880) - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript.
- vim-graphql (⭐491) - A Vim plugin that provides GraphQL file detection and syntax highlighting.
- Apollo Workbench - Tooling to help you develop and mock federated schemas using Apollo Federation.
- graphql-autocomplete (⭐48) - Autocomplete and lint from a GraphQL endpoint in Atom.
Databases / React
- Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
- EdgeDB - The next generation object-relational database with native GraphQL support.
- FaunaDB - Relational NoSQL database with GraphQL schema import. Supports joins, indexes, and multi-region ACID transactions with serverless pay-per-use pricing.
- ArangoDB - Native multi-model database with GraphQL integration via the built-in Foxx Microservices Framework.
- Weaviate (⭐11k) - Weaviate is a cloud-native, modular, real-time vector search engine with a GraphQL interface built to scale your machine learning models.
Services / React
- AWS AppSync - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps
- FakeQL - GraphQL API mocking as a service ... because GraphQL API mocking should be easy!
- Moesif API Analytics - A GraphQL analaytics and monitoring service to find functional and performance issues.
- Booster framework - An open-source framework that makes you completely forget about infrastructure and allows you to focus exclusively on your business logic. It autogenerates a GraphQL API for your models, supporting mutations, queries, and subscriptions.
- Hypi - Low-code, scalable, serverless backend as a service. Your GraphQL & REST over GraphQL backend in minutes.
- Nhost - Open source Firebase alternative with GraphQL
- Saleor (⭐21k) - GraphQL-first headless e-commerce platform.
CDN / React
- GraphCDN - GraphQL CDN for caching GraphQL APIs.
CMS / React
- DatoCMS - CDN-based GraphQL based Headless Content Management System.
- Cosmic - GraphQL-powered Headless CMS and API toolkit.
Books / React
- The GraphQL Guide by John Resig and Loren Sands-Ramshaw
- Craft GraphQL APIs in Elixir with Absinthe by Bruce Williams and Ben Wilson
- Practical GraphQL by Daniel Schmitz
- Production Ready GraphQL by Marc-André Giroux
- Full Stack GraphQL Applications by William Lyon
Videos / React
Podcasts / React
- GraphQL.FM by Marc-Andre Giroux and Tony Ghita.
Style Guides / React
- Shopify GraphQL Design Tutorial (⭐2.4k) - This tutorial was originally created by Shopify for internal purposes. It's based on lessons learned from creating and evolving production schemas at Shopify over almost 3 years.
Blogs / React
Blogs - Security / React
Posts / React
Tutorials / React
- How to GraphQL - Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.
- Apollo Odyssey - Apollo's free interactive learning platform.
- learning-graphql (⭐943) - An attempt to learn GraphQL.