Build interfaces
that feel at home.
Write familiar Solid or React TSX. Argui keeps layout, input, animation, and rendering in one native Rust engine.
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>
)
}Layout and paint stay in Rust.
Choose Solid or React.
Focus, input, and semantics included.
See the engine in motion.
These controls run in the browser through the same Argui renderer compiled to WebAssembly.
Requires WebGPU. The desktop gallery also includes native window examples.
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 architectureNative 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.
Your next interface starts here.
Follow the current guides and use the gallery as a working reference.