Android unites the world! Use the open source Android operating system to power your device.

9 interfaces and architecture

Port the latest Android platform using simple HIDL interfaces to create compelling devices for your customers.

Securing Android is essential

Find out how the Android security program works and learn how to implement the latest features.

Design compatible devices

Offer a consistent experience with other Android-powered devices and get the ability to include more apps.

About the Android Open Source Project

Android is an open source operating system for mobile devices and a corresponding open source project led by Google. This site and the Android Open Source Project (AOSP) repository offer the information and source code needed to create custom variants of the Android OS, port devices and accessories to the Android platform, and ensure devices meet the compatibility requirements that keep the Android ecosystem a healthy and stable environment for millions of users.

As an open source project, Android's goal is to avoid any central point of failure in which one industry player can restrict or control the innovations of any other player. To that end, Android is a full, production-quality operating system for consumer products, complete with customizable source code that can be ported to nearly any device and public documentation that is available to everyone (in English at and in Simplified Chinese at

Just as you can contribute code to AOSP, you can also contribute to AOSP documentation—and we want your input! Android's flexibility and ever-changing codebase means this site needs your feedback to keep content fresh, accurate, and relevant to Android implementors. We encourage you to check the changelog for details on recent AOSP updates and to report bugs or offer suggestions using the Site Feedback at the bottom of every page (or by visiting


Soong Build System Overview

The Soong build system has been introduced to replace GNU Make. It provides the flexibility required for Android builds but requires some adaptation to use. See the new overview for details.

Trade Federation Automatic Test Retry

You can configure Tradefed to conduct test retries automatically. The auto-retry feature re-runs only the failed tests, saving a great amount of time.

Android Protected Confirmation

Android Protected Confirmation implementation and design guidelines have been published. Protected Confirmation leverages a hardware-protected user interface called Trusted UI to facilitate high assurance to critical transactions.