Warfighting Data Model

WDM is [R]DP’s protobuf-first tactical data model. It provides a shared vocabulary for the operational picture: what exists in the battlespace, what is being done about it, and why. WDM supports the joint warfighting functions: command and control, movement and maneuver, intelligence, fires, protection, sustainment, and information.

WDM is designed for typed interoperability. Producers and consumers exchange structured records that preserve meaning, attribution, and handling across systems.

WDM is extensible without schema changes. Dedicated extension surfaces let producers carry domain-specific data, external-system payloads, and metadata while keeping records inside the canonical model.

In [R]DP, WDM is used as the data model for live mesh updates and as a normalization layer for tactical source feeds. Applications publish and consume WDM through the supported service APIs and language SDKs.

Public Schema Registry

WDM schemas

Browse the protobuf schemas and generated documentation for the Warfighting Data Model.

Explore on Buf

Buf can generate SDKs for popular languages and manage WDM as a versioned dependency. It also provides browsable schema documentation and source history. See the Buf documentation for more information.