Lossless by design
Preserve namespaces, extensions, attributes, order, comments, CDATA, processing instructions, and recursive structures.
A canonical Rust engine, Rust and Python CLIs, and a thin PyO3 facade for recursive ISO 29481-3 documents.
Pre-release · publication blocked
openbim-idm reads, writes, inspects, validates, and schema-edits the machine-readable idmXML format associated with ISO 29481-3. It does not implement ISO 29481-2 BPMN process maps, repair source schemas, or redistribute standards material.
The project is useful locally today, but is deliberately not publishable until Annex B redistribution rights and package provenance are resolved. Start with the capability guide, then review the schema boundary.