Skip to content

mikhuang/graphene

This branch is 1 commit ahead of, 853 commits behind graphql-python/graphene:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b25eb06 Â· Oct 4, 2016
Jan 2, 2016
Sep 29, 2016
Sep 22, 2016
Oct 4, 2016
Sep 9, 2016
Dec 5, 2015
Sep 21, 2016
Aug 19, 2016
Sep 18, 2016
May 12, 2016
Sep 26, 2016
Sep 26, 2016
Sep 20, 2016
Sep 9, 2016
Sep 26, 2016
Jun 15, 2016

Repository files navigation

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


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"

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

About

GraphQL framework for Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%