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.dev1656016480.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f67c8e1d643a579ed4ef18b95d27a535c088a361b75b2be50767a5c9d91be0bf |
|
MD5 | 4146928c254ff82fd09ec89295e6f1d6 |
|
BLAKE2b-256 | 298709e9456e997d0409e94cea0cc24c60aa3ea2a5e823264a41b6b45e2e0aaf |
Close
Hashes for strawberry_graphql_mage-0.0.1a9.dev1656016480-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a848435a31427654eb513f433aa320d79b92f070054a198953431b5854b72153 |
|
MD5 | c02b134fa8f893991d17891c7ddc3af6 |
|
BLAKE2b-256 | 7876ada6a503e348826898c43f1f1bb7974a0d857e7f887b28627a2c0d119692 |