awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ardatan avatar

ardatan/graphql-tools

0
View on GitHub↗
5,425 stars·828 forks·TypeScript·MIT·26 viewswww.graphql-tools.com↗

Graphql Tools

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, including type definition merging, field resolution delegation, and modular schema organization. It supports the simulation of GraphQL APIs through custom mock values, stateful stores for mutation tracking, and introspection-based mocking. Additional utilities handle union and interface resolution, overlapping type unification, and schema-level resolvers for global operations.

Features

  • GraphQL Schema Stitching - Combines multiple independent GraphQL schemas into a single unified gateway through programmatic configuration and field delegation.
  • Mock Data Generators - Provides an engine that produces synthetic data by traversing schemas and applying type-specific generators.
  • GraphQL API Mocking - Creates functional GraphQL schemas that return simulated data to support rapid prototyping and frontend development.
  • GraphQL Mocking Engines - Generates synthetic data and simulated GraphQL backends based on schema definitions for rapid prototyping.
  • Field Delegation - Implements mechanisms for routing field resolution from a unified schema to specific subschemas for cross-service data fetching.
  • Resolver Binding Managers - Provides tools for binding resolver functions to schema fields to handle data fetching for queries and mutations.
  • GraphQL Schema Composition Tools - Merges multiple GraphQL type definitions and resolver maps into a single executable schema for a unified API.
  • GraphQL Schema Generation - Merges type definitions and resolver functions into a single executable schema to process incoming requests.
  • SDL Schema Generation - Builds executable GraphQL schemas by parsing Schema Definition Language strings and binding them to resolver maps.
  • GraphQL Schema Management - Provides a comprehensive toolkit for building, merging, and maintaining modular GraphQL schema definitions.
  • Schema Stitching Gateways - Combines disparate GraphQL schemas into a unified gateway using programmatic configuration and schema extensions.
  • Entity Type Unification - Implements unification of divergent type definitions from multiple services that represent the same entity into a single type.
  • GraphQL Mock Value Customization - Allows defining specific return values or generator functions for various scalar and object types during simulation.
  • Schema Modularization - Provides mechanisms to organize GraphQL type definitions and resolvers across multiple files for better maintainability.
  • Mock Mutation Simulation - Maintains a persistent data cache to ensure that mutations correctly update values for subsequent mocked queries.
  • Introspection-Based Mocking - Generates mockable schemas by analyzing the results of GraphQL introspection queries from external APIs.
  • GraphQL Resolver Organization - Organizes GraphQL type definitions and resolvers across multiple files to maintain a scalable codebase.
  • Union Types - Determines the specific object type of a result when a GraphQL field returns a union or interface.
  • Type Definition Merging - Consolidates disparate GraphQL type strings and objects into a single unified definition before schema instantiation.
  • Type Extensions - Supports adding new fields to existing types using extension keywords to modularize schema definitions.

Star history

Star history chart for ardatan/graphql-toolsStar history chart for ardatan/graphql-tools

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ardatan/graphql-tools do?

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.

What are the main features of ardatan/graphql-tools?

The main features of ardatan/graphql-tools are: GraphQL Schema Stitching, Mock Data Generators, GraphQL API Mocking, GraphQL Mocking Engines, Field Delegation, Resolver Binding Managers, GraphQL Schema Composition Tools, GraphQL Schema Generation.

Which projects share features with ardatan/graphql-tools?

Projects with overlapping indexed features include: apollographql/graphql-tools — graphql-tools is a toolkit for constructing, modifying, and combining GraphQL schemas. It provides a suite of… chillicream/graphql-platform — GraphQL Platform is a comprehensive GraphQL ecosystem for .NET that provides a spec-compliant server framework for… chillicream/hotchocolate — HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP.… hayes/pothos — Pothos is a code-first GraphQL schema builder and framework designed for type-safe development. It allows developers… chentsulin/awesome-graphql — Awesome GraphQL is a curated directory and resource collection for the GraphQL ecosystem. It serves as a central index… apollographql/apollo-android — This project is a strongly-typed GraphQL client library and code generator designed for Android, JVM, and Kotlin…

Projects sharing features with Graphql Tools

These projects share indexed features with Graphql Tools. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apollographql/graphql-toolsapollographql avatar

    apollographql/graphql-tools

    5,426View on GitHub↗

    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

    TypeScript
    View on GitHub↗5,426
  • chillicream/graphql-platformChilliCream avatar

    ChilliCream/graphql-platform

    5,712View on GitHub↗

    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

    C#asp-netasp-net-corec-sharp
    View on GitHub↗5,712
  • chillicream/hotchocolateChilliCream avatar

    ChilliCream/hotchocolate

    5,713View on GitHub↗

    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

    C#
    View on GitHub↗5,713
  • hayes/pothoshayes avatar

    hayes/pothos

    2,576View on GitHub↗

    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

    TypeScriptgraphqltypescript
    View on GitHub↗2,576
  • Compare all 30 related projects→