23 releases (stable)

2.5.0-beta.0 Dec 7, 2024
2.4.0 May 23, 2024
2.2.0 Mar 18, 2024
2.0.0-beta.3 Feb 18, 2024
1.0.4 Oct 23, 2022

#18 in Text editors

Download history 83/week @ 2024-10-08 84/week @ 2024-10-15 61/week @ 2024-10-22 73/week @ 2024-10-29 88/week @ 2024-11-05 44/week @ 2024-11-12 58/week @ 2024-11-19 95/week @ 2024-11-26 186/week @ 2024-12-03 214/week @ 2024-12-10 92/week @ 2024-12-17 133/week @ 2024-12-24 447/week @ 2024-12-31 247/week @ 2025-01-07 299/week @ 2025-01-14 195/week @ 2025-01-21

1,213 downloads per month
Used in 4 crates

MIT license

165KB
1K SLoC

Logo
Catppuccin for Rust

Usage

Add Catppuccin to your project's Cargo.toml:

$ cargo add catppuccin

Example

struct Button {
    text: String,
    background_color: String,
};

fn confirm(text: String) -> Button {
    Button {
        text,
        background_color: catppuccin::PALETTE.mocha.colors.green.hex.to_string(),
    }
}

More examples can be found here.

Optional Features

ANSI string painting

Enable the ansi-term feature to add the Color::ansi_paint method. This adds ansi-term as a dependency.

Example: examples/term_grid.rs

CSS colors

Enable the css-colors feature to enable the conversion of Catppuccin colors to css_colors::RGB instances. This adds css-colors as a dependency.

Example: examples/css.rs

Ratatui

Enable the ratatui feature to enable the conversion of Catppuccin colors to ratatui::style::Color instances. This adds ratatui as a dependency.

Example: examples/ratatui.rs

Serde

Enable the serde feature to enable the serialization of Catppuccin's palette, flavor, and color types. This adds serde as a dependency.

Example: examples/serde.rs

Contributing

This project uses pre-commit to maintain consistent code style and standards.

See also CONTRIBUTING.md

💝 Thanks to

 

Copyright © 2021-present Catppuccin Org

Dependencies

~0.8–11MB
~125K SLoC