appengine-python-standard
Google App Engine services SDK for Python 3
Decision gist · record as of 2026-08-14
Yes, if you are deploying to Google App Engine and need access to App Engine services in Python 3. It is the only way to use classic App Engine APIs (Datastore NDB, Task Queues, Memcache) on second-generation runtimes. If you are using App Engine, this is required. If you are not using App Engine, do not install it.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.6 or later (supports current versions).
- Must be deployed to Google App Engine; the SDK wraps WSGI apps and is not useful outside that environment.
- Low install friction with a pure-wheel distribution.
License · maintenance · safety
permissive license (permissive) — Licensed under MIT (permissive), so you can use it freely in commercial and private projects without copyleft obligations.
last release 2026-08-12 (2 days) · last repo commit 2026-08-12 · 85 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 872,814 downloads/mo, #4,842 on PyPI
Alternatives
Verify before relying
# In requirements.txt:
appengine-python-standard>=3.0.0
# In app.yaml:
app_engine_apis: true
# In main.py:
import google.appengine.api
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield b'Hello world!\n'
app = google.appengine.api.wrap_wsgi_app(app)- Whether all 15 runtime dependencies are strictly necessary or if some are optional for specific use cases.
- Performance characteristics and latency impact of the WSGI wrapping layer on request handling.
- Compatibility with specific WSGI frameworks beyond the standard WSGI interface.
What it is and what it does
This is Google's official SDK that bridges Python 3 applications running on App Engine's second-generation runtimes to the classic App Engine services that were previously only available in the Python 2.7 runtime. It provides modules for Datastore (NDB), Task Queues, Memcache, image manipulation, email, authentication, and other App Engine-specific APIs.
To use it, you add the package to your requirements.txt, set `app_engine_apis: true` in app.yaml, and wrap your WSGI application with `google.appengine.api.wrap_wsgi_app()`. This works with standard WSGI apps. The SDK handles the integration between your application and App Engine's managed services, allowing you to migrate code from the older Python 2.7 runtime or build new applications that rely on App Engine's built-in infrastructure.
Use it for
- Migrating Python 2.7 App Engine applications to Python 3 while keeping existing Datastore and Task Queue code.
- Building new Python 3 applications on App Engine that need Memcache, background task processing, or image manipulation.
- Using App Engine's managed authentication (OAuth, user identity) and mail services in Python 3 apps.
- Accessing App Engine's search and blobstore APIs from Python 3 without rewriting to Cloud equivalents.
- Running WSGI applications on App Engine with full access to App Engine-specific features.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are deploying to Google App Engine and need access to App Engine services in Python 3.
It is the only way to use classic App Engine APIs (Datastore NDB, Task Queues, Memcache) on second-generation runtimes. If you are using App Engine, this is required. If you are not using App Engine, do not install it.
Install
appengine-python-standard on PyPI
Before you install
Low install friction with a pure-wheel distribution. Active maintenance as of 2 days ago with recent commits. Depends on 15 runtime packages including google-auth, grpcio, protobuf, and requests—all widely used and stable.
Requires Python 3.6 or later (supports current versions). Must be deployed to Google App Engine; the SDK wraps WSGI apps and is not useful outside that environment.
License in practice
Licensed under MIT (permissive), so you can use it freely in commercial and private projects without copyleft obligations.
Quickstart
# In requirements.txt:
appengine-python-standard>=3.0.0
# In app.yaml:
app_engine_apis: true
# In main.py:
import google.appengine.api
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield b'Hello world!\n'
app = google.appengine.api.wrap_wsgi_app(app)
Verify before relying
- Whether all 15 runtime dependencies are strictly necessary or if some are optional for specific use cases.
- Performance characteristics and latency impact of the WSGI wrapping layer on request handling.
- Compatibility with specific WSGI frameworks beyond the standard WSGI interface.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release <4,>=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 15 packagesattrsfrozendictgoogle-authgrpciogrpcio-toolsmockPillowprotobufpytzrequestsrsaruamel.yamlsixurllib3legacy-cgi |
| Maintenance | Actively maintained 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 872,814 / month, #4,842 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: appengine_python_standard-3.0.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “app engine python 3 services”
- appengine-python-standardProvides access to Google App Engine services (Datastore, Task…
- google-cloud-ndbNDB is a Python 3 client library for Google Cloud Datastore that…
- google-cloud-appengine-adminProvides a Python client library to provision and manage Google App…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also google-cloud-ndb · google-cloud-appengine-admin · google-cloud-appengine-logging · google-cloud-memcache · gcloud · google-cloud-datastore · gcloud-aio-datastore · google-cloud-bigquery-biglake · google-compute-engine · google-cloud