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/graphql-js

0
View on GitHub↗
20,397 stars·2,048 forks·TypeScript·MIT·30 viewsgraphql.org/graphql-js↗

Graphql Js

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 infrastructure for server development, utilizing a recursive execution engine and resolver-based data fetching to process requests.

Features

  • Server Implementations - Serves as the reference JavaScript implementation for building and running GraphQL server endpoints.
  • GraphQL Implementations - Provides the core library and engine needed to implement a full GraphQL API.
  • Schema Parsers - Includes a dedicated parser to convert GraphQL schema strings into ASTs for validation.
  • Language Parsers - Provides a full parser to convert GraphQL query strings into abstract syntax trees.
  • Query Engines - Functions as the primary engine that parses, validates, and executes GraphQL queries.
  • Query Validators - Implements the validation logic to check queries against a schema's type rules.
  • Schema Mapping Frameworks - Provides a framework for mapping codebase structures to a strongly typed system to define available data and relationships.
  • Tree-Walking Interpreters - Implements a recursive execution engine that traverses the query AST to resolve data.
  • Data Type Validation - Validates that query semantics and types conform to the predefined schema definitions.
  • GraphQL AST Parsing - Transforms raw GraphQL queries into ASTs for programmatic analysis and manipulation.
  • Query AST Parsers - Converts raw GraphQL query strings into a structured tree of nodes for validation and execution.
  • Resolver-Based Fetching - Uses resolver functions to map schema fields to underlying data sources during execution.
  • Request Processing Runtimes - Implements the logic to process GraphQL requests and return formatted results.
  • Query Execution Engines - Provides the core engine to validate and execute GraphQL queries against a defined schema.
  • Schema Definitions - Provides the primary framework for defining structured GraphQL types and relationships.
  • GraphQL Clients and Servers - Provides the necessary runtime infrastructure for developing GraphQL servers to process data requests.
  • Type System Mappings - Includes a framework for mapping codebase entities to a strongly typed GraphQL system.
  • Internal Tree Representations - Uses internal hierarchical tree representations to model GraphQL query structures for analysis.
  • Middleware Pipelines - Processes queries through a sequential pipeline of parsing, validation, and execution stages.
  • JavaScript Implementations - A reference implementation of GraphQL for JavaScript.
  • Web Frameworks - Query language and runtime for APIs.

Star history

Star history chart for graphql/graphql-jsStar history chart for graphql/graphql-js

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 Graphql Js

Similar open-source projects, ranked by how many features they share with Graphql Js.
  • graphql-go/graphqlgraphql-go avatar

    graphql-go/graphql

    10,155View on GitHub↗

    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

    Gographqlgraphql-gosubscriptions
    View on GitHub↗10,155
  • rmosolgo/graphql-rubyrmosolgo avatar

    rmosolgo/graphql-ruby

    5,448View on GitHub↗

    GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add

    Ruby
    View on GitHub↗5,448
  • apollographql/apollo-serverapollographql avatar

    apollographql/apollo-server

    13,943View on GitHub↗

    Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio

    TypeScript
    View on GitHub↗13,943
  • prisma-labs/graphql-yogaprisma-labs avatar

    prisma-labs/graphql-yoga

    8,524View on GitHub↗

    GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments. It utilizes the WHATWG Fetch API to provide a standardized request and response interface, enabling the server to run on serverless and edge computing platforms. The framework includes a specialized server for processing file uploads via the standard GraphQL multipart request specification and a subscription server that delivers real-time data streaming through server-sent events. An extensible plugin framework allows for the injection of custom behaviors and logic into the r

    TypeScript
    View on GitHub↗8,524
See all 30 alternatives to Graphql Js→

Frequently asked questions

What does graphql/graphql-js do?

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.

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

The main features of graphql/graphql-js are: Server Implementations, GraphQL Implementations, Schema Parsers, Language Parsers, Query Engines, Query Validators, Schema Mapping Frameworks, Tree-Walking Interpreters.

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

Open-source alternatives to graphql/graphql-js include: graphql-go/graphql — This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes… rmosolgo/graphql-ruby — GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution… apollographql/apollo-server — Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and… prisma-labs/graphql-yoga — GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments.… graphql-python/graphene — Graphene is a library and framework for building type-safe GraphQL APIs and schemas using Python objects and… strawberry-graphql/strawberry — Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations…