14 repository-uri
Runtime components that evaluate GraphQL queries against a schema to produce data.
Distinct from GraphQL Clients: Focuses on the engine that executes the query, whereas GraphQL Clients focuses on the tool that sends the request.
Explore 14 awesome GitHub repositories matching web development · Query Execution Engines. Refine with filters or upvote what's useful.
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
Provides the core engine to validate and execute GraphQL queries against a defined schema.
PostGraphile is an automated tool that converts a PostgreSQL database schema into a fully functional GraphQL API. It serves as a GraphQL execution engine and schema orchestrator, utilizing database schema introspection to retrieve strongly typed metadata directly from PostgreSQL. The project features a modular system for composing and standardizing GraphQL schemas through plugins, which manage naming conventions and connections. It includes a PostgreSQL query builder that constructs dynamic, SQL-injection-proof queries using tagged template literals. The system employs a declarative query pl
Implements a declarative query execution engine that optimizes business logic and reduces server load.
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
Implements a runtime engine that determines the optimal execution path for GraphQL queries through lazy expansion.
Nhost is an open-source backend as a service that provides a managed PostgreSQL database, authentication, and file storage accessible through a unified GraphQL API. It functions as a backend infrastructure orchestrator, enabling the deployment and management of full-stack environments using containerization and command-line automation. The platform distinguishes itself by automating the transformation of relational database tables into a secure GraphQL API and providing an integrated identity provider that supports passwords, magic links, and OAuth. It also includes a serverless function runt
Provides a runtime engine to execute GraphQL queries and mutations against the backend data store.
GraphQL Playground is a web-based integrated development environment and API client for GraphQL. It functions as a request client, schema browser, and subscription tester, allowing users to execute queries and mutations while validating data responses. The project distinguishes itself through a dedicated subscription tester that maintains persistent connections for monitoring real-time data streams. It also includes the ability to share specific request states and headers via serialized URL snapshots for collaborative debugging. The environment covers schema exploration through interactive d
Ships an interactive editor with autocompletion and error highlighting for developing GraphQL operations.
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
Provides an interactive editor for writing, validating, and executing GraphQL queries with real-time feedback.
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
Processes GraphQL queries by validating them against the schema before execution.
Runs player actions such as stop or ignore directly from a key binding without modifying properties.
Juniper este o bibliotecă de server GraphQL și un motor de scheme pentru Rust. Oferă un toolkit pentru construirea de API-uri type-safe prin maparea structurilor de date native Rust către obiecte, input-uri și scalari GraphQL. Proiectul funcționează ca un motor de execuție care poate procesa interogări și mutații fie printr-un server de rețea, fie ca un motor headless pentru execuție locală. Biblioteca este agnostică față de runtime, permițându-i să facă legătura între procesarea GraphQL și diverse framework-uri web asincrone Rust. Include un framework de subscripții care gestionează conexiunile WebSocket persistente pentru a trimite actualizări de date în timp real către clienți. Motorul acoperă o suprafață largă de capabilități, inclusiv exportul limbajului de schemă, gestionarea contextului de stare partajată pentru dependency injection și o abordare code-first pentru definirea resolverelor. De asemenea, suportă integrarea tipurilor de date specializate, cum ar fi zecimalele și timestamp-urile, pentru a evita conversiile manuale de date.
Provides a runtime engine that evaluates GraphQL queries against a schema to produce data without requiring a network server.
Sucrase is a high-speed transpilation tool that compiles modern JavaScript, TypeScript, JSX, and Flow to standard JavaScript for modern runtimes. It operates as a fast alternative to Babel, using a single-pass scanner and tokenizer that strips type annotations and applies only requested syntax transforms without building an AST or performing type checking. The tool differentiates itself through a zero-type-checking pipeline that omits type checking entirely, relying on the assumption that input code is already valid for the target runtime. It uses scanner-based tokenization and single-pass co
Executes TypeScript or JSX files on-the-fly without a separate build step using a require hook and CLI binary.
GraphQL-Ruby este o bibliotecă Ruby pentru construirea de API-uri GraphQL cu o schemă puternic tipizată și un motor dedicat de execuție a interogărilor. Aceasta oferă un framework cuprinzător pentru maparea obiectelor aplicației la un sistem formal de tipuri, permițând preluarea structurată a datelor prin resolver-e definite. Proiectul se distinge prin mecanisme avansate de performanță și livrare, inclusiv un data loader pentru batching și caching, menit să prevină tiparele de interogare N+1. Suportă livrarea de date de înaltă performanță prin streaming incremental de răspunsuri, răspunsuri amânate la interogări și preluarea paralelă a datelor folosind fibers. În plus, oferă suport nativ pentru convențiile Relay, inclusiv helper-e specializate pentru conexiuni și identificarea obiectelor. Biblioteca acoperă o suprafață largă de gestionare a API-urilor, incluzând controlul accesului granular, versionarea schemei pentru a menține compatibilitatea backward și actualizări în timp real prin subscripții. Include, de asemenea, instrumente de gestionare a traficului pentru a proteja resursele serverului, cum ar fi limitarea complexității interogărilor și limitarea ratei de cereri. Dezvoltarea și observabilitatea sunt susținute prin instrumente de analiză AST, tracing de execuție și utilitare de testare specializate pentru verificarea încărcării în loturi (batch loading).
Features a dedicated execution engine that evaluates query strings against a schema using defined resolvers.
graphql-go este o bibliotecă GraphQL „schema-first” și o implementare de server pentru Go. Oferă un motor de execuție a interogărilor și un parser de schemă care convertește șirurile de definire a schemei în structuri executabile și validează semnăturile resolver-elor. Biblioteca include, de asemenea, o implementare de streaming pentru subscripții GraphQL în timp real folosind canale în cadrul resolver-elor. Proiectul se distinge prin execuția paralelă a resolver-elor pentru a reduce latența cererilor și utilizarea gestionării memoriei prin buffer-pool pentru a reduce overhead-ul garbage collector-ului. Permite crearea de instanțe de schemă clonabile dintr-un arbore de sintaxă partajat pentru a aplica configurații sau suprascrieri unice ale resolver-elor. Biblioteca acoperă domenii largi de capabilități, inclusiv gestionarea schemei cu definiții scalare personalizate și exportul de metadate, precum și securitatea prin limitări de adâncime și complexitate a interogărilor. Oferă, de asemenea, instrumente pentru preluarea eficientă a datelor prin inspecția setului de selecție pentru a preveni interogările N+1, precum și observabilitate prin trasarea execuției și gestionarea panic-urilor în resolver-e.
Provides the core execution engine that evaluates GraphQL queries against a parsed schema to return structured data.
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
Alters field resolution and schema metadata using specialized directives to control execution behavior.
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
Provides a runtime engine that evaluates GraphQL queries and mutations against a defined schema to produce data.