Platforms
Android-compatible formats
What an Android or Compose consumer can use today.
There is no Android package yet; platforms/android/ is reserved for a generated one. Everything Signal publishes is chosen to convert cleanly:
| Source | Format | On Android |
|---|---|---|
tokens.json | Plain JSON with explicit units and light/dark pairs | Generate colors.xml / values-night, dimens.xml, or a Compose ColorScheme |
components.tokens.json | DTCG, aliased onto tokens.json | Resolve aliases at generation time |
components/*.yaml (bundled JSON) | Platform-neutral contracts; each has an android platform entry, planned today | Implement and set the status |
icons/*.svg | Single-colour SVGs, plain shapes | Convert to VectorDrawables, tinted at runtime |
brand/signal/svg | Plain rects and circles (mark); outlined lockups | VectorDrawables; the density PNGs are the fallback. Compose's ImageVector doesn't read SVG directly |