Skip to main content

A library for creating GraphQL APIs

Project description

Strawberry GraphQL

Python GraphQL library based on dataclasses

CircleCI

Installation

Install with:

pip install strawberry-graphql

Getting Started

Create a file called app.py with the following code:

import strawberry


@strawberry.type
class User:
    name: str
    age: int


@strawberry.type
class Query:
    @strawberry.field
    def user(self, info) -> User:
        return User(name="Patrick", age=100)


schema = strawberry.Schema(query=Query)

This will create a GraphQL schema defining a User type and a single query field user that will return a hard coded user.

To run the debug server run the following command:

strawberry server app

Open the debug server by clicking on the follwing link: http://0.0.0.0:8000/graphql

This will open a GraphQL playground where you can test the API.

Type-checking

Strawberry comes with a mypy plugin that enables statically type-checking your GraphQL schema. To enable it, add the following lines to your mypy.ini configuration:

[mypy]
plugins = strawberry.ext.mypy_plugin

Contributing

We use poetry to manage dependencies, to get started follow these steps:

git clone https://github.com/strawberry-graphql/strawberry
cd strawberry
poetry install
poetry run pytest

This will install all the dependencies (including dev ones) and run the tests.

Pre commit

We have a configuration for pre-commit, to add the hook run the following command:

pre-commit install

Links

Licensing

The code in this project is licensed under MIT license. See LICENSE for more information.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

strawberry-graphql-0.14.4.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

strawberry_graphql-0.14.4-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file strawberry-graphql-0.14.4.tar.gz.

File metadata

  • Download URL: strawberry-graphql-0.14.4.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.7.3 Linux/4.15.0-1043-aws

File hashes

Hashes for strawberry-graphql-0.14.4.tar.gz
Algorithm Hash digest
SHA256 40e05150f4f55bf1ed4479b1b9a8b6d92e89bb69fb7a27e0e36076c98cd534ff
MD5 8f2416825196d713996c9794074854c7
BLAKE2b-256 9c7326136ea20fcf8b1cd595a0d16d97550d7a0eead107dbaba65f6cdd9c6305

See more details on using hashes here.

Provenance

File details

Details for the file strawberry_graphql-0.14.4-py3-none-any.whl.

File metadata

File hashes

Hashes for strawberry_graphql-0.14.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fc6f2c45e22cc8139c2ea6b589f98389ee48815d4055418326323712fa0a59be
MD5 b155ec844f10890d83150a8cde9296dc
BLAKE2b-256 81d2ca641c2b6d57aff6f622d7b1d73d7359c95fb74617390f0877215063d351

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page