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

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a9.dev1656261647.tar.gz
Algorithm Hash digest
SHA256 4db0ed61c88dd8f7b22a486ceae2a038ff8e4d94d0364932d81d1f188e5d8054
MD5 b42e021816ede9df8b25674f5dbfe56a
BLAKE2b-256 5fdebd33f87874a60dabd638f0be03f65046ec1563d8b6fe1e8cd9178109940a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a9.dev1656261647-py3-none-any.whl
Algorithm Hash digest
SHA256 f11a96398173347db0a7d9a04cca97657d4301afb15eeea529d89564a497f8f5
MD5 a02952e5d77e059ca0b5cc93d2eadbfe
BLAKE2b-256 ec2b0b6947e7bf6ade65df1f708524e2d03e25b56ec77b0223582f1cccd2d280

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