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.dev1656016452.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62bcd2bb5b54d9534b9749eb21d57b14047ab923b9d28e090501faca37d0fa60 |
|
MD5 | f0303255a197355a0814b6a28cc4d12d |
|
BLAKE2b-256 | ad012a1000b876443e9d79b819c695a24ab8d158e2431afd619b54195bdc7836 |
Close
Hashes for strawberry_graphql_mage-0.0.1a9.dev1656016452-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 804d6d24762d2eaad31095ff7f89c6352b16a08c8a05f566860765d0d1f2a199 |
|
MD5 | 40c24335468f05f1dc0f13ff4421d3e5 |
|
BLAKE2b-256 | 8b483c0bf156268286fde5aa0ad7e4576968d542615bfb23206d1955784f6763 |