Skip to main content

An automated, modular, backend-agnostic GraphQL API generator

Project description

Strawberry-GraphQL-Mage

Creates a GraphQL backend for your database with really low effort.

The mainly developed feature is currently the SQLAlchemy backend with universal dataloader support coming hopefully soon.

Performance is currently not a major factor - this is mostly a helper library to make creating GraphQL endpoints easier.

Still under heavy development

Feel free to use it and create issues though.

Contributions are welcome as well.

Roadmap

  • Generating a basic GraphQL schema
  • Queries
  • Mutations
  • Subscriptions
  • Backend abstraction
  • Move used meta attributes to an isolated Metaclass of the object instead of polluting the object with them
  • SQLAlchemy backend
    • Entity models
    • Implement basic mutations/queries
    • Add basic tests
    • Filtering, ordering
    • Utility functions for relationships
    • Nested pagination
    • Add more tests
    • Asyncio
    • Implement abstract sqla models
  • Strawberry Dataloader universal backend
    • ...
  • Add more filters
  • Add options for custom data-types
  • Setup CI
  • Try some authorization / authentication
  • Write instructions for using the app
  • Write instructions for creating custom backends

Project details


Download files

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

Source Distribution

Built Distribution

File details

Details for the file strawberry-graphql-mage-0.0.1a9.dev1656256915.tar.gz.

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1656256915.tar.gz
Algorithm Hash digest
SHA256 998d07e75e57831b9992380b3ba9e06f3eb6f01eb4ce586f10fcd215dcf25749
MD5 1728b0eb7c80b9086c663e8923d4d477
BLAKE2b-256 eb20d33506a17f16f1bb891c2d145cfb1a7453b455e3915bcf4af67b54e55494

See more details on using hashes here.

File details

Details for the file strawberry_graphql_mage-0.0.1a9.dev1656256915-py3-none-any.whl.

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1656256915-py3-none-any.whl
Algorithm Hash digest
SHA256 113a97e3a0bc2a0a137f41872f510cc6936e446e2f2021826f15d2772f35173d
MD5 9e96bce1a433ce6a8efa0f59ece2ed62
BLAKE2b-256 ba1070345a93b2aeefa435f505f7bbecc2d9014de23d33802842bf510e0d2294

See more details on using hashes here.

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