urushi

03 / Raden / 螺鈿

One visual language.
Every terminal surface.

A shared presentation model for Rust—from a single styled line to a complete interactive interface.

Enter the docs →$ cargo add urushi
urushi / surface.preview● ● ●

✓ Shared presentation ready

surfacefull-screen TUI
rendererratatui
thememidnight
Components → View → Layout

THE SURFACE SPECTRUM

Text → CLI → Prompt → TUI

Different interaction models. One presentation foundation.

SHARED / 01

Meaning survives the surface.

Semantic roles keep success, warning, focus, and selection coherent without coupling each interface to the same runtime.

successwarningfocusmuted

COMPOSE / 02

Components become views.

component.view(&theme)

LAYOUT / 03

Width means terminal width.

layout.resolve(area)

Build the interface that fits.

Keep the language
that connects it.

Start with Urushi →