Open source Rust UI engine v0.4

Build interfaces
that feel at home.

Write familiar Solid or React TSX. Argui keeps layout, input, animation, and rendering in one native Rust engine.

Desktop · Mobile · WebGPU preview
counter.tsxSolid TSX
import { createSignal } from '@argui/solid'
import { Button } from '@argui/widgets/solid'

const [count, setCount] = createSignal(0)

export function Counter() {
  return (
    <Button onClick={() => setCount(count() + 1)}>
      Count: {count()}
    </Button>
  )
}
↳ TSX describes the tree. Rust owns the interaction.
01One retained engine

Layout and paint stay in Rust.

02Two TSX adapters

Choose Solid or React.

03Real native controls

Focus, input, and semantics included.

THE COMPONENT GALLERY

See the engine in motion.

These controls run in the browser through the same Argui renderer compiled to WebAssembly.

View all 12 widgets
Live preview

Requires WebGPU. The desktop gallery also includes native window examples.

DESIGNED AS A SYSTEM

Simple at the edge.
Serious underneath.

Compose views in TSX or use the Rust runtime directly. Both paths share the same retained tree and rendering model.

Explore the architecture
◇

Native by default

Input, focus, accessibility, layout, and animation belong to the runtime.

⌘

Familiar authoring

Build the same interface with Solid or React, backed by the Argui host contract.

◫

Browser preview

The Rust renderer also runs in WebAssembly on a WebGPU canvas.

START BUILDING

Your next interface starts here.

Follow the current guides and use the gallery as a working reference.

Read the guide Browse components