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

graphql/express-graphqlArchived

0
View on GitHub↗

Express Graphql

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 functions.

The project covers API integration through middleware and request parameter parsing, alongside architecture for AST-based query validation and schema-based execution. It further provides mechanisms for response metadata extension and the application of validation rules to restrict specific fields or operations.

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

Features

  • GraphQL API Implementations - Implements server-side GraphQL interfaces to allow clients to request specific data based on a schema.
  • Resolver Context Injection - Injects HTTP request data and session state into GraphQL resolver functions for authentication and context management.
  • GraphQL Resolver Contexts - Injects HTTP request data and session state into GraphQL resolver functions via a context provider.
  • Middleware-Based Request Pipelines - Processes GraphQL queries within a modular middleware-based request-response pipeline.
  • AST Validation - Applies structural validation by traversing the abstract syntax tree of a query to restrict specific fields or operations.
  • Schema-Based Execution - Maps incoming network requests to a predefined GraphQL schema to resolve data through field-level functions.
  • GraphQL Integration Middleware - Bridges GraphQL execution logic into web server frameworks as middleware for request processing.
  • Express Integrations - Integrates GraphQL schema handling into Express applications via middleware.
  • GraphQL HTTP Endpoints - Provides the primary mechanism to connect a GraphQL schema to an HTTP server for network-based data queries.
  • GraphQL Request Processing - Provides a request processing system that parses GraphQL documents and maps them to underlying data sources for execution.
  • GraphQL Schema Hosting - Deploys a defined GraphQL data schema to a web endpoint for network-based querying and mutation.
  • GraphQL Servers - Provides a server implementation that processes network requests and resolves data using a GraphQL schema.
  • GraphQL Request Parsing - Extracts queries, variables, and operation names from URL query strings and various POST body content types.
  • Request Context Management - Manages the passing of user session data and authentication tokens from HTTP requests into resolvers.
  • Interactive GraphQL IDEs - Detects browser-based GET requests to serve an interactive HTML interface for testing queries and headers.
  • Execution Pipeline Overrides - Allows overriding default parsing, validation, execution, and error formatting functions with custom logic.
  • GraphQL IDEs - Ships a built-in interactive IDE for exploring and testing GraphQL APIs directly in the browser.
  • GraphQL Testing - Provides an interactive interface for running queries and inspecting responses during development.
  • Embedded GraphQL IDEs - Ships an embedded GraphQL IDE within the server middleware for in-browser API exploration and testing.
6,270 stars·523 forks·TypeScript·MIT·27 views

Star history

Star history chart for graphql/express-graphqlStar history chart for graphql/express-graphql

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 graphql/express-graphql do?

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.

What are the main features of graphql/express-graphql?

The main features of graphql/express-graphql are: GraphQL API Implementations, Resolver Context Injection, GraphQL Resolver Contexts, Middleware-Based Request Pipelines, AST Validation, Schema-Based Execution, GraphQL Integration Middleware, Express Integrations.

Which projects share features with graphql/express-graphql?

Projects with overlapping indexed features include: strawberry-graphql/strawberry — Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations… graphql-rust/juniper — Juniper is a GraphQL server library and schema engine for Rust. It provides a toolkit for building type-safe APIs by… graphql-dotnet/graphql-dotnet — GraphQL.NET is a server-side framework for building and executing GraphQL APIs within C# applications. It provides a… async-graphql/async-graphql — async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses… graphql-python/graphene-django — Graphene-Django is a GraphQL integration framework and schema mapper used to build typed APIs for Django applications.… altair-graphql/altair — Altair is a graphical GraphQL API client, integrated development environment, and schema explorer. It functions as a…

Projects sharing features with Express Graphql

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

    strawberry-graphql/strawberry

    4,674View on GitHub↗

    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

    Pythonasgiasynciodjango
    View on GitHub↗4,674
  • graphql-rust/junipergraphql-rust avatar

    graphql-rust/juniper

    5,963View on GitHub↗

    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

    Rust
    View on GitHub↗5,963
  • 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
  • async-graphql/async-graphqlasync-graphql avatar

    async-graphql/async-graphql

    3,671View on GitHub↗

    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

    Rust
    View on GitHub↗3,671
Compare all 30 related projects→