Open-source developer tool

Loom

A UI layout analyzer, generator, and translator for moving interface intent between SwiftUI, WinUI XAML, and Qt.

Version 1.0.0 0BSD license

Current release

Analyzer, generator, and translator.

Loom 1.0.0 inspects layouts, validates pattern catalogs, graphs components, emits reviewable generated scaffolds, writes target contracts, builds manifest-directed bundles, audits risks, compares parity, and produces deterministic reports for people and automation.

INSPECT

Normalize UI source

Parse common SwiftUI, WinUI XAML, Qt QML, Qt Designer UI, and Qt C++ layout constructs into one shared model.

COMPARE

Check parity

Compare structural and profile-normalized visual metrics, including typography, spacing, sizing, and control defaults.

BUILD

Bundle evidence

Write manifest validation, source analysis, component graph, generated scaffold, contract, transfer, parity, and summary artifacts for review.

Command surface

Built for reviewable translation work.

The v1.0.0 release is intentionally conservative: generated code is reviewable scaffold output, and Loom preserves component boundaries instead of inventing native behavior silently.

go install github.com/cshaiku/loom/cmd/loom@v1.0.0

loom verify --json
loom inspect:source contentview.swift --json
loom inspect:xaml mainwindow.xaml --format json
loom inspect:qt mainwindow.qml --format json
loom graph:components examples/sampleapp --format dot --output component-graph.dot
loom generate:xaml contentview.swift --output generated.xaml
loom generate:swiftui mainwindow.xaml --view-name MainWindowScaffold --output MainWindowScaffold.swift
loom generate:contracts contentview.swift --target winui3 --json
loom inspect:parity contentview.swift --target mainwindow.qml --from swiftui --to qt --json
loom inspect:visual-parity contentview.swift --target mainwindow.xaml --from swiftui --to winui3 --profile visual-profile.json --json
loom patterns:transfer mainwindow.xaml --from winui3 --to macos --format json
loom project:build examples/sampleapp/loom.json --output-dir generated/project-build --overwrite --json

Release status

Honest about what ships now.

Loom is public and stable at v1.0.0 because the analyzer, generator, translator, project-build, schema, CI, release, and native-smoke evidence is now in place.

Available nowInspection, component graph, generator scaffolds, target contracts, project build bundles, catalog validation, audit, transfer planning, parity, visual parity, font inspection.
Release evidencemacOS, Linux, and Windows archives are attached to the GitHub release with native smoke checks and checksums.
Release disciplineDeterministic JSON, explicit overwrite guards, schema docs, CI checks, Vigil-style policy, public security and contribution docs.