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↗
6,270 stars·523 forks·TypeScript·MIT·21 views

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.

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.

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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Express Graphql

Similar open-source projects, ranked by how many features they share with Express Graphql.
  • 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
See all 30 alternatives to Express Graphql→

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.

What are some open-source alternatives to graphql/express-graphql?

Open-source alternatives to graphql/express-graphql 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…