Run your applications on a fully-managed Platform-as-a-Service (PaaS) using built-in services that make you more productive. Just download the SDK and start building immediately.
Write applications in some of the most popular programming languages: Python, Java, PHP and Go. Use existing frameworks such as Django, Flask, Spring and webapp2. Develop locally with language-specific SDKs. Pair your applications with Compute Engine to integrate other familiar technologies such as Node.js, C++, Scala, Hadoop, MongoDB, Redis and more.
Focus on your code
Let Google worry about database administration, server configuration, sharding and load balancing. With Traffic Splitting, you can A/B test different live versions of your app. Multitenancy support lets you compartmentalize your application data.
Multiple storage options
Choose the storage option you need: a traditional MySQL database using Cloud SQL, a schemaless NoSQL datastore, or object storage using Cloud Storage.
Powerful built-in services
App Engine makes you more productive by eliminating the need to write boilerplate code. Managed services, such as Task Queues, Memcache and the Users API, let you build any application.
Familiar development tools
Use the tools you know, including Eclipse, IntellIJ, Maven, Git, Jenkins, PyCharm and more. The App Engine SDK allows you to test applications locally in a simulated environment and then deploy your app with simple command-line tools or the desktop launcher.
Deploy at Google scale
Some of the world’s most popular web services are built on our platform. You can scale up to 7 billion requests per day and automatically scale down when traffic subsides.
Case Studies
Developers are building a wide range of applications on App Engine, including scalable web and mobile applications, games, enterprise applications and more.
Khan Academy
"If we didn’t have Google App Engine, we’d be spending a lot more time figuring out server setup and working on routers. Our ability to focus on the actual product is the benefit of Google App Engine."
"Cloud Endpoints certainly has enabled us to offer an API that is on par with the best APIs out there... Building all of that without Google Cloud Endpoints would have been unthinkable."
"Google App Engine allows us to launch games very quickly with teams of one or two developers per game. Because Google manages all the servers, there is little required of us in terms of maintenance."
"Our rapid growth to 5M Ruzzle players in less than six months required a highly scalable server solution. Google App Engine transformed this huge challenge into a picnic."
* Small datastore operations include calls to allocate datastore ids or keys-only queries
Features
Free
Paid
Resources
Dynamic scaling
Yes
Yes
Java Runtime
Yes
Yes
Python Runtime
Yes
Yes
Go Runtime
Yes
Yes
Usage based pricing
Yes
Infinitely scalable
Yes
SLA
Yes
Tools
Google Plugin for Eclipse
Yes
Yes
Code upload/download
Yes
Yes
Graph History
Yes
Yes
Request Logs
Yes
Yes
Developer Access Control
Yes
Yes
Documentation & Resources
Extensive tutorials and sample projects make it easy to get started with App Engine. Full documentation makes it easy for you to build, manage, and deploy your application.
Google App Engine lets you run web applications on Google's infrastructure. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain: You just upload your application, and it's ready to serve your users.
Google App Engine enables you to build web applications on the same scalable systems that power Google applications. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain: You just upload your application, and it's ready to serve to your users.
This page summarizes the various features of App Engine. A particular feature may be available in all runtime languages, or only in a subset of languages. While the functionality of a feature is usually constant across all runtimes that offer it, there can be exceptions. In the tables that follow, each feature is described in general terms, followed by links that will take you to the language-specific pages that will cover the details.