| Crates.io | terma |
| lib.rs | terma |
| version | 1.0.16 |
| created_at | 2026-01-13 14:11:50.566941+00 |
| updated_at | 2026-01-13 14:11:50.566941+00 |
| description | A next-generation terminal compositor engine for Rust. Z-indexed layers, TrueColor, SGR mouse, Kitty keyboard, and drop-in Ratatui support. |
| homepage | |
| repository | https://github.com/DraconDev/terma |
| max_upload_size | |
| id | 2040250 |
| size | 2,706,586 |
"We do not fight the terminal; we inhabit it."
Terma is a high-performance Application Engine built for the age of Sovereign Tools. Unlike standard TUI libraries that give you widgets, Terma gives you a Runtime.
Most terminal libraries are just wrappers around ANSI codes. Terma treats the terminal like a Game Engine.
Events (Keyboard Chords, Mouse Drag, Focus).Stop redrawing the whole screen. Use Planes.
let mut alert = Plane::new(20, 5); // 20x5 Popup
alert.set_z_index(50); // Floats above everything
alert.put_str(2, 2, "SYSTEM BREACH");
backend.compositor_mut().add_plane(alert);
Your gaming mouse has 5 buttons. Terma supports them all.
Love Ratatui widgets? Keep them.
Terma includes a TermaBackend that lets you run Ratatui apps on the base layer (Z=0) while Terma manages the "God Mode" overlay layers.
[dependencies]
terma = { git = "https://github.com/DraconDev/terma" }
Built by Dracon for the Demon Ecosystem.