Skip to content

maxludden/rich-gradient-cli

Repository files navigation

rich-gradient-cli

rich-gradient-cli is a CLI for rich-gradient. The tool allows you to create colorful gradients in your terminal output, making it easier to visualize data or simply add some flair to your command-line applications.

Installation

You can install rich-gradient-cli from PyPI

uv (recommended)

uv add rich-gradient-cli

pip

pip install rich-gradient-cli

Usage

Print

To use the rich-gradient-cli, you can run the following command in your terminal:

gradient print --colors 'red,#ff9900,#ffff00' "This is gradient text that starts red, transitions through orange, and ends in yellow\!"

Gradient Text Example

Gradient

Use gradient for the generic rich-gradient renderable, including highlight rules and animation:

gradient gradient --colors 'magenta,cyan' --highlight-word error='bold white on red' "Highlight error text"

Spectrum

Inspect generated spectrum colors as a rich table, hex values, names, or CSV:

gradient spectrum --hues 7 --seed 42
gradient spectrum --hues 7 --output hex

Rich renderables

Wrap common Rich renderables in gradients without writing Python:

gradient columns alpha beta gamma --colors 'red,blue'
gradient tree project src/app.py docs/index.md --colors 'lime,cyan'
gradient syntax pyproject.toml --lexer toml --line-numbers --colors 'yellow,magenta'
cat data.csv | gradient table - --colors 'cyan,magenta'

Rule

You can also create gradient rules using the rule command:

gradient rule --colors 'blue,#00ff00,cyan' "Blue to Green to Cyan Rule"

Gradient Rule Example

Panel

To create a gradient panel, you can use the panel command:

gradient panel --colors "red,#ff9999" -t "Error" --title-style "bold #ffffff" --title-align left 'This is an error message with a red to pink gradient background.'

Gradient Panel Example

Markdown

You can also render Markdown with gradients:

echo "# Hello\n\n- This is **bold**.\n- This is *italic*." | gradient markdown -

Gradient Markdown Example

Rich-style viewing

Use view for rich-cli-style file rendering. It auto-detects Markdown, JSON, CSV/TSV, and syntax-highlighted source files; it also accepts - for stdin and http:// or https:// URLs.

gradient view README.md
gradient view pyproject.toml --lexer toml --line-numbers --guides
cat data.json | gradient view - --json --force-terminal
gradient view README.md --export-html readme.html

Docs

Build and preview the documentation locally with MkDocs:

uv pip install -e ".[docs]"
mkdocs serve

About

A CLI for creating rich renderables in gradient color.

Resources

Stars

Watchers

Forks

Contributors

Languages