EVERYTHING XIAOMI
Get listed

Graphene

Graphene is a free Python library for building GraphQL APIs with a code-first workflow.

Place
#17 of 32
Score
5.8
Graphene's website

What Graphene is

Graphene is a free Python library for building GraphQL APIs with a code-first workflow. Developers describe server data in a statically typed schema, and queries can return only the fields requested. It supports data from Django, SQLAlchemy, Mongo, and custom Python objects, with documented integrations for Django, Flask, SQLAlchemy, Google App Engine, Mongo, Starlette, and FastAPI. Graphene works with clients including Relay, Apollo, and gql; its Relay utilities cover nodes, connections, and mutations. The documentation also covers middleware, dataloading, file uploads, subscriptions, query validation, depth limits, and disabling introspection. A test client can simulate queries and mutations and inspect the responses. Install it with pip using the README command `pip install "graphene>=3.1"`. The documented Graphene 3.0 quickstart lists Python 3.6 through 3.10 and PyPy. Graphene is self-hosted on Linux, is MIT-licensed, and the project invites users to join its Discord community and contribute through open issues.

Good

  • Free and MIT-licensed.
  • Supports Django, SQLAlchemy, Mongo, and custom Python objects.
  • Includes a test client for queries and mutations.
  • Documents query-depth limits and disabling introspection.

Watch out

  • Requires a self-hosted Linux setup.
  • Documented Graphene 3.0 setup lists Python 3.6–3.10 and PyPy.

Who it suits

Graphene suits Python developers building GraphQL APIs who want to define schemas in code and work with supported data sources or framework integrations. It is a self-hosted option for Linux environments.

Verdict

Graphene provides Python developers with a code-first route to GraphQL APIs, plus documented framework integrations and testing tools. Its self-hosted Linux deployment and listed Python requirements are relevant constraints to check.

Plans and prices

From Graphene's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
GrapheneFreeOpen-source Python library · install with pip

The facts

Each one read from Graphene's own pages, with the date it was checked.

What it does

Data sources
Graphene supports data from Django, SQLAlchemy, Mongo, and custom Python objects.checked 8 Oct 2026
Execution features
The documentation covers middleware, dataloading, file uploads, subscriptions, and query validation.checked 8 Oct 2026
Framework integrations
The documentation lists integrations for Django, Flask, SQLAlchemy, Google App Engine, Mongo, Starlette, and FastAPI.checked 8 Oct 2026
GraphQL clients
The project says Graphene is compatible with GraphQL clients including Relay, Apollo, and gql.checked 8 Oct 2026
Installation
The project README gives `pip install "graphene>=3.1"` as its installation command.checked 8 Oct 2026
Intended users
The project describes Graphene as a library for developers building GraphQL APIs in Python.checked 8 Oct 2026
License
The project repository identifies its license as MIT.checked 8 Oct 2026
Purpose
Graphene is a Python library for building GraphQL APIs using a code-first approach.checked 8 Oct 2026
Python requirements
The quickstart lists Python 3.6 through 3.10 and PyPy as requirements for its documented Graphene 3.0 setup.checked 8 Oct 2026
Relay support
Graphene provides support and utilities for integrating Relay, including nodes, connections, and mutations.checked 8 Oct 2026
Schema and responses
It lets developers define server data in a statically typed schema and return only the data requested by a query.checked 8 Oct 2026
Security controls
The documentation includes query validation topics for depth limits and disabling introspection.checked 8 Oct 2026
Support and community
The project repository invites users to join its community on Discord and contribute through open issues.checked 8 Oct 2026
Testing
Graphene includes a test client for simulating queries and mutations and inspecting responses.checked 8 Oct 2026

The company

Headquarters
San Francisco, United Stateschecked 28 Sep 2026

Alternatives to Graphene

All alternatives
  1. 1

    Altair GraphQL Client

    Free planWebExtensionLinuxmacOS
    7.4From $7.99 a month
  2. 2Apollo Client logo

    Apollo Client

    Free planAndroidiOSWebAPI
    7.3From $5 a month
  3. 3Hasura logo

    Hasura

    Free planWebAPILinuxSelf-hosted
    6.9Free plan
  4. 4GraphQL Hive logo

    GraphQL Hive

    Free planWebAPISelf-hosted
    6.7From $20 a month
  5. 5

    PostGraphile

    Free planWebAPISelf-hosted
    6.7From $25 a month
  6. 6WunderGraph Cosmo logo

    WunderGraph Cosmo

    Free planWebAPISelf-hosted
    6.7From $499 a month