XSD→proto
NIEM schema conversion
5
platform release targets
MIT
licensed, cargo installable
## context
NIEM-based data standards are defined as XML Schema, but modern polyglot systems speak Protocol Buffers. Hand-translating schemas is slow and drifts out of sync. schemata automates the conversion: point it at an XSD and get well-formed .proto definitions out.
## approach
- Rust CLI built on roxmltree for fast, allocation-light XSD parsing and clap for ergonomics
- Resolver walks NIEM type hierarchies, imports, and substitution groups into a flattened model
- Transform layer maps XSD constructs onto idiomatic Protobuf messages and enums
- CI releases pre-built binaries for Linux, macOS (x86 + ARM), and Windows
## outcome
A single-binary tool that turns NIEM schema conversion from a manual chore into one command — installable via cargo or a downloaded release, MIT-licensed and open source.