ChromeOS
macOS · Linux · Windows · Containers · iOS and iPadOS · Android · ChromeOS · Browser · Node (WebAssembly)
ChromeOS has no release target of its own. It uses packages built for other platforms:
- A web application in Chrome uses the browser package.
- An Android application uses the AAR.
- A Linux application uses glibc packages in the Linux development environment, a Debian container.
The table names these routes and their targets.
Requirements
Section titled “Requirements”| Route | Requirement |
|---|---|
| Linux container | Enable the Linux development environment. |
| Android | Enable Android applications. |
| Web | Neither setting is required. |
Intel Chromebooks select x86_64 targets. ARM Chromebooks select arm64 targets.
What ships
Section titled “What ships”| Route | Platform page | Targets | Languages |
|---|---|---|---|
| A web application in Chrome | Browser | browser-wasm32 | JavaScript, TypeScript |
| An Android application | Android | android-arm64-v8a, android-x86_64 | JavaScript, TypeScript, Java, Kotlin, Dart, Flutter, C# (.NET), C++, C |
| A Linux application in the container | Linux | linux-x86_64-gnu, linux-arm64-gnu | Python, JavaScript, TypeScript, Java, Kotlin, Dart, Flutter, Go, Rust, C# (.NET), C++, C |
Not shipped for this platform: Swift, Objective-C.
Install
Section titled “Install”Install through the page for your route:
- Browser for web applications
- Android for Android applications
- Linux for the container, whose Debian base uses glibc
No installation step is specific to ChromeOS.
Quickstart
Section titled “Quickstart”| Route | Quickstart |
|---|---|
| Web | The browser quickstart runs in Chrome as on other machines. |
| Android | The Kotlin quickstart compiles in an Android module. |
| Linux | The Python quickstart runs in the container after pip install potluckdb, as on Debian. |
Analytics
Section titled “Analytics”Each route uses its platform’s engine:
- Chrome uses the analytics module.
- An Android application uses the Android library.
- The ChromeOS userland uses the Linux library.
The analytics engine page lists them.
Verified by the release
Section titled “Verified by the release”Each release candidate builds every target in the table and passes every required check of the release matrix before promotion. The packages that this page names are the packages that the release tested.
Each release boots the public ChromiumOS test image amd64-generic-vm, pinned by digest, in a virtual machine. It runs the browser quickstart in the image’s own Chrome, signed in and served from the image’s own localhost. It also runs the Python quickstart against the released manylinux wheel in the image’s glibc userland.
The image has no termina VM image and no container filesystem. The Python quickstart therefore runs in the image’s userland, not in the Linux container that a Chromebook offers. The image also has no Android runtime, because open-source ChromiumOS does not include one. The Android route is verified in the Android emulator and does not run on ChromeOS. The release does not run on a physical Chromebook.