using GraphQL
Because GraphQL is a communication pattern, there are many tools to help you get started working which support GraphQL in all sorts of languages.
Language Support
GraphQL.js
The reference implementation of the GraphQL specification, designed for running GraphQL in a Node.js environment.
Apollo Server
A set of GraphQL server packages from Apollo that work with various Node.js HTTP frameworks (Express, Connect, Hapi, Koa etc).
graphql-yoga
GraphQL Yoga is a batteries-included cross-platform GraphQL over HTTP spec-compliant GraphQL Server using Envelop and GraphQL Tools.
Express GraphQL
The reference implementation of a GraphQL API server over an Express webserver. You can use this to run GraphQL in conjunction with a regular Express webserver, or as a standalone GraphQL server.
GraphQL Helix
A collection of utility functions for building your own GraphQL HTTP server. You can check out Building a GraphQL server with GraphQL Helix on DEV for a detailed tutorial on getting started.
Mercurius
Mercurius is a flexible and extendible GraphQL adapter for Fastify, a blazing-fast web framework with the least overhead and a powerful plugin architecture.
AWS Amplify
urql
A highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
graphqurl
graphql-hooks
Minimal React hooks-first GraphQL client with a tiny bundle, SSR support and caching
GraphQLShield
A GraphQL tool to ease the creation of permission layer.
GraphQL-SSE
GraphQLMiddleware
Split up your GraphQL resolvers in middleware functions.
GiraphQL
A plugin based schema builder for creating code-first GraphQL schemas in typescript
Postgraphile
graph-gophers/graphql-go
API Platform
API Platform is a fully-featured, flexible and extensible API framework built on top of Symfony.
WPGraphQL
Siler
Siler is a PHP library powered with high-level abstractions to work with GraphQL.
GraphQLite
GraphQLite is a library that offers an annotations-based syntax for GraphQL schema definition.
graphql-relay-php
GraphQL API for WordPress
GraphQL by PoP
CMS-agnostic GraphQL server in PHP. It follows the code-first approach, generating the schema dynamically
GraPHPinator
A GraphQL implementation for modern PHP. Includes features from latest draft, middleware directives and modules with extra functionality.
graphql-java
A Java library for building GraphQL APIs.
Domain Graph Service (DGS) Framework
The DGS Framework (Domain Graph Service) is a GraphQL server framework for Spring Boot, developed by Netflix.
graphql-kotlin
A set of libraries for running GraphQL client and server in Kotlin.
GraphQL Spring Boot
GraphQL Spring Boot from GraphQL Java Kickstart
KGraphQL
KGraphQL is a Kotlin implementation of GraphQL. It provides a rich DSL to set up the GraphQL schema.
graphql-calculator
A lightweight graphql calculation engine.
graphql-provider
GraphQL server-side rapid development framework, it's GRM(GraphQL relation Mapping), if users use RDBMS to manage persistent data, it can help users to quickly build GraphQL services in the shortest time (based on kotlin and R2DBC)
Apollo Android
A strongly-typed, caching GraphQL client for Android, the JVM and Kotlin multiplatform.
graphql-kotlin
A set of libraries for running GraphQL client and server in Kotlin.
GraphQL Java Generator
GraphQL Java Generator is a tool that generates Java code to speed up development for Client and Server of GraphQL APIs
Hot Chocolate
Hot Chocolate is an open-source GraphQL Server for .NET
Entity GraphQL
A GraphQL library for .NET Core. Easily expose you data model as a GraphQL API or bring together multiple data sources into a single GraphQL schema.
Strawberry Shake
Strawberry Shake is a open-source reactive GraphQL client for .NET
Graphene
A Python library for building GraphQL APIs.
Strawberry
Strawberry is a Python library for implementing code first GraphQL servers using modern Python features like type hints.
Ariadne
Ariadne is a Python library for implementing GraphQL servers using schema-first approach. It supports both synchronous and asynchronous query execution, ships with batteries included for common GraphQL server problems like query cost validation or performance tracing and has simple API that is easy to extend or replace.
Tartiflette
A Python 3.6+ (asyncio) library for building GraphQL APIs.
Qlient
A fast and modern graphql client designed with simplicity in mind.
graphql-rust/juniper
Async-graphql
Async-graphql is a high-performance server-side library that supports all GraphQL specifications.
cynic
A bring your own types GraphQL client for Rust
graphql-ruby
A Ruby library for building GraphQL APIs.
Agoo
A high performance web server with support for GraphQL. Agoo strives for a simple, easy to use API for GraphQL.
SwiftGraphQL
A GraphQL client that lets you forget about GraphQL.
Sangria
A Scala GraphQL library that supports Relay.
Caliban
Caliban is a purely functional library for building GraphQL servers and clients in Scala
graphql-clj
A Clojure library that provides a GraphQL implementation.
alumbra
A set of reusable GraphQL components for Clojure conforming to the data structures given in alumbra.spec.
Morpheus GraphQL
A Haskell library for building GraphQL APIs.
Mu-Haskell with Mu-GraphQL
A Haskell library for building microservices (gRPC, HTTP) and GraphQL APIs.
graphql-w-persistent
Complete set of library tools to abstract relational database schemas with SQL, query with GraphQL, and return GraphQL results
GraphQLClient.jl
A Julia GraphQL client for seamless integration with a GraphQL server
gorm-graphql
An automatic GraphQL schema generator for GORM
graphqld
Schemathesis
A modern API testing tool for web applications built with Open API and GraphQL specifications.
Microcks
Open source Kubernetes-native tool for API Mocking and Testing
Dgraph
Dgraph is a native GraphQL database with a graph backend. This means Dgraph is not an interface on top of an existing database like Postgres but is actually designed from the ground-up for GraphQL. It is optimized for speed and performance, depending on multiple computer science breakthroughs to get the best result. Dgraph Cloud is a fully managed GraphQL backend service that lets you iterate faster, without worrying about your infrastructure.
Want to improve this page? See the docs here.