charmbracelet/glamour

Stylesheet-based markdown rendering for your CLI apps 💇🏻‍♀️

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 49 minutes ago
Added to GitGenius on September 18th, 2026
Created on December 18th, 2019
Open Issues & Pull Requests: 164 (+0)
GitHub issues: Enabled
Number of forks: 324
Total Stargazers: 3,706 (+0)
Total Subscribers: 17 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.7 days
Mean response time: 154.4 days
90th percentile: 389.9 days
Tracked items: 58

Most active contributors

Sign in to see contributor activity.

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 49
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 822 days
Stale 30+ days: 44
Stale 90+ days: 39

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • enhancement (14)
  • bug (9)
  • renderer (7)
  • question (1)
  • style (1)

Detailed Description

Glamour is a stylesheet-based markdown renderer for CLI applications written in Go.

The tool solves the problem of displaying formatted markdown in terminal environments by rendering markdown documents and templates to ANSI-compatible output. It uses a stylesheet system that allows developers to apply consistent styling across markdown content. The renderer is designed to be deterministic, producing identical output for the same input regardless of terminal capabilities. Developers can choose from built-in default styles or create custom stylesheets to control how markdown elements appear in their CLI applications.

Glamour suits projects that need to display formatted markdown in terminal interfaces, from documentation viewers to command-line tools. It works well for applications where consistent, styled markdown rendering is a core feature. The tool integrates with Lip Gloss for color downsampling when terminal capability detection is needed. Configuration can be done programmatically through the API, via environment variables, or by specifying custom style files, making it flexible for different integration patterns.

The project maintains active development with consistent build and test coverage monitoring. Pull requests and contributions are actively reviewed and integrated. The maintainers engage with the community through multiple channels and have built an ecosystem of projects that depend on the tool for markdown rendering in production command-line applications.