GraphQL framework for Python
Go to file
2016-09-18 13:21:02 -07:00
bin Improved PEP8 syntax and order imports 2016-01-02 21:19:15 +01:00
docs Updated layout 2016-09-17 11:46:01 -07:00
examples Revert "Fixed starwars relay tests schema representation" 2016-09-08 21:03:18 -07:00
graphene Improved Field args 2016-09-18 13:21:02 -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 Fixed travis 2016-08-06 19:28:09 -07: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 Moved Graphene-Django and Graphene-SQLAlchemy to individual packages 2016-09-17 19:39:35 -07:00
README.rst Moved Graphene-Django and Graphene-SQLAlchemy to individual packages 2016-09-17 19:39:35 -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 Added string type upgrade to function 2016-09-18 13:14:52 -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... 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