Revision history for Term::Fabulous
0.01 2026-10-11
- First release. Full-screen terminal user interfaces from a
tree of widgets, built in Perl or in a KDL layout file, laid
out by Clay (through Clay::UI) and drawn with 24-bit colors
through termbox2. Key presses, mouse clicks, wheel scrolling
and resizes arrive as events; keyboard focus moves with Tab
and the mouse.
- Widgets: boxes, text and rich text with styled spans, scroll
boxes and virtual lists, text fields and areas, buttons,
check boxes, radio groups, dropdowns, sliders, star ratings,
segmented controls, tables, tabs, accordions, dividers,
dialogs, toasts, progress bars, spinners, canvases, pixel
canvases, images and sixel pictures.
- Charts drawn from data: line, area, bar and scatter charts,
histograms, sparklines, pie, donut, polar area and radar
charts.
- Application widgets: menus, a menu bar, a status bar, prompts,
a command table with key bindings, a key reference, file
dialogs, color pickers and document tabs.
- Themes in KDL files, with a theme editor.
- An inline mode that uses a few rows below the shell's output
instead of the whole screen.
- Term::Fabulous::Static prints a widget tree once as text, with
or without colors, and Term::Fabulous::Terminal::Memory runs
whole programs in tests without a terminal.
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)