--- id: graphql-core version: "3.2.11" license: MIT license license_treatment: permissive maintenance: active --- # graphql-core — GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. License: permissive · Maintenance: active · Popularity: top 1,000 on PyPI ## Install pip install graphql-core uv add graphql-core poetry add graphql-core ## Description # GraphQL-core 3 GraphQL-core 3 is a Python 3.7+ port of [GraphQL.js](https://github.com/graphql/graphql-js), the JavaScript reference implementation for [GraphQL](https://graphql.org/), a query language for APIs created by Facebook. [![PyPI version](https://badge.fury.io/py/graphql-core.svg)](https://badge.fury.io/py/graphql-core) [![Documentation Status](https://readthedocs.org/projects/graphql-core-3/badge/)](https://graphql-core-3.readthedocs.io) ![Test Status](https://github.com/graphql-python/graphql-core/actions/workflows/test.yml/badge.svg) ![Lint Status](https://github.com/graphql-python/graphql-core/actions/workflows/lint.yml/badge.svg) [![Code Style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) The current version 3.2.11 of GraphQL-core is up-to-date with GraphQL.js version 16.14.1. An extensive test suite with over 2500 unit tests and 100% coverage comprises a replication of the complete test suite of GraphQL.js, making sure this port is reliable and compatible with GraphQL.js. Note that for various reasons, GraphQL-core does not use SemVer like GraphQL.js. Changes in the major version of GraphQL.js are reflected... ## AI interpretation — verify before relying GraphQL-core is a Python implementation of the GraphQL query language specification, providing tools to build type schemas and execute queries against them with support for both synchronous and asynchronous resolvers. Verdict: A production-ready, actively maintained GraphQL implementation with zero known vulnerabilities, low install friction, and permissive licensing. Well-suited as a foundation for GraphQL APIs in Python, though the documentation notes that minor version changes may include breaking API changes—use version pinning like `~= 3.2.0` when depending on it. [View on SkillFed](https://skillfed.io/packages/graphql-core) · [View on PyPI](https://pypi.org/project/graphql-core/)