This repository contains the Java Source Code for Google App Engine standard environment, the production runtime, the AppEngine APIs, and the local SDK.
The source code use the Apache Maven build system. Before getting started, be sure to download and install it. When you use Maven as described here, it will automatically download the needed client libraries.
The shared code base is also used for Java11 and Jav17 build and test targets, using github actions:
Orange items are public modules artifacts and yellow are internal ones. Modules ending with * are only used on the production server side.
Source code for all public APIs for com.google.appengine.api.* packages.
- Moved com.google.appengine.api.memcache.stdimpl and its dependancy javax.cache from appengine-api-1.0-sdk.jar to appengine-api-legacy.jar. Users who depend on the moved classes will need to include appengine-api-legacy.jar when they build/deploy. Separating these classes allows appengine-api-1.0-sdk users to choose any version of javax.cache rather than being constrained by an obsolete included version.
Implementation of all the App Engine APIs for local environment (devappserver) and local testing of an application before deployment.
Source code for remote APIs for App Engine.
Source code for the App Engine local dev application server and local utilities.
- Public Documentation
- Code for tools APIs (appcfg)
- Code for XML validator (appcfg)
- Code for shared utilities (appcfg)
- Code for shared utilities (config)
- Code for local devappserver
Source code for the App Engine production application server and utilities. It is based on the Jetty9.4 Web Server.
- Documentation
- Code for the runtime implementation
- Code for the Java Main
- End to End test Applications
- End to End tests
- Code for runtime utilities
Check out the contributing guide to learn how you can report issues and help make changes.
Always be sure to follow the Code of Conduct.
