GraphQL framework for Python
Go to file
2016-11-14 13:04:19 -08:00
bin Improved PEP8 syntax and order imports 2016-01-02 21:19:15 +01:00
docs Added documentation for InputFields and InputObjectTypes usage 2016-11-14 13:04:19 -08:00
examples Removed executor and middleware from the Schema. 2016-09-20 00:04:41 -07:00
graphene Fixed tests. 2016-09-21 08:33:56 -07:00
.coveragerc Fixed coverage 2016-09-08 22:26:31 -07:00
.editorconfig Adding .editorconfig to help enforce whitespace rules 2015-12-05 09:02:15 +00:00
.gitignore Added default value for default resolver. 2016-09-21 09:34:29 +01:00
.travis.yml Remove pip cache 2016-08-19 00:37:41 -07:00
LICENSE Updated license 2016-09-17 22:04:03 -07:00
MANIFEST.in Exclude tests directories in graphene package 2016-05-12 00:12:00 -07:00
README.md Fixed READMES. Fixed #296 2016-09-19 18:56:01 -07:00
README.rst Fixed READMES. Fixed #296 2016-09-19 18:56:01 -07:00
setup.cfg Fixed coverage 2016-09-08 22:26:31 -07:00
setup.py Added simple benchmarks 2016-08-17 21:26:05 -07:00
tox.ini Improved relay requirement, removed Django/SQLAlchemy dependency in main package 2016-06-14 23:59:37 -07:00
UPGRADE-v1.0.md Removed executor and middleware from the Schema. 2016-09-20 00:04:41 -07:00

You are in the next unreleased version of Graphene (1.0.dev). Please read UPGRADE-v1.0.md to learn how to upgrade.


Graphene Logo Graphene Build Status PyPI version Coverage Status

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)

Installation

For instaling graphene, just run this command in your shell

pip install "graphene>=1.0.dev"

1.0 Upgrade Guide

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

Examples

Here is one example for get you started:

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

    def resolve_hello(self, args, context, 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:

Contributing

After cloning this repo, ensure dependencies are installed by running:

python setup.py install

After developing, the full test suite can be evaluated by running:

python setup.py test # Use --pytest-args="-v -s" for verbose mode