Skip to content

Ahoi!

Render components with JS, manage state with Rust. The best of both.

Rust holds the truth

All state, derivations, and effects live in Rust. There is one source of truth, and it is typed.

JS just renders

Your components subscribe to values and push user input back. Nothing else.

Four adapters

Solid, React, Vue, and Svelte. The core is framework-agnostic, so plain JS works too.

Typed across the bridge

Keys are plain values. Their return types come from generated maps, so the JS side knows what each key gives back.