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
Release history Release notifications | RSS feed
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
Close
Hashes for strawberry-graphql-mage-0.0.1a9.dev1656261647.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4db0ed61c88dd8f7b22a486ceae2a038ff8e4d94d0364932d81d1f188e5d8054 |
|
MD5 | b42e021816ede9df8b25674f5dbfe56a |
|
BLAKE2b-256 | 5fdebd33f87874a60dabd638f0be03f65046ec1563d8b6fe1e8cd9178109940a |
Close
Hashes for strawberry_graphql_mage-0.0.1a9.dev1656261647-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f11a96398173347db0a7d9a04cca97657d4301afb15eeea529d89564a497f8f5 |
|
MD5 | a02952e5d77e059ca0b5cc93d2eadbfe |
|
BLAKE2b-256 | ec2b0b6947e7bf6ade65df1f708524e2d03e25b56ec77b0223582f1cccd2d280 |