This repository holds code snippets used in Android documentation on developer.android.com.
The idea is that by having a small sample project that contains the code snippets from documentation, developers will gain more context on how to implement a specific API.
In addition, by having CI running on this repo, we can ensure that the code snippets on developer.android.com is in a working condition.
It is a work in progress, as many snippets are still embedded as static HTML.
We love contributions! See CONTRIBUTING.md for guidelines.
The preview/ directory provides the interactive WebAssembly (Compose Multiplatform for Web) preview runner and Roborazzi screenshot generator used by developer.android.com:
preview/wasm: Compiles registered Material 3 Compose snippets fromcompose/snippetsinto an embeddable WebAssembly application (wasm.html+snippets-preview-wasm.mjs) with URL-driven theme, color preset, and density controls.preview/generator: Generates 16:9 (768x432) monochrome static preview screenshots for every snippet inSnippetRegistry.ktusing Robolectric Native Graphics and Roborazzi.
See preview/README.md for local build, screenshot generation, and development server instructions.