A Google AppEngine integration library for Graphene that enables GraphQL APIs on GAE's NDB datastore.
Graphene-GAE is a Python library that integrates the Graphene GraphQL framework with Google AppEngine's NDB datastore. It enables developers to quickly build GraphQL APIs on Google's serverless platform by automatically mapping NDB models to GraphQL types and providing AppEngine-optimized query resolvers.
Python developers building GraphQL APIs on Google AppEngine who want to expose their NDB datastore models through a GraphQL interface without extensive boilerplate code.
Developers choose Graphene-GAE because it provides AppEngine-specific GraphQL integration that handles the platform's deployment constraints and datastore peculiarities, reducing the complexity of building GraphQL APIs on GAE compared to generic GraphQL solutions.
GraphQL Support for Google AppEngine [DEPRECATED - Looking for maintainers]
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically maps Google AppEngine NDB models to GraphQL object types using NdbObjectType, as shown in the example with ArticleType, eliminating manual type definitions.
Tailored for AppEngine's deployment constraints, such as handling dependency installation to the libs folder and Python path configuration in appengine_config.py.
Reduces boilerplate code by allowing rapid schema generation from existing NDB models, following the principle of minimal setup highlighted in the philosophy.
Provides resolvers for common NDB query patterns, simplifying data fetching in GraphQL APIs, as demonstrated in the resolve_articles method.
The README explicitly marks the project as deprecated due to lack of maintainers, meaning no updates, bug fixes, or community support.
Tightly coupled with Google AppEngine's NDB, making migration to other platforms or databases difficult and limiting flexibility.
As a deprecated library, it lacks integrations with newer tools, plugins, or documentation updates, reducing its usefulness over time.
Requires specific AppEngine setup steps like modifying appengine_config.py, which adds overhead for developers unfamiliar with GAE's environment.