---
breadcrumbs:
- - /chromium-os/developer-library
  - ChromiumOS
page_name: guides
title: Guides
---

<div class="two-column-container">
<div class="column">

## App Development

* [Developing apps on your ChromiumOS device](/chromium-os/developer-library/guides/app-development/developing-apps-on-your-chromium-os-device)
* [Optimize Android Apps for ChromeOS device](/chromium-os/developer-library/guides/app-development/android-apps)
* [Sideload Android apps on your Chromebook](/chromium-os/developer-library/guides/app-development/sideload-android-apps-on-chromebook)

## Bugs

* [ChromeOS security severity guidelines](/chromium-os/developer-library/guides/bugs/security-severity-guidelines)
* [Reporting bugs](/chromium-os/developer-library/guides/bugs/reporting-bugs)
* [Reporting ChromeOS bugs in the buganizer public tracker](/chromium-os/developer-library/guides/bugs/platform-public-tracker)

## Code review

* [Code review and submitting code](/chromium-os/developer-library/guides/code-review/code-reviews-and-submitting-code)
* [Firmware code reviews](/chromium-os/developer-library/guides/code-review/firmware-code-reviews)

## C++

* [How to wait for a callback be invoked N times](/chromium-os/developer-library/guides/cpp/barrier-callback)
* [Using delegates to resolve dependency issues](/chromium-os/developer-library/guides/cpp/resolving-dependency-issues)

## Containers

* [ChromeOS VM for Chromium developers](/chromium-os/developer-library/guides/containers/cros-vm)
* [Running a Pre-built ChromiumOS VM](/chromium-os/developer-library/guides/containers/prebuilt-vm-guide)
* [Crostini developer guide](/chromium-os/developer-library/guides/containers/crostini-developer-guide)
* [Running custom containers under Chrome OS](/chromium-os/developer-library/guides/containers/containers-and-vms)

## Debugging

* [ChromeOS build with LLVM Clang and ASAN](/chromium-os/developer-library/guides/debugging/llvm-clang-build)
* [ChromiumOS [serial] console debugging HOWTO](/chromium-os/developer-library/guides/debugging/serial-debugging-howto)
* [Chromium on ChromiumOS debugging tips](/chromium-os/developer-library/guides/debugging/debugging-tips)
* [Debugging a cellular modem](/chromium-os/developer-library/guides/debugging-3g)
* [Debugging accessibility (a11y) Issues](/chromium-os/developer-library/guides/debugging/a11y-debugging)
* [Debug button shortcuts](/chromium-os/developer-library/guides/debugging/debug-buttons)
* [Debugging features](/chromium-os/developer-library/guides/debugging/debugging-features)
* [Debugging system hangs](/chromium-os/developer-library/guides/debugging/debugging-hangs)
* [Debugging tips and tricks](/chromium-os/developer-library/guides/debugging/debugging)
* [Firmware UI troubleshooting](/chromium-os/developer-library/guides/debugging/firmware-ui)
* [Host file access](/chromium-os/developer-library/guides/debugging/host-file-access)
* [How to get a stack trace at runtime](/chromium-os/developer-library/guides/debugging/stack-traces)
* [How to force the out-of-box experience (OOBE)](/chromium-os/developer-library/guides/debugging/force-out-of-box-experience-oobe)
* [LTE: manual E362 setup](/chromium-os/developer-library/guides/manual-e362-setup)
* [Modem debugging with mmcli (from the modemmanager-next package)](/chromium-os/developer-library/guides/modem-debugging-with-mmcli)
* [Recreating a Snapshot or Buildspec](/chromium-os/developer-library/guides/debugging/recreating-a-snapshot-or-buildspec)
* [Remote debugging in ChromiumOS](/chromium-os/developer-library/guides/debugging/remote-debugging)
* [Target serial access](/chromium-os/developer-library/guides/debugging/target-serial-access)

## Development

* [Build broken](/chromium-os/developer-library/guides/development/build-broken)
* [Chrome API keys in the ChromiumOS SDK chroot](/chromium-os/developer-library/guides/development/chrome-api-keys-in-the-chroot)
* [ChromiumOS architecture porting guide](/chromium-os/developer-library/guides/chromiumos-architecture-porting-guide)
* [ChromiumOS board porting guide](/chromium-os/developer-library/guides/chromiumos-board-porting-guide)
* [ChromiumOS contributing guide](/chromium-os/developer-library/guides/development/contributing)
* [ChromiumOS developer guide](/chromium-os/developer-library/guides/development/developer-guide)
* [ChromiumOS guide to working on branches](/chromium-os/developer-library/guides/development/work-on-branch)
* [Create a CL](/chromium-os/developer-library/guides/create-a-cl)
* [Creating local mirrors](/chromium-os/developer-library/guides/creating-local-mirrors)
* [CrOS work command cheatsheet](/chromium-os/developer-library/guides/development/cheatsheet)
* [Development basics](/chromium-os/developer-library/guides/development/development-basics)
* [Getting started with platform2](/chromium-os/developer-library/guides/development/platform2-primer)
* [How to use Gerrit IfThisThenThat Lint to keep files in sync](/chromium-os/developer-library/guides/development/keep-files-in-sync)
* [Introduction to Git & Gerrit for CrOS contributors](/chromium-os/developer-library/guides/development/git-and-gerrit-intro)
* [Life of a Chrome commit on ChromeOS](/chromium-os/developer-library/guides/development/chrome-commit-pipeline)
* [Local trybot](/chromium-os/developer-library/guides/development/local-trybot-documentation)
* [Network-based development](/chromium-os/developer-library/guides/development/network-based-development)
* [Remote trybots](/chromium-os/developer-library/guides/development/remote-trybots)
* [Running graphical applications remotely](/chromium-os/developer-library/guides/development/running-graphical-applications-remotely)
* [Sandboxing ChromeOS system services](/chromium-os/developer-library/guides/development/sandboxing)
* [Simple chrome workflow](/chromium-os/developer-library/guides/development/simple-chrome-workflow)
* [Tools used](/chromium-os/developer-library/guides/development/tools-used)

## Device

* [Arch Linux + mainline kernel on kevin (Chromebook Plus)](/chromium-os/developer-library/guides/device/mainline-kernel-on-kevin-chromebook-plus)
* [Boot mainline kernel on veyron-jaq](/chromium-os/developer-library/guides/device/boot-mainline-kernel-on-veyron-jaq)
* [Chrome OS + mainline kernel on kevin (Chromebook Plus)](/chromium-os/developer-library/guides/device/chrome-os-mainline-kernel-on-kevin-chromebook-plus)
* [Crosfleet](/chromium-os/developer-library/guides/device/crosfleet)
* [Developer mode](/chromium-os/developer-library/guides/device/developer-mode)
* [Flashing chromiumOS](/chromium-os/developer-library/guides/device/flashing-chromiumos)
* [Install software on base images](/chromium-os/developer-library/guides/device/install-software-on-base-images)
* [NFS-quickstart](/chromium-os/developer-library/guides/device/nfs-quickstart)
* [Powerwash](/chromium-os/developer-library/guides/device/powerwash)
* [Read-only firmware unlock on 2023+ devices](/chromium-os/developer-library/guides/device/ro-firmware-unlock)
* [Requesting devices](/chromium-os/developer-library/guides/device/requesting-devices)
* [Screenshots](/chromium-os/developer-library/guides/device/screenshots)

## Experimentation

* [Power consumption & Finch experimentation](/chromium-os/developer-library/guides/experimentation/power-consumption)

## Enterprise

* [Enterprise metrics](/chromium-os/developer-library/guides/enterprise/enterprise-metrics)
* [Enterprise policy](/chromium-os/developer-library/guides/enterprise/enterprise-policy)
* [Testing Enterprise Policies with a Local Server](/chromium-os/developer-library/guides/enterprise/local-policy-testing)

## Documentation

* [Chromium cookbook](/chromium-os/developer-library/guides/documentation/chromium-cookbook)

## Firmware

* [Firmware overview and porting guide](/chromium-os/developer-library/guides/firmware/firmware-porting-guide)
* [USB Type-C power delivery (PD) firmware](/chromium-os/developer-library/guides/firmware/pd-firmware-update)

## Git

* [Git helpers](/chromium-os/developer-library/guides/git/git-helpers)
* [Git troubleshooting](/chromium-os/developer-library/guides/git/git-troubleshooting)

## Golang

* [Deserialize objects in golang using protobuf](/chromium-os/developer-library/guides/golang/protobuf-golang-deserialize)

## Hardware Schematics

* [45W USB Type-C charging adapter control board](/chromium-os/developer-library/guides/hardware-schematics/minimuffin)
* [Chamelium](/chromium-os/developer-library/guides/hardware-schematics/chamelium)
* [Chamelium audio board](/chromium-os/developer-library/guides/hardware-schematics/chamelium-audio-board)
* [Chamelium audio streaming](/chromium-os/developer-library/guides/hardware-schematics/chamelium-audio-streaming)
* [USB Type-C debug dongle and sniffer for USB-PD communications](/chromium-os/developer-library/guides/hardware-schematics/twinkie)
* [USB Type-C to DisplayPort adapter](/chromium-os/developer-library/guides/hardware-schematics/dingdong)
* [USB Type-C to HDMI adapter](/chromium-os/developer-library/guides/hardware-schematics/hoho)
* [USB Type-C functional testing board](/chromium-os/developer-library/guides/hardware-schematics/plankton)

## IDEs

* [Using clangd LSP server in the chroot](/chromium-os/developer-library/guides/ides/chroot-clangd-guide)

## Infrastructure

* [libchrome](/chromium-os/developer-library/guides/infrastructure/libchrome)

## IPC

* [ChromeOS D-Bus best practices](/chromium-os/developer-library/guides/ipc/dbus-best-practices)
* [ChromeOS D-Bus usage in Chrome](/chromium-os/developer-library/guides/ipc/dbus-in-chrome)

## Image Size

* [Visualizing the rootfs](/chromium-os/developer-library/guides/image-size/visualizing-the-rootfs)

## Kernel

* [Kernel configuration](/chromium-os/developer-library/guides/kernel/kernel-configuration)
* [Kernel development](/chromium-os/developer-library/guides/kernel/kernel-development)
* [Kernel rebase notes](/chromium-os/developer-library/guides/kernel/kernel-rebase-notes)
* [Using an upstream kernel on ChromeOS](/chromium-os/developer-library/guides/kernel/using-an-upstream-kernel-on-snow)

## Localization

* [Creating and translating Strings](/chromium-os/developer-library/guides/localization/creating-and-translating-strings)

</div>
<div class="column">

## Logging
* [Logging](/chromium-os/developer-library/guides/logging/logging/)

## LSC

* [ChromeOS platform large scale changes (LSC)](/chromium-os/developer-library/guides/lsc/large-scale-changes)
* [ChromeOS LSC workflow](/chromium-os/developer-library/guides/lsc/large-scale-changes)

## Metrics

* [How to create metrics?](/chromium-os/developer-library/guides/metrics/how-to-create-metrics)

## Mojo
* [Use Mojom Union in TypeScript and C++](/chromium-os/developer-library/guides/mojo/use-mojom-union)

## Performance
* [Timechart how-to](/chromium-os/developer-library/guides/performance/a-brief-perf-how-to)
* [Tools for measuring boot time performance](/chromium-os/developer-library/guides/performance/measuring-boot-time-performance)

## Portage

* [Adding a New Package](/chromium-os/developer-library/guides/portage/add-a-new-package)
* [Adding a package to the SDK](/chromium-os/developer-library/guides/portage/add-sdk-package)
* [CrOS bashrc override framework](/chromium-os/developer-library/guides/portage/profile-bashrc)
* [Ebuild FAQ](/chromium-os/developer-library/guides/portage/ebuild-faq)
* [How to patch an ebuild](/chromium-os/developer-library/guides/portage/how-to-patch-an-ebuild)
* [New & upgrade package process](/chromium-os/developer-library/guides/portage/package-upgrade-process)
* [Overlay FAQ](/chromium-os/developer-library/guides/portage/overlay-faq)
* [Subtools Builder](/chromium-os/developer-library/guides/portage/subtools-builder)
* [Upgrade Ebuild EAPIs HOWTO](/chromium-os/developer-library/guides/portage/upgrade-ebuild-eapis)
* [Working with your Overlay FAQ](/chromium-os/developer-library/guides/portage/working-with-your-overlay-faq)

## Preferences
* [Preferences and policies](/chromium-os/developer-library/guides/preferences/policy-prefs)

## Recipes

* [Cellular modem FAQ](/chromium-os/developer-library/guides/recipes/get-a-3g-modem-running)
* [Tips And tricks for ChromiumOS developers](/chromium-os/developer-library/guides/recipes/tips-and-tricks)

## Rust

* [Rust on ChromeOS](/chromium-os/developer-library/guides/rust/rust-on-cros)

## Security

* [ChromeOS security review HOWTO](/chromium-os/developer-library/guides/security/security-review-howto)
* [ChromeOS security vulnerability management](/chromium-os/developer-library/guides/security/vulnerability-management)
* [Owned test accounts (OTAs) for manual testing](/chromium-os/developer-library/guides/security/test-accounts)
* [Shell scripts & noexec mounts](/chromium-os/developer-library/guides/security/noexec-shell-scripts)

## System Web Apps
* [How to launch a SWA async](/chromium-os/developer-library/guides/web-apps/launch-swa-async)
* [How to open other SWA/SWD from your SWA](/chromium-os/developer-library/guides/web-apps/open-app-as-swa-vs-swd)

## Testing

* [Adding builder variants using profiles](/chromium-os/developer-library/guides/testing/adding-builder-variants)
* [Anatomy of test.test](/chromium-os/developer-library/guides/testing/anatomy-of-test-test)
* [Autotest design patterns](/chromium-os/developer-library/guides/testing/autotest-design-patterns)
* [Autotest developer FAQ](/chromium-os/developer-library/guides/testing/autotest-developer-faq)
* [Autotest for ChromiumOS developers](https://chromium.googlesource.com/chromiumos/third_party/autotest/+/HEAD/docs/user-doc.md)
* [Best practices for writing ChromeOS unit tests](/chromium-os/developer-library/guides/testing/unit-tests)
* [Best practices for writing Tast tests](/chromium-os/developer-library/guides/testing/tast-tests-best-practice)
* [Bluetooth Tast tests](/chromium-os/developer-library/guides/testing/bluetooth-tast-tests)
* [Breakage and flake policy](/chromium-os/developer-library/guides/testing/breakages-and-flakes)
* [Building and running tests](/chromium-os/developer-library/guides/testing/building-and-running-tests)
* [Chamelium USB audio](/chromium-os/developer-library/guides/testing/chamelium-usb-audio)
* [ChromeOS performance tests](/chromium-os/developer-library/guides/testing/performance)
* [ChromiumOS unit testing](/chromium-os/developer-library/guides/testing/running-unit-tests)
* [Common Green Stainless updates](/chromium-os/developer-library/guides/testing/green-stainless-report)
* [Common testing workflows](/chromium-os/developer-library/guides/testing/common-testing-workflows)
* [Firmware test manual](/chromium-os/developer-library/guides/testing/firmware-test-manual)
* [Fuzz testing in ChromeOS (dupe)](/chromium-os/developer-library/guides/testing/fuzzing-main)
* [Fuzz testing in ChromeOS](/chromium-os/developer-library/guides/testing/fuzzing)
* [Kernel fuzzing in ChromeOS](/chromium-os/developer-library/guides/testing/kernel-fuzzing)
* [Perf data](/chromium-os/developer-library/guides/testing/perf-data)
* [Power testing](/chromium-os/developer-library/guides/testing/power-testing)
* [Python unittest mocking](/chromium-os/developer-library/guides/testing/python-mock)
* [Run Tast tests with servo](/chromium-os/developer-library/guides/testing/test-with-servo)
* [Running IGT tests on ChromeOS](/chromium-os/developer-library/guides/testing/igt)
* [Running a single binary with UBSAN](/chromium-os/developer-library/guides/testing/single-binary-ubsan)
* [Running and writing "Tast" automated end to end (E2E) tests](/chromium-os/developer-library/guides/testing/e2e-tests)
* [Running smoke suite on a VM image](/chromium-os/developer-library/guides/testing/running-smoke-suite-on-a-vm-image)
* [Running unittests via QEMU](/chromium-os/developer-library/guides/testing/qemu-unit-tests-design)
* [Web Testing](/chromium-os/developer-library/guides/testing/web-testing)
  * [Testing Browser Connection](/chromium-os/developer-library/guides/testing/web-testing/browser-connection)
  * [Testing Progressive Web Apps (PWAs)](/chromium-os/developer-library/guides/testing/web-testing/pwa)
  * [Testing Isolated Web Apps (IWAs)](/chromium-os/developer-library/guides/testing/web-testing/iwa)
  * [Testing System Web Apps (SWAs)](/chromium-os/developer-library/guides/testing/web-testing/swa)
  * [Testing in Kiosk Mode](/chromium-os/developer-library/guides/testing/web-testing/kiosk)
* [Test lab setup](/chromium-os/developer-library/guides/testing/test-lab-setup)
* [Tips on writing C++ Browser tests](/chromium-os/developer-library/guides/testing/browser-tests-writing-tips)
* [Tips on writing Tast tests](/chromium-os/developer-library/guides/testing/tast-tests-writing-tips)
* [Touch firmware tests](/chromium-os/developer-library/guides/testing/touch-firmware-tests)
* [UI selection in Tast](/chromium-os/developer-library/guides/testing/ui-tast-tests)
* [Using test suites](/chromium-os/developer-library/guides/testing/test-suites)
* [Writing tests in C++](/chromium-os/developer-library/guides/testing/cpp-writing-tests)

## Third Party

* [coreboot](/chromium-os/developer-library/guides/third-party/coreboot)
* [ModemManager care and feeding](/chromium-os/developer-library/guides/third-party/modemmanager)

## TypeScript

* [Adding handling for scroll events](/chromium-os/developer-library/guides/typescript/on-scroll-event)
* [Detecting dark mode in polymer](/chromium-os/developer-library/guides/typescript/detect-dark-mode)
* [Detecting online status in polymer](/chromium-os/developer-library/guides/typescript/detect-online)
* [Generating a local `tsconfig.json` file](/chromium-os/developer-library/guides/typescript/generating-local-tsconfig)
* [How to mock JavaScript](/chromium-os/developer-library/guides/typescript/javascript-mock)
* [Setting up your TypeScript dev environment](/chromium-os/developer-library/guides/typescript/setup-ts-environment)

## Views (UI framework)

* [Introduction to Views](/chromium-os/developer-library/guides/views/intro)

## WebUI

* [Communication between trusted and untruted WebUI](/chromium-os/developer-library/guides/webui/untrusted)

## Who do I notify?

* [ChromiumOS contact](/chromium-os/developer-library/guides/who-do-i-notify/contact)

</div>
</div>
