The application framework behind Alloy

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.

Ingot
4 targets
macOS, Windows, Linux, web
1 renderer
Metal, D3D12, Vulkan, WebGPU
Measured, not assumed

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.

Complex dashboard
46.21 µs
median · 53.46 µs p95
1,000 repeated labels
26.38 µs
median · 29.75 µs p95
1,000 buttons
46.50 µs
median · 54.62 µs p95
1,000 sliders
29.46 µs
median · 35.25 µs p95
Workload Scale Median p95
Stable unique labels1,00029.46 µs33.25 µs
Inactive inputs1008.25 µs9.79 µs
Active inputs10012.29 µs15.50 µs
Checkboxes1,00040.67 µs47.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.

Deterministic by construction

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.

Use the layer you need

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.

Built to become evidence

Production readiness is a ledger

Named limits, assertions, deterministic fuzzing, sanitizer runs, GPU validation, and target-specific release gates turn confidence into inspectable evidence.