sugarcraft/sugar-glow

PHP port of charmbracelet/glow — Markdown CLI viewer / pager composing CandyShine + Viewport. 8 stock themes, word-wrap, OSC 8 hyperlinks.

Maintainers

Package info

github.com/sugarcraft/sugar-glow

Documentation

pkg:composer/sugarcraft/sugar-glow

Statistics

Installs: 0

Dependents: 1

Suggesters: 0

Stars: 1

Open Issues: 0

v0.2.0 2026-05-07 01:29 UTC

This package is auto-updated.

Last update: 2026-05-18 22:49:04 UTC


README

sugar-glow

SugarGlow

CI codecov Packagist Version License PHP

demo

PHP port of charmbracelet/glow — a Markdown CLI viewer that composes CandyShine (rendering) and SugarBits Viewport (scrolling).

composer require sugarcraft/sugar-glow

CLI

sugarglow README.md                            # render to stdout (default)
sugarglow -p README.md                         # open in a fullscreen pager
git log -1 --pretty=%B | sugarglow -p          # pipe stdin
sugarglow --theme dracula README.md
sugarglow --width 80 --no-hyperlinks README.md
sugarglow --theme-config ./my-theme.json README.md

Flags:

  • --theme {ansi|plain|dark|light|notty|dracula|tokyo-night|pink} — picks a CandyShine preset.
  • --style / -s — alias for --theme (glamour-compat).
  • --theme-config <path> — load a custom JSON theme via Theme::fromJson. Overrides --theme.
  • --width / -w <N> — word-wrap paragraphs / blockquotes / list bodies. 0 = no wrap.
  • --no-hyperlinks — disable OSC 8 link envelopes; render links as text (url) instead.
  • --pager / -p — open in a fullscreen pager.

Pager keys

Standard reader keys come from Viewport:

Key Action
/ k line up
/ j line down
PgUp / b page up
PgDn / space / f page down
Ctrl+U / Ctrl+D half page
Home / g top
End / G bottom
q / Esc / Ctrl+C exit

Demos

Render to stdout

render

Fullscreen pager

pager

Test

cd sugar-glow && composer install && vendor/bin/phpunit