// the find
ratatui/ratzilla
Build terminal-themed web applications with Rust and WebAssembly. Powered by Ratatui.
Ratzilla brings Ratatui's terminal UI framework to the browser via WebAssembly, rendering TUI widgets to either the DOM or a WebGL2 canvas. It's for Rust developers who want terminal aesthetics on the web without rewriting their existing Ratatui code.
The three backends (DOM, Canvas, WebGL2) give you real options: DOM is accessible and inspectable, WebGL2 is performant for animation-heavy UIs. The example gallery is genuinely useful — pong, world map, animations, and a demo2 with tabs show what the rendering model can actually do. The cargo-generate template means you can be serving a working app in under 10 minutes. The Tauri example shows the abstraction isn't browser-only.
The state management story is left entirely to you — Rc<RefCell<T>> threading through closures is what the minimal example shows, and it gets ugly fast in real apps. No router, no async data fetching, no server communication primitives — you're on your own for anything beyond rendering. Mobile support is unclear; the viewport meta tag is in the template but a character-grid UI on a 390px screen is going to hurt. WASM bundle sizes for even simple Ratatui apps tend to be large, and there's no mention of code-splitting or lazy loading.