ratatui-unity
A Rust native plugin that renders Ratatui TUI widgets as RGBA pixel textures in Unity — for all platforms.
Quick Links
- Getting Started — install the UPM package and render your first widget.
- Architecture — how the Rust core and Unity C# bridge fit together.
- Layout —
Split,Constraint,Block,Inner, area IDs. - Widget Examples — copy-pasteable snippets for every widget.
- Input Handling — keyboard, mouse, hover, area hit-testing,
TerminalInput. - Samples Overview — what ships in
Samples~/and how each piece is wired. - C# API Reference — public Unity-facing classes (
RatatuiTerminal,RatatuiRenderer, builders). - Rust API Reference — internal Rust crate, for contributors.
- Rust Contributor Guide — building native binaries, FFI conventions.
What it does
ratatui-unity lets you embed any Ratatui terminal UI inside a Unity scene as a Texture2D. Layout, widgets, styling, and input are driven by Ratatui in Rust; rasterization to RGBA pixels happens natively; Unity sees a texture it can blit anywhere.
Supported Platforms
macOS · iOS · Windows · Linux · Android · WebGL