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

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1656016452.tar.gz
Algorithm Hash digest
SHA256 62bcd2bb5b54d9534b9749eb21d57b14047ab923b9d28e090501faca37d0fa60
MD5 f0303255a197355a0814b6a28cc4d12d
BLAKE2b-256 ad012a1000b876443e9d79b819c695a24ab8d158e2431afd619b54195bdc7836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1656016452-py3-none-any.whl
Algorithm Hash digest
SHA256 804d6d24762d2eaad31095ff7f89c6352b16a08c8a05f566860765d0d1f2a199
MD5 40c24335468f05f1dc0f13ff4421d3e5
BLAKE2b-256 8b483c0bf156268286fde5aa0ad7e4576968d542615bfb23206d1955784f6763

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