Skip to main content

An automated, modular, backend-agnostic GraphQL API 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
  • Assess strawberry dataloader for other backends instead of the current implementation with large overhead
  • 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.1a8.dev1655936316.tar.gz.

File metadata

File hashes

Hashes for strawberry-graphql-mage-0.0.1a8.dev1655936316.tar.gz
Algorithm Hash digest
SHA256 e0d8d2e5c2c625371d06d76efb613a55f3cd001832efcf16063f92021b9e9ff3
MD5 ccac53b0f11fa46036d402c2a962cf87
BLAKE2b-256 2d8e36a4cce1c02042747faf81b5e8a9f6ebb0d66b1cb725852cffb7de219c56

See more details on using hashes here.

File details

Details for the file strawberry_graphql_mage-0.0.1a8.dev1655936316-py3-none-any.whl.

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a8.dev1655936316-py3-none-any.whl
Algorithm Hash digest
SHA256 f77e7bcd8d5ca03d23da176823294597ea17d9cc6785a384aa54b0f7fc2411fb
MD5 9d7c4b907c2c93eb2ba4779d2912fa6f
BLAKE2b-256 499699d10a61522ad86939da504038d68b3f9dd9b1f67e2618071d91dec34f9a

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