finds.dev← search

// the find

ratatui/ratzilla

★ 1,378 · Rust · Apache-2.0 · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →