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).
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-yoga
Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience
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.
AWS Amplify
urql
A highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
graphql-hooks
Minimal React hooks-first GraphQL client with a tiny bundle, SSR support and caching
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 by PoP
CMS-agnostic GraphQL server in PHP. It follows the code-first approach, generating the schema dynamically
GraphQL API for WordPress
Graphene
A Python library for building GraphQL APIs.
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.
Strawberry
Strawberry is a Python library for implementing code first GraphQL servers using modern Python features like type hints.
Tartiflette
A Python 3.6+ (asyncio) library for building GraphQL APIs.
graphql-java
A Java library for building GraphQL APIs.
graphql-kotlin
A set of libraries for running GraphQL client and server in Kotlin.
KGraphQL
KGraphQL is a Kotlin implementation of GraphQL. It provides a rich DSL to set up the GraphQL schema.
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
GraphQL Server for .NET core and .NET classic
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.
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
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.
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.
Want to improve this page? See the docs here.