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

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1656016501.tar.gz
Algorithm Hash digest
SHA256 68c047888202dd88ab79efe4bfe42c4b93b4de5280530dca2d1002bd8bb9a94b
MD5 44a728972ad48c93348bff49e886da6a
BLAKE2b-256 5efcb57dae6420b67f9815d2e37223d9e6ab197a13a86941340eab5f1a1400a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1656016501-py3-none-any.whl
Algorithm Hash digest
SHA256 38e9220dc27a23be8443b2fcddca45d30d1c1ecc3422f03dfcbe1da1b8b0a4fe
MD5 3ac060169dd34bcaed17ccec6628aa67
BLAKE2b-256 452f8a640dcfe064986fa4a4be72982fbacd6597f5f12d55408b1647b6845ae8

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