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
ChilliCream avatar

ChilliCream/graphql-platform

0
View on GitHub↗
chillicream.com↗

Graphql Platform

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 groups data fetching requests by key to solve the N+1 problem in resolvers, and a query cost analysis system that assigns weights to fields and rejects operations exceeding a configured performance budget. For security, a persisted operation registry accepts only pre-registered GraphQL operations extracted from client builds, enabling strict control over API usage. The platform also supports schema stitching, allowing multiple independent GraphQL services to be merged into a unified schema exposed through a single endpoint.

Beyond the server, the platform provides a typed C# GraphQL client that generates .NET types from queries and manages local and remote data with a reactive client store that pushes state changes automatically to subscribed components. A middleware GraphQL IDE embeds a Monaco-based exploration tool directly into the server for in-browser API testing and sharing. The documentation covers building GraphQL API servers, generating type-safe clients, composing schemas from microservices, and using the IDE for exploration.

Features

  • Spec-Compliant GraphQL Servers - Provides a spec-compliant GraphQL server framework for building APIs and gateways in .NET with code-first schema definition.
  • DataLoader Batching Engines - Ships a DataLoader batching engine that groups data fetching requests by key to solve the N+1 problem in resolvers.
  • Code-First Schema Builders - Translates C# classes and methods into a GraphQL schema using code-first or fluent descriptor approaches.
  • Code-First Schema Generators - Translates C# classes and methods into a GraphQL schema using code-first or implementation-first approaches.

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
5,712 stars·807 forks·C#·MIT·34 views
  • Unified GraphQL Interfaces - Provides a unified GraphQL interface to query and mutate both local in-memory state and remote server data.
  • Key-Based - Groups multiple requests for the same data key into a single batch call to reduce redundant database queries.
  • Data Batching and Caching Utilities - Ships a DataLoader batching and caching engine that groups data fetching requests by key to solve the N+1 problem.
  • C# GraphQL Client Generators - Generates a typed C# .NET client from GraphQL queries to remove manual state management for local and remote data.
  • C# GraphQL Client Generators - Creates .NET types from a GraphQL schema and uses a reactive store with client-side caching for building reactive UIs.
  • GraphQL Code Generation Frameworks - Generates typed C# .NET clients from GraphQL queries to remove manual state management for local and remote data.
  • Typed .NET Clients - Generates typed C# .NET clients from GraphQL queries with reactive state management for local and remote data.
  • GraphQL Schema Composition Tools - Splits an API across independent services and merges them into a single GraphQL endpoint that clients query as one.
  • Code-First Schema Generators - Provides a code-first approach that translates C# classes and attributes into a GraphQL schema at compile time.
  • Schema Stitching Gateways - Supports schema stitching, allowing multiple independent GraphQL services to be merged into a unified schema.
  • GraphQL Query Cost Analyzers - Assigns weight values to schema fields and rejects operations exceeding a configured execution budget.
  • GraphQL Query Cost Limiters - Enforces a configured budget by rejecting GraphQL operations whose computed cost exceeds the limit before execution.
  • GraphQL Query Cost Analyzers - Assigns weights to fields and rejects operations exceeding a configured performance budget to protect APIs from abuse.
  • Interactive API Explorers - Provides a middleware GraphQL IDE for exploring, sharing, and testing any GraphQL API.
  • GraphQL IDEs - Embeds a Monaco-based GraphQL IDE directly into the server middleware for in-browser API exploration and testing.
  • GraphQL Query Cost Analyzers - Assigns weights to fields and rejects operations exceeding a configured performance budget to protect APIs from abuse.
  • Persisted Operation Enforcement - Implements a persisted operation registry that accepts only pre-registered GraphQL operations for strict API access control.
  • Persisted Operation Registries - Accepts only pre-registered GraphQL operations extracted from client builds, enabling strict control over API usage.
  • Reactive Data Stores - Provides a reactive client store that pushes state changes automatically to subscribed components.
  • GraphQL Schema Stitching - Merges multiple independent GraphQL services into a unified schema exposed through a single endpoint.
  • Interactive Explorers - Embeds a Monaco-based GraphQL IDE directly into the server middleware for in-browser API exploration and testing.
  • GraphQL Schema Fluent APIs - Provides a fluent descriptor API in C# for building GraphQL types and schema structure programmatically.
  • Embedded GraphQL IDEs - Embeds a Monaco-based GraphQL IDE directly into the server middleware for in-browser API exploration.
  • Reactive State Management - Pushes state changes automatically to subscribed components without manual polling through a reactive client store.
  • Star history

    Star history chart for chillicream/graphql-platformStar history chart for chillicream/graphql-platform

    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.

    Frequently asked questions

    What does chillicream/graphql-platform do?

    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.

    What are the main features of chillicream/graphql-platform?

    The main features of chillicream/graphql-platform are: Spec-Compliant GraphQL Servers, DataLoader Batching Engines, Code-First Schema Builders, Code-First Schema Generators, Unified GraphQL Interfaces, Key-Based, Data Batching and Caching Utilities, C# GraphQL Client Generators.

    Which projects share features with chillicream/graphql-platform?

    Projects with overlapping indexed features include: chillicream/hotchocolate — HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP.… apollographql/graphql-tools — graphql-tools is a toolkit for constructing, modifying, and combining GraphQL schemas. It provides a suite of… graphql-dotnet/graphql-dotnet — GraphQL.NET is a server-side framework for building and executing GraphQL APIs within C# applications. It provides a… ardatan/graphql-tools — graphql-tools is a GraphQL schema orchestration library and toolkit designed for building, merging, and extending… graphql-hive/graphql-yoga — Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It… mobxjs/mobx-react — mobx-react is a library that provides state bindings to connect React components to MobX observable state. It…

    Projects sharing features with Graphql Platform

    These projects share indexed features with Graphql Platform. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • 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
    • 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
    • graphql-dotnet/graphql-dotnetgraphql-dotnet avatar

      graphql-dotnet/graphql-dotnet

      5,987View on GitHub↗

      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

      C#apidotnet-coregraphiql
      View on GitHub↗5,987
    • ardatan/graphql-toolsardatan avatar

      ardatan/graphql-tools

      5,425View on GitHub↗

      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

      TypeScriptgraphqlgraphql-apigraphql-js
      View on GitHub↗5,425
    Compare all 30 related projects→