Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GraphQL
  3. graphene-gae

graphene-gae

BSD-3-ClausePython0.1.7

A Google AppEngine integration library for Graphene that enables GraphQL APIs on GAE's NDB datastore.

Visit WebsiteGitHubGitHub
117 stars12 forks0 contributors

What is graphene-gae?

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.

Target Audience

Python developers building GraphQL APIs on Google AppEngine who want to expose their NDB datastore models through a GraphQL interface without extensive boilerplate code.

Value Proposition

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.

Overview

GraphQL Support for Google AppEngine [DEPRECATED - Looking for maintainers]

Use Cases

Best For

  • Exposing existing AppEngine NDB models as GraphQL APIs
  • Building GraphQL backends on Google AppEngine
  • Migrating REST APIs to GraphQL on GAE
  • Creating type-safe GraphQL schemas from NDB models
  • Rapid prototyping of GraphQL services on serverless platforms
  • Integrating GraphQL with Google Cloud Datastore

Not Ideal For

  • Projects not using Google AppEngine's NDB datastore
  • Teams requiring active maintenance and long-term support
  • Applications needing integration with modern Google Cloud services like Firestore or Cloud SQL

Pros & Cons

Pros

Seamless NDB Integration

Automatically maps Google AppEngine NDB models to GraphQL object types using NdbObjectType, as shown in the example with ArticleType, eliminating manual type definitions.

GAE-Optimized Design

Tailored for AppEngine's deployment constraints, such as handling dependency installation to the libs folder and Python path configuration in appengine_config.py.

Minimal Configuration

Reduces boilerplate code by allowing rapid schema generation from existing NDB models, following the principle of minimal setup highlighted in the philosophy.

Built-in Query Resolvers

Provides resolvers for common NDB query patterns, simplifying data fetching in GraphQL APIs, as demonstrated in the resolve_articles method.

Cons

Deprecated and Unmaintained

The README explicitly marks the project as deprecated due to lack of maintainers, meaning no updates, bug fixes, or community support.

Platform Lock-in

Tightly coupled with Google AppEngine's NDB, making migration to other platforms or databases difficult and limiting flexibility.

Limited Ecosystem

As a deprecated library, it lacks integrations with newer tools, plugins, or documentation updates, reducing its usefulness over time.

Complex Setup for Non-GAE

Requires specific AppEngine setup steps like modifying appengine_config.py, which adds overhead for developers unfamiliar with GAE's environment.

Frequently Asked Questions

Quick Stats

Stars117
Forks12
Contributors0
Open Issues9
Last commit3 years ago
CreatedSince 2016

Tags

#api-framework#serverless#graphql#graphene#python#data-mapping#backend

Built With

G
Google App Engine
P
Python
G
Graphene

Links & Resources

Website

Included in

GraphQL15.0k
Auto-fetched 18 hours ago

Related Projects

graphenegraphene

GraphQL framework for Python

Stars8,232
Forks821
Last commit10 months ago
Strawberry GraphQLStrawberry GraphQL

A GraphQL library for Python that leverages type annotations 🍓

Stars4,687
Forks653
Last commit1 day ago
graphene-djangographene-django

Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.

Stars4,390
Forks763
Last commit29 days ago
AriadneAriadne

Python library for implementing GraphQL servers using schema-first approach. Created with :heart: by Mirumee

Stars2,343
Forks195
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub