python-graphql-core
Port variant v12
Summary GraphQL implementation (3.12)
Package version 3.2.7
Homepage https://github.com/graphql-python/graphql-core
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 05 NOV 2025, 21:49:58 UTC
Port created 01 JAN 2023, 17:21:46 UTC
Subpackage Descriptions
single # GraphQL-core 3 GraphQL-core 3 is a Python 3.7+ port of [GraphQL.js], the JavaScript reference implementation for [GraphQL], a query language for APIs created by Facebook. [PyPI version] [Documentation Status] ![Test Status] ![Lint Status] [Code Style] The current version 3.2.7 of GraphQL-core is up-to-date with GraphQL.js version 16.9.0. 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 in the minor version of GraphQL-core instead. This means there can be breaking changes in the API when the minor version changes, and only patch releases are fully backward compatible. Therefore, we recommend using something like `~= 3.2.0` as the version specifier when including GraphQL-core as a dependency. ## Documentation A more detailed documentation for GraphQL-core 3 can be found at [graphql-core-3.readthedocs.io]. The documentation for GraphQL.js can be found at [graphql.org/graphql-js/]. The documentation for GraphQL itself can be found at [graphql.org]. There will be also [blog articles] with more usage examples. ## Getting started A general overview of GraphQL is available in the [README] for the [Specification for GraphQL]. That overview describes a simple set of GraphQL examples that exist as [tests] in this repository. A good way to get started with this repository is to walk through that README and the corresponding tests in parallel. ## Installation GraphQL-core 3 can be installed from PyPI using the built-in pip command: python -m pip install graphql-core You can also use [poetry] for installation in a virtual environment: poetry install ## Usage GraphQL-core provides two important capabilities: building a type schema and serving queries against that type schema. First, build a GraphQL type schema which maps to your codebase: ```python from graphql import ( GraphQLSchema, GraphQLObjectType, GraphQLField, GraphQLString) schema = GraphQLSchema( query=GraphQLObjectType( name='RootQueryType', fields={ 'hello': GraphQLField( GraphQLString, resolve=lambda obj, info: 'world') })) ``` This defines a simple schema, with one type and one field, that resolves to a fixed value. The `resolve` function can return a value, a co-routine object or a list of these. It takes two positional arguments; the first one provides the root or the resolved parent field, the second one provides a `GraphQLResolveInfo` object which contains information about the execution state of the query, including a `context` attribute holding per-request state such as authentication information or database session. Any GraphQL arguments are passed to the `resolve` functions as
Configuration Switches (platform-specific settings discarded)
PY312 ON Build using Python 3.12 PY313 OFF Build using Python 3.13
Package Dependencies by Type
Build (only) python312:dev:std
python-pip:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Download groups
main mirror://PYPIWHL/0a/14/933037032608787fb92e365883ad6a741c235e0ff992865ec5d904a38f1e
Distribution File Information
17fc8f3ca4a42913d8e24d9ac9f08deddf0a0b2483076575757f6c412ead2ec0 207262 python-src/graphql_core-3.2.7-py3-none-any.whl
Ports that require python-graphql-core:v12
python-graphene-django:v12 Graphene Django integration (3.12)
python-graphene:v12 GraphQL Framework for Python (3.12)
python-graphql-relay:v12 Relay library for graphql-core (3.12)
python-strawberry-graphql:v12 Library for creating GraphQL APIs (3.12)