Skip to main content

An automated, modular, backend-agnostic GraphQL schema generator

Project description

Strawberry-GraphQL-Mage

An automated, modular, backend-agnostic GraphQL schema generator.

The aim of this project is to simplify graphql api creation without being tied to one specific data backend.

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.

TO-DO list

  • Generating a basic GraphQL schema
  • Queries
  • Mutations
  • Subscriptions
  • Backend separation + dummy backend
  • SQLAlchemy backend
    • Entity models
    • Implement basic mutations/queries
    • Add basic tests
    • Add more tests
    • Asyncio
    • Implement abstract sqla models
  • Python backend
    • Basic SQLAlchemy conversion
    • Database engine pool
    • Native python datatype simple implementation
    • Queries
    • Queries with dynamic dataset
    • Mutations
    • TESTS
  • JSON (dict) backend
    • Conversion to python backend
    • Queries
    • Queries with dynamic dataset
    • Mutations
    • TESTS
  • API backend (REST/GraphQL)
    • Queries
    • Queries with dynamic dataset
    • Mutations
    • Helpers for graphql input fields conversion
    • Improve the structure
    • TESTS
  • Separate backends into package extras
  • 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.1a5.dev1645540845.tar.gz.

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a5.dev1645540845.tar.gz
Algorithm Hash digest
SHA256 59f49828df808d23e41281e6e14e479ae62b7e46014936f703411b0213a506cd
MD5 85891a8497ec8da24ef6491d368dd4ca
BLAKE2b-256 35e4b53ddf66d1d3901583ba7deee2d93c2d050b88336a9b62343670385c783b

See more details on using hashes here.

File details

Details for the file strawberry_graphql_mage-0.0.1a5.dev1645540845-py3-none-any.whl.

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a5.dev1645540845-py3-none-any.whl
Algorithm Hash digest
SHA256 7fbce92919637210c3cfc6f2848f3ee49cc587f5eef6e099a0689fa157e097b5
MD5 04c362993193bf3c0d07cfd4aa9d49a3
BLAKE2b-256 3c93db062f33a7c69dfd26cae3b8be767bbb99bc71fa7ff1ea0bdbda874f9aa3

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