Polished Odin apps.
Native and web.
Ingot combines immediate-mode UI with measurable production engineering. One source targets macOS, Windows, Linux, and browsers through WebGPU—without a browser wrapper.
The production UI, running in your browser
The gallery is compiled from Odin to WASM and rendered through WebGPU. It exercises the same widget, layout, interaction, focus, semantic, and paint paths used by native applications.
Deterministic UI construction benchmarks
Accepted headless-core results from an Apple M2 Max, collected across seven fresh processes with 300 warm-up and 2,000 measured frames per case. Values exclude GPU execution, presentation, native event handling, and application integration.
| Workload | Scale | Median | p95 |
|---|---|---|---|
| Stable unique labels | 1,000 | 29.46 µs | 33.25 µs |
| Inactive inputs | 100 | 8.25 µs | 9.79 µs |
| Active inputs | 100 | 12.29 µs | 15.50 µs |
| Checkboxes | 1,000 | 40.67 µs | 47.25 µs |
Baseline recorded 26 July 2026 on macOS 15.6.1 at 1280×720. This is an isolated Ingot core baseline, not a cross-framework ranking. Exact evidence is identified by checksums in the source report; durable raw artifacts are pending publication.
State in, bounded data out
Synthetic input can drive production widgets headlessly. Interaction, focus, semantics, platform output, and paint can be inspected and replayed from a seed.
App shell to raw graphics
Start with the managed shell and UI facade, drop to explicit layout and rendering, or use the familiar raylib-shaped graphics layer directly.
Production readiness is a ledger
Named limits, assertions, deterministic fuzzing, sanitizer runs, GPU validation, and target-specific release gates turn confidence into inspectable evidence.