28 releases (14 stable)
Uses new Rust 2024
| 8.0.1 | Jan 10, 2026 |
|---|---|
| 8.0.0 | Dec 27, 2025 |
| 8.0.0-beta.0 | Nov 14, 2025 |
| 7.0.0 | Oct 25, 2024 |
| 0.3.0 | Jun 1, 2021 |
#21 in Text processing
121,409 downloads per month
Used in 128 crates
(102 directly)
46KB
966 lines
ansi-to-tui
Convert ANSI color and style codes into Ratatui Text.
This crate parses bytes containing ANSI SGR escape sequences (like \x1b[31m).
It produces a Ratatui Text with equivalent foreground/background Color and
Modifier settings via Style.
Unknown or malformed escape sequences are ignored so you can feed it real terminal output without having to pre-clean it.
| Color Mode | Supported | SGR Example | Ratatui Color Example |
|---|---|---|---|
| Named (3/4-bit, 8/16-color) | ✓ | \x1b[30..37;40..47m |
Color::Blue |
| Indexed (8-bit, 256-color) | ✓ | \x1b[38;5;<N>m |
Color::Indexed(1) |
| Truecolor (24-bit RGB) | ✓ | \x1b[38;2;<R>;<G>;<B>m |
Color::Rgb(255, 0, 0) |
Example
use ansi_to_tui::IntoText as _;
let buffer = std::fs::read("ascii/text.ascii")?;
let output = buffer.into_text()?;
Contributing and CI details are in CONTRIBUTING.md.
Dependencies
~6.5MB
~108K SLoC