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

strawberry-graphql-mage-0.0.1a8.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

strawberry_graphql_mage-0.0.1a8-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file strawberry-graphql-mage-0.0.1a8.tar.gz.

File metadata

  • Download URL: strawberry-graphql-mage-0.0.1a8.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.2 Linux/5.13.0-1031-azure

File hashes

Hashes for strawberry-graphql-mage-0.0.1a8.tar.gz
Algorithm Hash digest
SHA256 024b9c6fead841cc6da34b039a2d5ee34f985dbb32ccc1f89a02a9ea84acc6e8
MD5 4a6e8e0731583dfdbfd8955ef6bec1ef
BLAKE2b-256 f4933962a14fd0c3d7ef9d0ffe7f541d4eed2efe25ae2acc1ca2b9f2854f5802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strawberry_graphql_mage-0.0.1a8-py3-none-any.whl
Algorithm Hash digest
SHA256 de3e485157724bb47ded40361befc41477ce9b18957a1f334e8bf8c8a9d954ea
MD5 05a41f88132a703b130eaa6a909489d0
BLAKE2b-256 a16ef3d571c2d544d00e47bf2da86121b764b8067842f4f106a41ccfa8648d01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page