Skip to main content

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

  • Django: Automatic Django model mapping to Graphene Types. Check a fully working Django implementation

Graphene also supports SQLAlchemy!

What is supported in this Python version? Everything: Interfaces, ObjectTypes, Scalars, Unions and Relay (Nodes, Connections), in addition to queries, mutations and subscriptions.

NEW!: Try graphene online

Installation

For instaling graphene, just run this command in your shell

pip install graphene
# In case of need Django model support
pip install graphene[django]
# Or in case of need SQLAlchemy support
pip install graphene[sqlalchemy]

Examples

Here is one example for get you started:

class Query(graphene.ObjectType):
    hello = graphene.String(description='A typical hello world')
    ping = graphene.String(description='Ping someone',
                           to=graphene.String())

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

    def resolve_ping(self, args, info):
        return 'Pinging {}'.format(args.get('to'))

schema = graphene.Schema(query=Query)

Then Querying graphene.Schema is as simple as:

query = '''
    query SayHello {
      hello
      ping(to:"peter")
    }
'''
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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphene-0.7.2.tar.gz (59.4 kB view details)

Uploaded Source

File details

Details for the file graphene-0.7.2.tar.gz.

File metadata

  • Download URL: graphene-0.7.2.tar.gz
  • Upload date:
  • Size: 59.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for graphene-0.7.2.tar.gz
Algorithm Hash digest
SHA256 1fb13bd562e5b5d3c1da76cfc38a76e55145f2fd9f13ade34f92acaf858bfa2d
MD5 c8faeaf4261e42451e8ce1dab9c67dec
BLAKE2b-256 1916f4d3ca4060e675d7c3eb403814b28a1f13bcf67d511514d7e88fab6e1618

See more details on using hashes here.

Release history Release notifications | RSS feed

3.4.3

2 files

3.4.2

2 files

3.4.1

2 files

3.4

2 files

3.3

2 files

3.2.2

2 files

3.2.1

2 files

3.2

2 files

3.1.1

2 files

3.1

2 files

3.0

2 files

2.1.9

2 files

2.1.8

2 files

2.1.7

2 files

2.1.6

2 files

2.1.5

2 files

2.1.3

2 files

2.1.2

2 files

2.1.1

2 files

2.1

2 files

2.0.1

2 files

2.0

2 files

1.4.2

1 file

1.4.1

1 file

1.4

1 file

1.3

1 file

1.2

1 file

1.1.3

1 file

1.1.2

1 file

1.1.1

1 file

1.1

1 file

1.0.2

1 file

1.0.1

1 file

1.0

1 file

0.10.2

1 file

0.10.1

1 file

0.10.0

1 file

0.9.1

1 file

0.9

1 file

0.8.1

1 file

0.8.0

1 file

0.7.3

1 file

This release

0.7.2 This release

1 file

0.7.1

1 file

0.7.0

1 file

0.6.1

1 file

0.6.0

1 file

0.5.0

1 file

0.4.3

1 file

0.4.2

1 file

0.4.1.1

1 file

0.4.1

1 file

0.4.0.1

1 file

0.4.0

1 file

0.3.0

1 file

0.1.6.1

1 file

0.1.6.0

1 file

0.1.6

0.1.5.3

1 file

0.1.5.2

1 file

0.1.5.1

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

0.0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page