Skip to content

APP-6 / MIL-STD-2525D Symbol Rendering

Status: Implemented

See the Status & Roadmap for the system-wide view.

What it is

MIL-STD-2525D (US), APP-6D (NATO), and ADatP-37 are three equivalent expressions of the same military map-symbology standard: MIL-STD-2525D is the US publication, APP-6D is the NATO publication, and ADatP-37 defines the 20-digit numeric SIDC coding scheme they share. Together they specify how a unit is drawn on a map — frame shape, affiliation colour, echelon indicator, and modifier overlays — from its SIDC.

Bedrock's integration

The SIDC parser and data model are implemented in common/src/sidc/ (parsing, 7 symbol sets, builder API, semantic validation, round-trip tests), exposed to Android via JNI. The renderer is implemented in android/ui/symbols/ (NatoSymbolDrawing.kt Jetpack Compose Canvas rendering, SidcEncoder.kt, NatoEnums.kt) with all frame shapes, echelon indicators, and HQ/TF/planned status, and no external dependencies.

A web renderer for the MapLibre map is not yet ported; the options and remaining work are tracked with the owning repo: android/docs/standards/app6-symbology.md.

See also