Stator Open Labs
OMS Developer Kit
Scaffold an OMS mission-systems service, pin the platform libraries, run shared CI and UCI conformance, then bring up a local bus and watch traffic. One kit, two languages, a single path from empty directory to a heartbeat on the wire.
Why this exists
What the kit solves
A mandated lifecycle
OMS services are not ordinary microservices. They publish ServiceStatus heartbeats, answer status data requests, run BIT, and shut down through the CAL. The templates and runtimes own that plumbing so you write domain logic.
One contract, two languages
Rust and Python share the same Service model, OWP transport, and schema pin. Pick a language; keep the same CI umbrella, the same Gherkin harness, and the same local bus.
Schemas stay upstream
UCI and A-GRA types are generated at build time from Open Arsenal. The kit does not relicense Government Owned XSDs.
How it fits
From scaffold to live traffic
Author
Depend
Prove
Run and observe
templates → platform libraries → CI + harness · Skylark deploys the bus and collector
Pick a path
Get a service running
Rust
cargo-generate a Service
Pin a template tag, answer prompts, then cargo build, just contract, and cargo run. Heartbeats on in-memory transport locally; OWP in CI and Helm.
Python
copier a Service
Generate with Copier, uv sync, then pytest and the example Service. Same CI include and cucumber image as Rust.
After you have a service, run the stack with Skylark and watch the bus in PostMaster. New to the vocabulary? Start with Concepts.
Directory
Projects in the kit
The group on GitLab hosts these repositories. Some forges keep them private; treat the cards as a map of the kit, not a guarantee of public clone access.
Service-Template-Rust
Rustcargo-generate scaffold for a checklist-ready OMS Service in Rust.
Service-Template-Python
PythonCopier scaffold for an OMS Service in Python.
Platform-Crates
RustRust runtime, UCI types, and LA-CAL / OWP client for mission services.
Platform-Pylib
PythonPython equivalent of platform-crates: runtime, schemas, OWP client.
Pipelines-OMS
CIShared GitLab CI/CD components. Services include the umbrella, not scripts.
Cucumber-UCI
RustSchema-generic Gherkin harness for UCI and A-GRA conformance.
Skylark
PythonLoadout orchestrator: local k3d or compose, Sleet bus, sim, tests.
PostMaster
PythonLive UCI/OWP source × topic matrix and payload drill-down.
TestService
ExampleExample / fixture service used to exercise the rest of the kit.
Group: stator-open-labs / oms-developer-kit. Schema pin in CI and templates: oms_schema_version: "002.5.0".