Stator

Defense · Stator Open Labs

Open Source

The OMS Developer Kit is how we make the conformant path the easy path: templates, libraries, CI, and a local stack you can actually run.

Why we publish this

The hardest part of open architecture is not writing a service. It is getting from running code to a defensible, assessed conformance posture. Captive SDKs and one-off pipelines do not scale across programs. A shared kit does.

Stator Open Labs publishes the OMS Developer Kit so a team can scaffold an OMS service in Rust or Python, pin the platform libraries, run the same GitLab CI umbrella, and prove UCI behavior with cucumber-uci. Schemas stay upstream in Open Arsenal. We do not relicense Government Owned XSDs.

What is in the kit

  • Service templates. Rust (cargo-generate) and Python (Copier) scaffolds that already publish ServiceStatus, answer data requests, run BIT, and emit a Service Contract.
  • Platform libraries. platform-crates and platform-pylib: the OMS Service runtime, UCI types generated at build time, and the LA-CAL / OWP client.
  • Conformance harness. cucumber-uci: schema-generic Gherkin steps for UCI and A-GRA so conformance is a runnable spec, not a checklist in a slide.
  • Pipelines and local stack. pipelines-oms CI components, Skylark loadout orchestration, and PostMaster for a live source × topic view of the bus.

Schema pin in CI and templates: oms_schema_version: "002.5.0" (UCI v2.5.0 / OMS 2.5).

How to start

The kit site is the getting-started path: pick Rust or Python, generate a service, then bring up Skylark locally and watch traffic in PostMaster. Source lives in the GitLab group; odk.statorco.com is the map.

The group is currently private on GitLab.com. Signed-in members with access can open the repositories. Public release of the group is a separate decision from this page.

Build on the standard

If you are integrating a mission capability as an independently procurable OMS unit, start with the kit, then talk to us about the service itself.