Skip to content
potluckdb

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.

RouteRequirement
Linux containerEnable the Linux development environment.
AndroidEnable Android applications.
WebNeither setting is required.

Intel Chromebooks select x86_64 targets. ARM Chromebooks select arm64 targets.

RoutePlatform pageTargetsLanguages
A web application in ChromeBrowserbrowser-wasm32JavaScript, TypeScript
An Android applicationAndroidandroid-arm64-v8a, android-x86_64JavaScript, TypeScript, Java, Kotlin, Dart, Flutter, C# (.NET), C++, C
A Linux application in the containerLinuxlinux-x86_64-gnu, linux-arm64-gnuPython, JavaScript, TypeScript, Java, Kotlin, Dart, Flutter, Go, Rust, C# (.NET), C++, C

Not shipped for this platform: Swift, Objective-C.

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.

RouteQuickstart
WebThe browser quickstart runs in Chrome as on other machines.
AndroidThe Kotlin quickstart compiles in an Android module.
LinuxThe Python quickstart runs in the container after pip install potluckdb, as on Debian.

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.

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.