# sharkdp/vivid

A themeable LS_COLORS generator with a rich filetype datebase

Repository: https://github.com/sharkdp/vivid
Canonical: https://ross.abutalabs.com/products/vivid
Language: Rust
License: Apache-2.0
License Family: permissive
Topics: terminal, color, filesystem, shell, ansi-codes, color-theme
Last push: 2026-08-24T05:34:57+00:00

## Health v2 (maintenance only)
Score: 92/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 78, longevity 100
- inputs: {"age_days": 2844, "days_push": 9, "days_rel": 146, "gap_med": 1, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2257, forks 108 (observed 2026-08-28T04:06:31.507188+00:00)

## What it is
vivid is a Rust CLI tool that generates the LS_COLORS environment variable used to colorize output of tools like ls, tree, fd, and dust. It separates filetype databases from color themes in YAML files and converts RRGGBB colors into truecolor or 8-bit ANSI codes.

## Use cases
- generate LS_COLORS for my shell with a nice theme
- colorize ls and fd output with truecolor codes
- customize file extension colors separately from my color theme
- make LS_COLORS match my terminal's ANSI palette
- preview different LS_COLORS themes before picking one
- support 8-bit terminals without truecolor

## When to choose
- you want themeable, easily customizable LS_COLORS generation
- you prefer hex colors over cryptic ANSI escape codes
- you use tools like fd, dust, or bfs that respect LS_COLORS

## When to avoid
- you just need the default dircolors behavior with no theming
- you need colorization for tools that ignore LS_COLORS

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, configuration-management
- domain: developer-tools, files
- platform: windows, cross-platform, cli
- tags: ls-colors, terminal-colors, ansi, color-themes, shell-config, rust, command-line, linux, macos

## Member repositories
- sharkdp/vivid (main) score 92

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:31.507188+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:43:40.680541+00:00, confidence not recorded.
  - readme: https://github.com/sharkdp/vivid (fetched 2026-08-28T04:06:31.507188+00:00, sha 7bf599449d9c)
  - registry_crates: https://crates.io/api/v1/crates/vivid (fetched 2026-08-29T10:23:28.215226+00:00, sha c0e331e2fbdb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
