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
Strawberry Shake
Strawberry Shake is a open-source reactive GraphQL client for .NET
alumbra
A set of reusable GraphQL components for Clojure conforming to the data structures given in alumbra.spec.
Mu-Haskell with Mu-GraphQL
A Haskell library for building microservices (gRPC, HTTP) and 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
API Platform
API Platform is a fully-featured, flexible and extensible API framework built on top of Symfony.
GraPHPinator
A GraphQL implementation for modern PHP. Includes features from latest draft, middleware directives and modules with extra functionality.
GraphQL by PoP
CMS-agnostic GraphQL server in PHP. It follows the code-first approach, generating the schema dynamically
GraphQLite
GraphQLite is a library that offers an annotations-based syntax for GraphQL schema definition.
Siler
Siler is a PHP library powered with high-level abstractions to work with GraphQL.
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.
Async-graphql
Async-graphql is a high-performance server-side library that supports all GraphQL specifications.
Caliban
Caliban is a purely functional library for building GraphQL servers and clients in Scala
Agoo
A high performance web server with support for GraphQL. Agoo strives for a simple, easy to use API for GraphQL.
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 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.
graphql-yoga
Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience
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
GraphQLMiddleware
Split up your GraphQL resolvers in middleware functions.
GiraphQL
A plugin based schema builder for creating code-first GraphQL schemas in typescript
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.