Farben
Markup for the Terminal
What Is Farben
Farben is a terminal styling library for Rust that uses markup syntax. Color your terminal without typing whatever the heck \x1b[31m is.
use *;
cprintln!;
Features
- Markup-like Syntax: Easy to read, easy to write.
- Zero Required Runtime Dependencies: Only path dependencies.
- Opt-in Compile-time Processing: Validate and process markup at compile time via the
compilefeature. - 8 Color Formats: Named, ANSI256, RGB, HSL, HSV/HSB, HWB, Lab, LCH, OKLCh, hex.
- 11 Emphasis Styles: Bold, dim, italic, underline, double-underline, blink, rapid-blink, reverse, invisible, strikethrough, overline.
- Inline Syntax:
*bold*,/italic/,`code`,~strikethrough~,_underline_via theinlinefeature. - Bleed Variants: Skip trailing reset for chained output.
- User-defined Styles:
style!()andprefix!()for custom tags. - anstyle Interop: Convert to/from
anstyle::Style.
Documentation
- User Guide: https://razkar-studio.github.io/farben
- API Reference: https://docs.rs/farben
- Changelog: CHANGELOG.md or on the guide site
License
Licensed under either of MIT License or Apache License, Version 2.0 at your option.
Cheers, RazkarStudio. (c) 2026 RazkarStudio.