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.dev1656016480.tar.gz.

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1656016480.tar.gz
Algorithm Hash digest
SHA256 f67c8e1d643a579ed4ef18b95d27a535c088a361b75b2be50767a5c9d91be0bf
MD5 4146928c254ff82fd09ec89295e6f1d6
BLAKE2b-256 298709e9456e997d0409e94cea0cc24c60aa3ea2a5e823264a41b6b45e2e0aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1656016480-py3-none-any.whl
Algorithm Hash digest
SHA256 a848435a31427654eb513f433aa320d79b92f070054a198953431b5854b72153
MD5 c02b134fa8f893991d17891c7ddc3af6
BLAKE2b-256 7876ada6a503e348826898c43f1f1bb7974a0d857e7f887b28627a2c0d119692

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