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

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1657963998.tar.gz
Algorithm Hash digest
SHA256 0c19474fd5da2e4011c3c6f9a1efc3de4ac98dc28bb910e640795747a12fdc64
MD5 eb6bae47d0ad838aad856cc90e68a391
BLAKE2b-256 c0cc27804ea314a1aff8740de7dd9ef28c36eb797f2cdd8acee6a68b36335b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1657963998-py3-none-any.whl
Algorithm Hash digest
SHA256 baf20e35219dd795945e93830faa4795f809a5b7170dc869015e999daa95d7a4
MD5 78cafb2847a1ca1dd7c51e70449ba3ea
BLAKE2b-256 dd3600021512f07e2c34ce193fb580c23b85bbc007af367ae74ce05a16f1316b

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