farben 0.19.0

Markup for the Terminal, but safer and faster.
Documentation

Farben

Markup for the Terminal

Crate of the Week Crates.io Version docs.rs License Apache-2.0 Crates.io Downloads GitHub Stars GitHub Issues Rust Edition

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 farben::prelude::*;

cprintln!("[bold red]Error:[/] something went wrong.");

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 compile feature.
  • 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 the inline feature.
  • Bleed Variants: Skip trailing reset for chained output.
  • User-defined Styles: style!() and prefix!() for custom tags.
  • anstyle Interop: Convert to/from anstyle::Style.

Documentation

License

Licensed under either of MIT License or Apache License, Version 2.0 at your option.

Cheers, RazkarStudio. (c) 2026 RazkarStudio.