For graphql interfaces, the strongest matches are ardatan/graphql-tools (This toolkit provides schema orchestration, stitching, and mocking capabilities), apollographql/graphql-tools (This toolkit provides robust utilities for schema stitching, federation) and chillicream/hotchocolate (HotChocolate is a comprehensive). chillicream/graphql-platform and prisma-labs/graphql-yoga round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked GraphQL interface generators ranked by stars and activity. Compare the top open-source tools and find the best fit.
graphql-tools is a GraphQL schema orchestration library and toolkit designed for building, merging, and extending schemas. It provides an SDL-first schema generator that transforms Schema Definition Language strings and resolver maps into executable schema instances. The project features a dedicated schema stitching tool for combining multiple independent GraphQL schemas into a single unified API gateway. It also includes a GraphQL mocking engine that simulates backends by generating synthetic data based on schema definitions. The toolkit covers a broad range of composition capabilities, inc
This toolkit provides schema orchestration, stitching, and mocking capabilities for building and composing GraphQL APIs.
graphql-tools is a toolkit for constructing, modifying, and combining GraphQL schemas. It provides a suite of utilities for parsing Schema Definition Language, managing resolver bindings, and assembling executable schemas. The project enables the composition of unified GraphQL gateways by merging multiple independent subschemas through schema stitching. This includes capabilities for entity type merging, type extension, and field resolution delegation to route requests across different services. The toolkit also includes a mocking engine that generates simulated GraphQL schemas and data. Thi
This toolkit provides robust utilities for schema stitching, federation, and mocking, making it a comprehensive core framework for building and combining GraphQL schemas.
HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP. It provides code-first schema generation directly from C# classes and attributes, keeping the schema and business logic in sync without manual type definitions. The project also includes a GraphQL gateway that composes multiple GraphQL and REST endpoints into a single unified schema, along with a GraphQL IDE for exploring, testing, and debugging GraphQL APIs interactively. The project distinguishes itself through its comprehensive tooling ecosystem, which includes a GraphQL c
HotChocolate is a comprehensive .NET GraphQL server framework and tooling ecosystem that supports schema stitching, federation, code generation, subscriptions, and an interactive playground.
GraphQL Platform is a comprehensive GraphQL ecosystem for .NET that provides a spec-compliant server framework for building APIs and gateways, along with a typed C# client for consuming GraphQL services. At its core, it translates C# classes and methods into a GraphQL schema using code-first or fluent descriptor approaches, enabling developers to define their API structure directly from their existing .NET code. The platform distinguishes itself through several integrated capabilities that address common GraphQL production concerns. It includes a DataLoader batching and caching engine that gr
This repository is a comprehensive .NET GraphQL ecosystem providing a spec-compliant server framework, code-first schema builders, federation tools, client generation, and an embedded IDE, perfectly covering the visitor's need for building and consuming GraphQL APIs.
GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments. It utilizes the WHATWG Fetch API to provide a standardized request and response interface, enabling the server to run on serverless and edge computing platforms. The framework includes a specialized server for processing file uploads via the standard GraphQL multipart request specification and a subscription server that delivers real-time data streaming through server-sent events. An extensible plugin framework allows for the injection of custom behaviors and logic into the r
GraphQL Yoga is a feature-rich GraphQL server framework that supports real-time subscriptions, file uploads, and edge deployments, directly matching your need for building GraphQL APIs.
Spring GraphQL is a Java framework designed for building GraphQL services by mapping schema definitions directly to backend controller logic. It provides a reactive execution engine that processes queries and subscriptions asynchronously, supporting multiple network transports to facilitate communication between clients and data sources. The framework distinguishes itself through annotation-driven request routing, which decouples schema definitions from business logic to reduce implementation boilerplate. It includes native support for federated service composition, allowing developers to agg
Spring GraphQL is a Java server framework that supports reactive execution, subscriptions, schema mapping, and federated service composition, perfectly matching this development tool search.
Juniper is a GraphQL server library and schema engine for Rust. It provides a toolkit for building type-safe APIs by mapping native Rust data structures to GraphQL objects, inputs, and scalars. The project functions as an execution engine that can process queries and mutations either through a network server or as a headless engine for local execution. The library is runtime-agnostic, allowing it to bridge GraphQL processing with various asynchronous Rust web frameworks. It includes a subscription framework that manages persistent WebSocket connections to push real-time data updates to client
Juniper is a server library and schema engine for building GraphQL APIs in Rust, missing client tools and code generation but squarely covering server-side execution and subscriptions.
graphql-request is a lightweight, type-safe GraphQL client library for JavaScript that runs across browsers, Node.js, and other JavaScript environments. It provides a minimal HTTP client for sending queries and mutations, with a promise-based execution model that uses the native fetch API for cross-runtime compatibility without additional dependencies. The client supports reusable selection set composition at runtime, allowing fragments to be shared across multiple requests to reduce duplication. It includes a plugin-based extension system for adding custom middleware, tracing, or file upload
This repository is a lightweight, type-safe GraphQL client library that handles queries and mutations across browsers and Node.js, fulfilling the visitor's need for a GraphQL client while omitting server and federation features.
async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su
This repository is a comprehensive Rust framework for building GraphQL servers, supporting schema generation, federation, and real-time subscriptions that fit the development tool category well.
graphql-go is a server library for implementing GraphQL servers in Go. It provides the core infrastructure for schema parsing, resolver mapping, and query execution. The library includes a subscription engine that enables real-time data streaming to clients using WebSocket transport. It also features an execution tracer for monitoring and profiling query performance through telemetry tools. The system manages resource consumption and stability through a query optimizer that enforces depth restrictions and controls resolver concurrency. It supports data fetching optimization via field-level p
This repository provides a Go server library for implementing GraphQL APIs with support for query execution, subscriptions, and optimization, making it a solid building block for server-side GraphQL development.
GraphQL.NET is a server-side framework for building and executing GraphQL APIs within C# applications. It provides a comprehensive toolkit for schema building, a federated engine for distributed data graphs, and a subscription handler for managing real-time data streams. The project distinguishes itself with a flexible schema builder that supports both programmatic code-first definitions and declarative schema-first approaches using the standard schema definition language. It includes a dedicated federation engine to split data graphs into subgraphs and compose them into a unified gateway, as
GraphQL.NET is a server-side framework for building and executing GraphQL APIs in C#, covering schema building, federation, and real-time subscriptions as requested.
This project is a strongly-typed GraphQL client library and code generator designed for Android, JVM, and Kotlin Multiplatform. It provides a toolset for executing queries and mutations, generating immutable classes and parsers from GraphQL schemas to ensure compile-time type safety. The library features a normalized client-side caching system that flattens server responses into a lookup table to maintain a single source of truth. It includes a specialized subscription client for handling real-time server-side updates via WebSockets or Server-Sent Events, and a mocking framework for simulatin
This repository is a strongly-typed GraphQL client library and code generator tailored for Kotlin and Android, making it a fitting tool for consuming GraphQL APIs and generating client-side types despite lacking full server-side framework capabilities.
GraphQL client and GraphQL code generator with GraphQL autocomplete library generation ⚡⚡⚡ for browser,nodejs and react native ( apollo compatible )
This repository generates typed GraphQL clients and helper libraries from your schema, fitting the search for code generation and client tools even though it does not provide a full server framework.
Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio
Apollo Server is a comprehensive GraphQL server framework for Node.js featuring built-in federation support, schema synchronization, and an interactive playground for testing schemas and queries.
GraphQL Java implementation
This repository is a foundational Java-based implementation for building GraphQL servers, providing core execution engines and schema handling required for Java GraphQL development.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
gqlgen is a schema-first Go library and code generation engine that builds type-safe GraphQL servers, fulfilling the core server framework and code generation requirements for this search.
Absinthe is a GraphQL server implementation and query engine for the Elixir ecosystem. It provides the fundamental toolkit for building GraphQL APIs, including a processing engine that parses, validates, and executes documents against a defined application schema. The project includes a batch resolver to optimize database performance by grouping field requests and a complexity guard to protect system resources by rejecting queries that exceed defined cost thresholds. It also features a schema adapter that translates internal Elixir naming conventions to external GraphQL casing for client comp
Absinthe is a specialized GraphQL server implementation and query engine for Elixir, providing robust foundational tooling for building schemas and executing queries despite lacking client libraries or schema federation out of the box.
graphql-go is a schema-first GraphQL library and server implementation for Go. It provides a query execution engine and schema parser that converts schema definition strings into executable structures and validates resolver signatures. The library also includes a streaming implementation for real-time GraphQL subscriptions using channels within resolvers. The project distinguishes itself through parallel resolver execution to reduce request latency and the use of buffer-pool memory management to lower garbage collection overhead. It enables the creation of cloneable schema instances from a sh
This library provides a schema-first GraphQL server implementation in Go with support for schema parsing, execution, and real-time subscriptions, making it a solid building block for Go-based GraphQL development.
Vue Apollo is a GraphQL client library for Vue.js that integrates Apollo GraphQL queries and mutations into Vue components with reactive data binding. It provides a reactive data layer that automatically updates Vue component state when GraphQL query results change, and supports server-side rendering by prefetching queries during SSR to deliver fully populated HTML on initial page load. The library allows GraphQL queries and mutations to be declared directly inside Vue component options using the apollo property, keeping data dependencies co-located with the UI. It wraps Apollo Client's nor
Vue Apollo is a GraphQL client library specifically designed for Vue.js applications, making it a fitting tool for consuming GraphQL APIs despite being limited to a single frontend framework.
Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications. It functions as a comprehensive development tool that transforms GraphQL schema definitions and query documents into type-safe models during the build process, ensuring that data access errors are identified at compile time rather than at runtime. The project distinguishes itself through its multiplatform runtime abstraction, which allows developers to share data fetching and caching logic across Android, iOS, and desktop environments. It provides a normalized local caching s
Apollo Kotlin is a strongly-typed GraphQL client and code generation library for Kotlin and JVM applications that covers several key development features, though it focuses on client-side consumption rather than a full-stack server framework.
apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p
This repository provides a type-safe GraphQL client library for iOS platforms, matching the client-side aspect of the search despite missing server-side tools.
This project provides a foundational boilerplate for building full-stack web applications that connect React frontend interfaces to backend GraphQL services. It serves as a structured environment for developers to initialize both client and server components, ensuring a unified architecture for data-driven software. The framework emphasizes a schema-first approach to API design, allowing for consistent data modeling across the entire stack. It includes pre-configured templates that integrate authentication and real-time subscription capabilities, alongside modular middleware for managing requ
This repository provides a foundational full-stack boilerplate for building React and GraphQL applications, acting as a starter template rather than a comprehensive standalone toolkit for all GraphQL workflows.
express-graphql is a GraphQL API server implementation and HTTP middleware that connects a GraphQL schema to an HTTP server. It provides a request parser to extract queries and variables from various content types and a context provider to inject HTTP request data and session state into resolver functions. The library includes a browser-based interactive IDE that detects GET requests to serve an HTML interface for testing queries and inspecting responses. It also supports a custom execution pipeline, allowing for the override of default parsing, validation, execution, and error formatting fun
This library acts as an Express middleware and GraphQL server implementation for hosting schemas and handling HTTP requests, though it focuses narrowly on server integration rather than full-stack tooling like federation or code generation.
Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations and dataclasses. It functions as an asynchronous GraphQL server and execution engine, providing a bridge to expose schemas across ASGI-compliant web frameworks such as FastAPI, Django, Flask, and Litestar. The project implements GraphQL Federation, allowing for the creation of distributed schemas and entities that merge into a unified supergraph across multiple services. It also includes a dedicated toolkit for the Relay specification, supporting global object identification a
Strawberry is a type-safe Python GraphQL library that builds schemas from type annotations and supports federation and ASGI servers, making it a great fit for building GraphQL backends despite lacking client-side tooling.
Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It functions as a toolkit for managing schemas and resolvers, providing a spec-compliant environment for hosting APIs across diverse JavaScript runtimes, including Node.js, Deno, Bun, and serverless cloud environments. The project distinguishes itself through its ability to act as an Apollo Federation gateway, composing multiple subgraphs into a single unified supergraph. It also serves as a dedicated subscription server, delivering real-time data streaming via both WebSockets and Serve
This project is a fully-featured GraphQL server framework that handles schema management, federation, and real-time subscriptions, making it a strong tool for building APIs despite lacking a client library or code generator.
Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and synchronize that state within a frontend application. It functions as a remote state manager and a local state management tool, allowing developers to define client-side schemas and resolvers for data that does not reside on a remote server. The project features a normalized GraphQL cache that identifies objects by ID to ensure referential equality and consistent data updates across different queries. It also includes a GraphQL API mocking tool to simulate server responses and
Apollo Client provides a robust frontend GraphQL client library with caching and mocking capabilities, making it a fitting tool for consuming and managing GraphQL APIs in your applications.
GraphQL Editor is a collaborative workspace platform for designing, editing, and managing GraphQL schemas. It provides an interactive graph-based visual editor that lets teams create and explore schemas without writing code, alongside a full-featured Monaco text IDE with real-time syntax validation. The platform supports AI-powered schema generation from natural language prompts, federated schema composition that visualizes type merging across subgraphs, and AST-level schema comparison that highlights structural differences between versions. The platform distinguishes itself through its bidir
GraphQL Editor is a collaborative visual workspace and design tool for building and managing GraphQL schemas, though it functions primarily as an interactive schema designer and IDE rather than a code-first server framework.
Altair is a graphical GraphQL API client, integrated development environment, and schema explorer. It functions as a debugging tool and collaboration platform for executing queries, mutations, and subscriptions against GraphQL servers. The project distinguishes itself by offering cloud-synced workspaces for organizing and sharing query collections among teams. It provides a flexible extensibility framework that allows the installation and execution of third-party plugins within isolated sandboxes. The platform covers a broad range of capabilities, including AI-assisted query writing, visual
Altair is a graphical GraphQL client and IDE for testing, debugging, and exploring GraphQL APIs, fitting the query for client-side tooling and interactive exploration.
GraphQL Playground is an interactive development environment and API client used for writing, testing, and debugging GraphQL queries, mutations, and subscriptions. It functions as a visual tool for executing requests against a GraphQL server and inspecting the resulting JSON responses. The project includes a documentation browser for exploring schemas and an editor with autocompletion and error highlighting. It provides specialized capabilities for analyzing API performance through tracing visualization and supports real-time data updates via subscription streaming. The environment allows fo
GraphQL Playground provides an interactive IDE and client for exploring schemas and testing queries, though it focuses purely on development and debugging rather than serving or stitching APIs.
This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip
This Go library provides a foundational GraphQL server framework and schema engine for building and executing APIs, though it lacks higher-level features like code generation or client libraries.
GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add
GraphQL-Ruby is a robust Ruby library for building and executing GraphQL APIs with a strongly typed schema, making it the right tool for server-side development despite missing federation and code generation features.
Graphene-Django is a GraphQL integration framework and schema mapper used to build typed APIs for Django applications. It functions as a database API layer that transforms Django model fields and relationships into a graph schema, allowing clients to request specific data in a single call. The project implements the Relay specification, providing tools for global object identification and standardized connection-based pagination to manage large datasets. It distinguishes itself by mapping database models, forms, and serializers directly into GraphQL object types and mutations. The framework
Graphene-Django provides a solid GraphQL server framework tailored for Python and Django applications, though it is scoped specifically to Django integration rather than serving as a general-purpose server for any backend.
WPGraphQL is a GraphQL interface for WordPress that transforms a WordPress installation into a headless content source. It functions as a GraphQL schema provider that maps database structures and relational data into a standardized schema, exposing posts, pages, and custom data types through a single flexible endpoint. The project includes an integrated API query builder and schema explorer, allowing for the visual composition of queries and real-time validation of responses. It provides a system for extending the schema with custom fields and relationships to expose specific business data.
WPGraphQL is a GraphQL server framework tailored for WordPress that maps CMS data into a standardized schema and includes built-in query exploration tools.
Graphene is a library and framework for building type-safe GraphQL APIs and schemas using Python objects and resolvers. It provides a system for mapping internal data models to typed GraphQL schemas, enabling the creation of servers that process queries and execute resolvers to return structured data. The project includes a full implementation of the Relay specification, providing standardized patterns for global object identification and cursor-based pagination. It utilizes a class-based approach to schema definition and supports interface-based type inheritance. The framework covers a broa
Graphene is a Python library and framework for building GraphQL schemas and servers, though it lacks some broader ecosystem features like federation or code generation.
This project is the JavaScript reference implementation of the GraphQL specification. It provides a query engine and schema parser designed to parse, validate, and execute queries to retrieve or mutate data based on a defined schema. The implementation includes a framework for mapping codebase structures to a strongly typed system and a tool for converting query strings into abstract syntax trees for programmatic analysis. The library covers the full surface of GraphQL API implementation, including schema definition, language parsing, and query validation. It provides the necessary infrastru
This repository serves as the official JavaScript reference implementation of GraphQL, providing the core query engine, schema parser, and execution runtime needed to build both servers and libraries.
GraphQL Redis Subscriptions is a real-time event streaming library and publish-subscribe engine that delivers GraphQL subscription events across distributed server instances using Redis. It routes real-time messages through an external data store so multiple server instances can share and process identical client events. The library coordinates message delivery through distributed pub-sub brokerage and handles binary-safe data streams directly from the messaging layer by bypassing default string conversions. It supports custom serialization pipelines that transform outgoing and incoming paylo
This repository provides a Redis-backed implementation for GraphQL subscriptions, fitting the category as a specialized library for handling real-time subscription data streams.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Payload is a headless CMS and application framework that automatically generates GraphQL endpoints from TypeScript schemas, though its primary focus is content management rather than general-purpose GraphQL tooling.
Type-graphql is a toolkit and framework for creating type-safe GraphQL APIs. It functions as a schema generator and resolver library that uses TypeScript classes and decorators as the primary source of truth for data structures and query logic. The project enables the definition of GraphQL schemas and resolvers through typed classes rather than manual schema definition language. This approach ensures that TypeScript types automatically align with the GraphQL schema to prevent runtime errors. The framework provides capabilities for API implementation, including input data validation and acces
Type-GraphQL is a TypeScript-based framework for generating type-safe GraphQL schemas and resolvers using classes and decorators, fitting the schema generation and server framework needs of the category well.
This project is a full stack web development framework and GraphQL API framework. It provides the tooling to define data schemas and map resolver functions to handle application data requests, ensuring consistency between the server API and the client consumption layer. The system includes a GraphQL schema validator and a JavaScript dependency manager. These tools enforce formal data models and validate that all project workspaces use identical dependency versions to prevent runtime conflicts. The framework covers GraphQL API development, monorepo dependency management, and the auditing of p
RedwoodJS is a full-stack web framework that includes built-in GraphQL API server capabilities and resolver mapping, making it a robust choice for building GraphQL-driven applications despite focusing heavily on the full-stack architecture rather than standalone GraphQL tooling.
GraphQL Elixir
This repository provides a GraphQL implementation for Elixir, serving as a development library for building GraphQL APIs in that ecosystem, though it is narrower than a full cross-language toolsuite.
Pothos is a code-first GraphQL schema builder and framework designed for type-safe development. It allows developers to construct schemas using typed definitions in TypeScript, eliminating the need for external code generation steps. The framework distinguishes itself through a dedicated data mapper that connects GraphQL types to relational databases and ORMs, such as Prisma, while optimizing query resolution. It provides a full implementation of the Relay specification, including global object identification and cursor-based pagination. The project covers several core capability areas, incl
Pothos is a TypeScript-based code-first GraphQL schema builder and framework that lets you construct type-safe schemas programmatically, matching the need for robust GraphQL development tools.
Toolkit for generating complex GraphQL Schemas on Node.js
This toolkit is designed for building complex GraphQL schemas in Node.js, fulfilling the schema generation aspect of your search even though it does not cover clients or federation.
Elixir graphql library
This Elixir library provides foundational building blocks for GraphQL development, making it a relevant option for implementing a GraphQL server or API in the Elixir ecosystem.
The Swift GraphQL implementation for macOS and Linux
This is a Swift implementation of GraphQL for macOS and Linux that serves as a core library for building GraphQL servers, though it lacks higher-level features like federation and code generation.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| ardatan/graphql-tools | 5.4K | TypeScript | MIT | |
| apollographql/graphql-tools | 5.4K | TypeScript | MIT | |
| chillicream/hotchocolate | 5.7K | C# | MIT | |
| chillicream/graphql-platform | 5.7K | C# | MIT | |
| prisma-labs/graphql-yoga | 8.5K | TypeScript | MIT | |
| spring-projects/spring-graphql | 1.6K | Java | Apache-2.0 | |
| graphql-rust/juniper | 6K | Rust | NOASSERTION | |
| prisma-labs/graphql-request | 6.1K | TypeScript | MIT | |
| async-graphql/async-graphql | 3.7K | Rust | Apache-2.0 | |
| neelance/graphql-go | 4.8K | Go | BSD-2-Clause |