All work3 of 8

2025, In progress

CrossUI

Write behaviour once in Rust, ship native UI everywhere

Summary

A cross-platform UI layer that keeps application logic in Rust while rendering with each platform's real native widgets.

The problem

Cross-platform frameworks usually pick one of two losses: ship a browser and accept that nothing feels native, or rewrite the interface three times. Both are expensive in ways that show up later: the first in memory and feel, the second in every subsequent feature.

How it works

  1. 1

    Behaviour is defined once in Rust; each platform shell binds it to genuinely native controls rather than emulating them.

  2. 2

    Platform shells are examples you can read, not a black box, so the escape hatch is always visible.

Details

  • macOS, Windows and Linux shells
  • Dual MIT / Apache-2.0 licensed
  • Rust 1.75+, CI across all three platforms

Stack

  • Rust
  • macOS
  • Windows
  • Linux