explaingit

charmbracelet/glow

Analysis updated 2026-06-21

24,934GoAudience · developerComplexity · 1/5Setup · easy

TLDR

Glow is a command-line tool that renders Markdown files beautifully in your terminal with proper colors and formatting, and includes an interactive browser for navigating all Markdown files in a project.

Mindmap

mindmap
  root((Glow))
    What it does
      Render Markdown
      Terminal display
      Color formatting
    Usage modes
      Single file view
      Interactive browser
      GitHub URL fetch
    Features
      Auto theme detect
      Custom styles
      Git repo scan
    Install
      Homebrew
      Linux packages
      Go binary
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Read a project README directly in your terminal without switching to a browser.

USE CASE 2

Browse and navigate all Markdown documentation files in a Git repo from the command line.

USE CASE 3

Fetch and render a GitHub README in your terminal by pointing Glow at a GitHub URL.

USE CASE 4

View formatted documentation on a remote server where no graphical browser is available.

What is it built with?

Go

How does it compare?

charmbracelet/glownetbirdio/netbirdtsenart/vegeta
Stars24,93425,01625,026
LanguageGoGoGo
Setup difficultyeasymoderateeasy
Complexity1/53/52/5
Audiencedeveloperops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

Glow is a command-line tool that renders Markdown, a lightweight text formatting language, beautifully inside your terminal. Normally, Markdown files look like plain text cluttered with symbols (asterisks for bold, hashes for headings, brackets for links). Glow renders them with proper formatting, colors, and styling, making documentation genuinely readable without opening a browser or editor. You can use it two ways. Run glow on a specific file, pipe text into it, or even point it at a GitHub URL to fetch and render a README directly in your terminal. Alternatively, run glow without any arguments to launch an interactive text-based browser that automatically finds all Markdown files in your current directory or Git repository, so you can navigate and read them like a mini documentation viewer. It auto-detects whether your terminal has a dark or light background and picks an appropriate color scheme, though you can override this or supply a custom style. You'd reach for Glow when you want to read documentation, READMEs, or notes in the terminal without switching context to a browser, or when you're working in a remote server environment without a graphical interface. It installs via Homebrew, most Linux package managers, Windows package managers, Scoop, Chocolatey, or as a Go binary. Built in Go by Charmbracelet.

Copy-paste prompts

Prompt 1
I'm using Glow to read a README in my terminal but the colors look wrong on my light background. How do I set the color scheme or supply a custom style?
Prompt 2
Show me how to use Glow in a shell pipeline to render Markdown output from another command, like a changelog generator.
Prompt 3
Help me set up a shell alias that runs Glow on the README of the current Git repository automatically when I enter a project directory.
Prompt 4
Write a shell script that finds all Markdown files in a repo, runs Glow on each, and saves the rendered output as plain text.

Frequently asked questions

What is glow?

Glow is a command-line tool that renders Markdown files beautifully in your terminal with proper colors and formatting, and includes an interactive browser for navigating all Markdown files in a project.

What language is glow written in?

Mainly Go. The stack also includes Go.

How hard is glow to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is glow for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub charmbracelet on gitmyhub

Verify against the repo before relying on details.