Awesome GraphQL
by chentsulin · chentsulin/awesome-graphql
Awesome list of GraphQL frameworks, libraries and software.
Elibrary to build a GraphQL API on top of data model with the extensibility to bring multiple data sources together in the single GraphQL schema.
A📟 A strongly-typed, caching GraphQL client for Android, written in Java.
GBallerina standard library for GraphQL. This library provides a GraphQL client and server implementations including builtin support for GraphQL subscriptions.
GA 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.
Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem.
CGenerates C++ client types and request/response serialization from a GraphQL introspection query.
A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions.
AA fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
AA client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
GGraphQL Zeus creates autocomplete client library for JavaScript or TypeScript which provides autocompletion for strongly typed queries.
Gcurl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
A Subreddit for interesting and informative GraphQL content and discussions.
Connect with other developers and share knowledge about every part of the Apollo GraphQL platform.
A weekly newsletter highlighting resources and news from the GraphQL community.
GGraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
GA library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
Native multi-model database with GraphQL integration via the built-in Foxx Microservices Framework.
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
Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
WWeaviate is a cloud-native, modular, real-time vector search engine with a GraphQL interface built to scale your machine learning models.
AA fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.
GMinimal hooks-first GraphQL client with caching and server-side rendering support.
MA lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.
The core @apollo/client library provides built-in integration with React.
SA set of tools, helping you building efficient apps in a fast way with SvelteKit and GraphQL.
GA Go/Golang library to help construct a server supporting react-relay.
GA protoc plugin that generates graphql execution code from Protocol Buffers.
TA scalable microservices framework powered by Go, gRPC-Gateway, Prisma, and Kubernetes. It exposes REST, gRPC and Graphql
A tutorial showing how to make a Go GraphQL server and client using code generation.
GA GraphQL schema and server that demonstrates GraphQL subscriptions (over Websocket) to consume Apache Kafka messages.
GBarebones starting point for a Relay application with Golang GraphQL server.
TPort of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
DAn experimental set of DGS Directives for common formatting use-cases.
A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database.
GProvides annotations-based syntax for schema definition with GraphQL Java.
GSchema-first gradle plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by gradle-swagger-generator-plugin.
GSchema-first maven plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by swagger-codegen-maven-plugin.
GProvides extended validation of fields and field arguments for graphql-java.
GA Maven plugin and a Gradle plugin 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.
GA framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
GSchema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by graphql-tools for JS.
GGraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema.
LA lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.
MComprehensive 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.
SSchema 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.
VPort of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.
VAsynchronous GraphQL service discovery and querying for your microservices.
GAn example GraphQL server written with Spring MVC and GraphQL-SPQR.
MA simple application, both client and server, demonstrating the Manifold GraphQL library.
A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS.
Documentation and example for building GraphQL apps using apollo client.
Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
FSource code of the official F8 app of 2016, powered by React Native and other Facebook open source projects.
A live, editable demo spinning up in about 2 seconds and running in a browser.
NFullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.
NA type-protected GraphQL example on Next.js running graphql-codegen under the hood
RProduction-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
Rfront-end starter kit using React, Relay, GraphQL, and JAM stack architecture.
KCodegen plugin of Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
MA simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
EAn ESLint plugin that checks your GraphQL strings against a schema.
GFramework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
GAllows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI
GTool which allows you to construct flexible graphql schema from different data sources via plugins.
GOne configuration for all your GraphQL tools (supported by most tools, editors & IDEs).
GA graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
GA webpack loader to import type-protected codegen results directly from GraphQL documents
Guse GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).
GSeparate GraphQL server into smaller, reusable parts by modules or features.
GNormalize GraphQL responses for persisting in the client cache/state.
GA library to help construct a graphql-js server supporting react-relay.
GQuickly and easily add support for the Sunset header to your GraphQL server, to better communicate upcoming breaking changes.
GA set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
GCoherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
Browser-only GraphQL SDL converter for generating TypeScript, Zod, Pydantic, Go, Rust, and other typed models.
VA comprehensive list of validator directive wraps Validator.js functionalities
WThe Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, analytics, metrics, tracing and routing.
GFramework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
JEasily build your GraphQL schema for webonyx/graphql-php using PHP attributes instead of large configuration arrays.
LA PHP package that allows to serve a GraphQL endpoint from your Laravel application.
OThis bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
SPlain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
Official documentation explaining GraphQL schema definition language and shorthand notation.
GAbly PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.
Alibrary for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, fully documented.
FAn authentication library for Flask inspired from flask-jwt-extended.
GGraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation
GA library to help construct a graphql-py server supporting react-relay.
TWrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, official tutorial available on tartiflette.io.
A tutorial on creating a GraphQL server with Strawberry and a client with Qlient.
GBindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format.
TA sample graphql/rails/relay application with a related 3-part article series.
AHigh-performance server-side library that supports all GraphQL specifications.
GA parser, formatter and AST for the GraphQL query and schema definition language for Rust.
HHasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.
PLightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.
ASpec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
GGraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
GFully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
MServerless runtime based on WebAssembly that delivers auto-generated GraphQL APIs.
PWrite full-feature APIs with just functions. No more boilerplate code, no more setup. Just write functions and deploy.
Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps
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.
A GraphQL analaytics and monitoring service to find functional and performance issues.
Open source data gateway currently supporting Apache Cassandra® and DataStax Enterprise.
Vedic astrology AI API with GraphQL support for horoscopes, birth charts, kundali matching, and 108+ endpoints.
hosts community defined custom Scalar specifications for use with @specifiedBy.
GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas.
This document outlines the style guide for the GitLab GraphQL API.
Apollo's 10 GraphQL Principles, broken out into three categories, in a format inspired by the Twelve Factor App.
SThis 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.
This repo contains documentation and guidelines for a standardized and mostly reasonable approach to GraphQL (at Yelp).
AGraphQL debugging tools for Apollo Client in the Chrome developer console
A simple and clean chrome dev-tools extension for GraphQL network inspection.
Flexible documentation for GraphQL powered with Docusaurus.
Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform
JGraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript.
Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
BA unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts.
BFast, open source API client, which stores collections offline-only in a Git-friendly plain text markup language.
CA CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format.
Visual GraphQL schema editor to generate Schema Definition Language files without any knowledge of the GraphQL syntax. Also visualize and document existing endpoints with introspection. Additional info and instructions here
A client-side, browser-only tool to format, beautify, and validate GraphQL queries and schemas instantly.
AAmplication is an open‑source low code development tool. It builds database applications with REST API and GraphQL for CRUD with relations, sorting, filtering, pagination.
AReveal full GraphQL queries behind Apollo APQ hashes. Inspect fallback flow and debug Automatic Persisted Queries in DevTools.
AGraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
BOrganize GraphQL API as components to be consumed with NPM or modified from any project, example-explanation).
BSingle 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.
DAn opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).
Build internal tools, dashboards, admin panel on top of GraphQL data in minutes
GLightning fast query hasher that ignores formatting diffs and comments and supports multiple hashing functions.
JGet a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
OTake any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources here
PTurn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes.
Ralidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage.
Internal tools builder on top of your GraphQL APIs + GraphQL IDE with a schema explorer.
SGraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
TA language service plugin complete and validate GraphQL query in TypeScript template strings.
TNode.js ORM written in TypeScript for type lovers. Typetta is the perfect ORM for the GraphQL + NodeJS + Typescript stack.
One-click security scan of your GraphQL endpoints. Free, no login required.
EBlazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce.
GPlugin based python script to perform GraphQL vulnerability assessment.
Vulert secures software by detecting vulnerabilities in open-source dependencies—without accessing your code. It supports Js, PHP, Java, Python, and more
A no-code platform for creating AI-powered GraphQL Mock Servers from your schema (SDL) with rules, stateful mocking, mutation/subscription, to speed up development and integration testing.
A tool to validate schemas, compare schema changes, find breaking changes, and check document coverage against a schema.
Open-source AI Powered API testing tool that generates test cases and data mocks automatically by recording real API traffic. Supports GraphQL, REST, and gRPC.
The open source (CNCF project), cloud native tool for API Mocking and Testing with GraphQL support 🎥 GraphQL conf 2023
MMulti-protocol mock server with GraphQL schema mocking, resolver configuration, and query validation. Also supports HTTP, gRPC, WebSocket, MQTT, and SOAP.
Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.
Comprehensive guide for securing GraphQL endpoints and preventing vulnerabilities.
FGraphql Tools to Structure, Combine Resolvers and Merge Schema Definitions for Node.js, Next.Js and Graphql Apollo server
GGraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system.
GGQLoom is a GraphQL weaver for TypeScript/JavaScript that weaves GraphQL schema and resolvers using Valibot, Zod, or Yup.
GGraphQL code generator with flexible support for custom plugins and templates like TypeScript (frontend and backend), React Hooks, resolvers signatures and more.
GGraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query
PPothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable.
TCreate GraphQL schema and resolvers with TypeScript, using classes and decorators!
NNext.js starter project focused on developer experience.
NYarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless).
G
G
H
S
Z
A
C
A
C
G
G
G
G
L
R
G
C
G
G
G
G
A
G
G
G
J
A
G
G
P
E
A
E
M
R
S
U
V
G
G
G
G
G
M
D
S
A
R
G
D
G
G
G
K
G
B
G
G
G
G
G
L
M
S
S
O
G
G
G
G
W
D
D
G
G
P
R
S
S
G
R
G
G
G
G
R
R
R
G
T
G
S
C
S
G
G
G
G
H
H
K
M
O
G
G
G
G
V
A
G
G
T
G
G
G
I
G
L
G
G
G
A
G