GraphQL framework for Python
Go to file
2019-05-07 17:26:50 +01:00
bin Improved PEP8 syntax and order imports 2016-01-02 21:19:15 +01:00
docs fix type on docs (#939) 2019-04-09 11:29:40 -07:00
examples Change deprecated execute() arguments to new ones 2018-08-29 12:35:44 +03:00
graphene Allow the connection node to be wrapped in a NonNull type (#934) 2019-04-12 16:29:53 -07:00
tests_asyncio Fixed lint & imports 2018-08-31 20:01:03 +02:00
.coveragerc Fixed coverage 2016-09-08 22:26:31 -07:00
.editorconfig Add isort precommit hook & run on all files (#743) 2018-05-28 19:18:54 +01:00
.gitignore Update .gitignore for pytest 3.4+ 2018-02-08 01:31:12 +02:00
.isort.cfg Add isort precommit hook & run on all files (#743) 2018-05-28 19:18:54 +01:00
.pre-commit-config.yaml Run pre-commit autoupdate to bump versions of precommit hooks, then run them on all files (#913) 2019-03-08 11:09:45 -08:00
.travis.yml Add Python3.7 to CI 2018-09-04 17:17:28 +03:00
BACKERS.md Improved documentation showcasing sponsors 2018-10-26 19:30:37 +02:00
CODEOWNERS Adding Myn to CODEOWNERS (projectcheshire) 2019-03-08 09:35:48 -08:00
CONTRIBUTING.md Add contributing.MD, makefile commands 2019-05-07 17:26:50 +01:00
LICENSE Updated license 2016-09-17 22:04:03 -07:00
Makefile Add contributing.MD, makefile commands 2019-05-07 17:26:50 +01:00
MANIFEST.in Include license in manifest for source bundles 2017-05-22 16:18:33 -07:00
mypy.ini Added mypy static checking 2017-08-07 20:48:26 -07:00
README.md Add contributing.MD, makefile commands 2019-05-07 17:26:50 +01:00
README.rst Add contributing.MD, makefile commands 2019-05-07 17:26:50 +01:00
ROADMAP.md Update ROADMAP.md 2018-09-04 14:36:17 +02:00
setup.cfg Added support for wheel distributions. Fixed #505 2017-07-31 22:30:13 -07:00
setup.py black formatting and removed trailing whitespace 2018-12-11 15:03:10 +01:00
tox.ini Fixed lint & imports 2018-08-31 20:01:03 +02:00
UPGRADE-v1.0.md Update UPGRADE-v1.0.md 2017-05-03 10:58:56 -04:00
UPGRADE-v2.0.md Run pre-commit autoupdate to bump versions of precommit hooks, then run them on all files (#913) 2019-03-08 11:09:45 -08:00

We are looking for contributors! Please check the ROADMAP to see how you can help ❤️


Graphene Logo Graphene Build Status PyPI version Coverage Status

Supporting Graphene Python

Graphene is an MIT-licensed open source project. It's an independent project with its ongoing development made possible entirely thanks to the support by these awesome backers. If you'd like to join them, please consider:

Platinum via Patreon

Gold via Patreon

Silver via Patreon


Introduction

Graphene is a Python library for building GraphQL schemas/types fast and easily.

  • Easy to use: Graphene helps you use GraphQL in Python without effort.
  • Relay: Graphene has builtin support for Relay.
  • Data agnostic: Graphene supports any kind of data source: SQL (Django, SQLAlchemy), NoSQL, custom Python objects, etc. We believe that by providing a complete API you could plug Graphene anywhere your data lives and make your data available through GraphQL.

Integrations

Graphene has multiple integrations with different frameworks:

integration Package
Django graphene-django
SQLAlchemy graphene-sqlalchemy
Google App Engine graphene-gae
Peewee In progress (Tracking Issue)

Also, Graphene is fully compatible with the GraphQL spec, working seamlessly with all GraphQL clients, such as Relay, Apollo and gql.

Installation

For instaling graphene, just run this command in your shell

pip install "graphene>=2.0"

2.0 Upgrade Guide

Please read UPGRADE-v2.0.md to learn how to upgrade.

Examples

Here is one example for you to get started:

class Query(graphene.ObjectType):
    hello = graphene.String(description='A typical hello world')

    def resolve_hello(self, info):
        return 'World'

schema = graphene.Schema(query=Query)

Then Querying graphene.Schema is as simple as:

query = '''
    query SayHello {
      hello
    }
'''
result = schema.execute(query)

If you want to learn even more, you can also check the following examples:

Documentation

Documentation and links to additional resources are available at https://docs.graphene-python.org/en/latest/

Contributing

See Contributing