Skip to main content

Crate ratatui_themekit

Crate ratatui_themekit 

Source
Expand description

§ratatui-themekit

Semantic theme system for ratatui.

use ratatui::text::Line;
use ratatui_themekit::{Theme, ThemeExt, CatppuccinMocha};

let t = CatppuccinMocha;

let header = Line::from(vec![
    t.fg_accent("App v1.0").bold().build(),
    t.fg_border(" | ").build(),
    t.fg_success("Ready").build(),
]);

Re-exports§

pub use builders::ThemeExt;
pub use builders::GaugeStyles;
pub use builders::InputStyles;
pub use builders::ListStyles;
pub use builders::NotificationStyles;
pub use builders::ScrollbarStyles;
pub use builders::StateStyles;
pub use builders::TabStyles;
pub use builders::TableStyles;
pub use builders::ThemedBar;
pub use builders::ThemedBlock;
pub use builders::ThemedLine;
pub use builders::ThemedSpan;
pub use builders::ThemedStatusLine;
pub use builders::zebra_rows;

Modules§

builders
Theme-aware builders for ratatui primitives.

Structs§

CustomTheme
A theme defined by user configuration (TOML, YAML, JSON).
ThemeData
A theme defined as pure data — 15 color slots.

Constants§

CATPPUCCIN_MOCHA
Catppuccin Mocha — warm dark theme with pastel colors.
CatppuccinMocha
DRACULA
Dracula — dark theme with vivid colors.
Dracula
GRUVBOX_DARK
Gruvbox Dark — retro warm dark theme.
GruvboxDark
NORD
Nord — arctic blue-gray theme.
NO_COLOR
No Color — all Color::Reset. Respects https://no-color.org/.
NoColor
Nord
ONE_DARK
One Dark — Atom editor’s iconic theme.
OneDark
ROSE_PINE
Rosé Pine — elegant muted rose tones (by mvllow).
RosePine
SOLARIZED_DARK
Solarized Dark — precision-engineered dark theme.
SolarizedDark
TAILWIND_DARK
Tailwind Dark — based on Tailwind CSS color palette.
TERMINAL_NATIVE
Terminal Native — ANSI named colors only (no truecolor needed).
TOKYO_NIGHT
Tokyo Night — vivid blue accents (by enkia).
TailwindDark
TerminalNative
TokyoNight

Statics§

BUILTIN_THEMES
All built-in themes in display order (NoColor excluded — it’s special).

Traits§

Theme
Semantic color contract for ratatui applications.

Functions§

available_theme_ids
Returns all built-in theme IDs (excludes "no-color").
builtin_themes
Returns all built-in theme instances (excludes NoColor).
default_theme
Returns the default theme (Catppuccin Mocha).
no_color_active
Checks if the NO_COLOR environment variable is set.
resolve_theme
Resolves a theme by its config ID string.