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
Sort By:
GraphQL.js
The reference implementation of the GraphQL specification, designed for running GraphQL in a Node.js environment.
Apollo Server
A GraphQL server from Apollo that works with any Node.js HTTP framework
graphql-yoga
GraphQL Yoga is a batteries-included cross-platform GraphQL over HTTP spec-compliant GraphQL Server using Envelop and GraphQL Tools.
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.
GraphQL-SSE
GraphQL-HTTP
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.
GraphQLBox server
An extensible GraphQL server with modules for caching, request parsing, debugging, subscriptions and more...
urql
A highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
Relay
Facebook's framework for building React applications that talk to a GraphQL backend.
AWS Amplify
graphql-hooks
Minimal React hooks-first GraphQL client with a tiny bundle, SSR support and caching
GraphQL-SSE
GraphQL-HTTP
GraphQLBox client
An extensible GraphQL client with modules for react, caching, request parsing, web workers, websockets and more...
SpectaQL
SpectaQL generates static HTML documentation from a GraphQL schema.
GraphQLShield
A GraphQL tool to ease the creation of permission layer.
GraphQLMiddleware
Split up your GraphQL resolvers in middleware functions.
GraphQL-HTTP
Microfiber
A library to query and manipulate GraphQL Introspection Query results.
GiraphQL
A plugin based schema builder for creating code-first GraphQL schemas in typescript
Brangr
Browse Any Graph - A user-friendly viewer for any GraphQL service
graph-gophers/graphql-go
graphql-go-tools
A collection of tools for building GraphQL Servers, Gateways, Proxy Servers and Middleware in Go.
EGGQL
Easy to use, complete Go implementation of GraphQL. Simple and schema-less.
genqlient
A truly type-safe Go GraphQL client.
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.
Gato GraphQL
graphql-relay-php
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
Spring for GraphQL
Spring for GraphQL provides support for Spring applications built on GraphQL Java.
Jimmer
A revolutionary ORM framework for both java and kotlin, it also provides specialized API for rapid development of Spring GraphQL-based applications.
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.
MicroProfile GraphQL
MP GraphQL is a code-first specification for building GraphQL applications. It uses annotations and design patterns similar to JAX-RS to enable rapid development.
Apollo Kotlin
A strongly-typed, caching GraphQL client for the JVM, Android, 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
ZeroQL
ZeroQL is a open-source GraphQL client for C#
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.
Django Graphbox
Package for easy building a GraphQL API with basic CRUD operations for Django models.
Ariadne Codegen
Generate fully typed Python GraphQL client from any schema and queries.
Qlient
A fast and modern graphql client designed with simplicity in mind.
graphql-query
Complete GraphQL query string generation for python.
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.
Rails GraphQL
A Fresh new GraphQL server for Rails applications, with a focus on natural and Ruby-like DSL
SwiftGraphQL
A GraphQL client that lets you forget about GraphQL.
Sangria
A Scala GraphQL library that supports Relay.
Caliban
Caliban is a functional library for building GraphQL servers and clients in Scala. It offers minimal boilerplate and excellent interoperability.
Caliban
Caliban is a functional library for building GraphQL servers and clients in Scala. It offers with client code generation and type-safe queries.
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
dillonkearns/elm-graphql
ballerina-graphql
The Ballerina Standard Library Package for write GraphQL services.
ballerina-graphql
The Ballerina Standard Library Package for consume GraphQL services.
GraphQLClient.jl
A Julia GraphQL client for seamless integration with a GraphQL server
gorm-graphql
An automatic GraphQL schema generator for GORM
graphqld
WunderGraph
WunderGraph is an open-source GraphQL Gateway that is able to compose Apollo Federation, GraphQL, REST APIs, Databases, Kafka and more.
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.