CLI pattern gallery
Beautiful CLIs. Copy. Paste. Ship.
A polished component gallery for terminal interfaces: preview the UI, switch languages, copy the snippet, and move on.
$copy rounded-box --bashReady
BOOTING PREVIEW
0
Dependencies
Copy raw ANSI or use popular CLI libraries.
110
Patterns
Boxes, prompts, tables, layouts, status, banners.
6
Languages
Bash, Python, Node.js, Go, Rust, Rich variants.
Components
Polished terminal components, ready to copy.
โ
Spinner
animated ยท 6 variants
Variants
โ dots publishing package
| line fetching deps
โ arrow syncing remote
๐ clock waiting on lock
โ pulse connecting
โ signal measuring latency
States
โ building 0:08 elapsed
โ building done in 11.2s
โ building failed: ENOENT
โ
ProgressBar
animated ยท gradient ยท ETA
Classic
build [โโโโโโโโโโโโโโโโโโโโ] 50% eta 4s
Gradient
deploy โฐโฐโฐโฐโฐโฐโฐโฐโฐโฐโฐโฐโฑโฑโฑโฑโฑโฑโฑโฑ 60% 3.2MB/s
Stepped ยท with counts
โธ unpacking โโโโโโโโโโโโโโโโโโโโ 834 / 1280 files
โธ compiling โโโโโโโโโโโโโโโโโโโโ 47 / 156 modules
โธ linking โโโโโโโโโโโโโโโโโโโโ 1 / 9 chunks
โญ
Box
rounded ยท sharp ยท double ยท ASCII
โญโโโโ deploy status โโโโโโโโโโโโโโโฎ
โ โ all systems operational โ
โ region us-east-1 โ
โ uptime 99.97% โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโโโ โ warning โโโโโโโโโโโโโโโโโโ
โ Disk space under 10% โ
โ /dev/sda1 ยท 9.2 GB free โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโ release โโโโโโโโโโโโโโโโโโโโ
โ v1.4.2 2026-05-12 โ
โ fixes auth ยท adds donate flow โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โบ
Select
vim keys ยท descriptions ยท disabled
? Choose a deploy target (โ/โ or j/k ยท enter to select)
production live traffic, all regions
โบ staging internal QA, us-east only
preview ephemeral PR builds
canary requires approval โ
local localhost:3000
Multi-select
[x] typescript
[x] eslint
[ ] prettier
[x] vitest โ currently selected
[ ] storybook
โ
Table
auto-size ยท status cells ยท multi-line
โโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ service โ region โ latency โ status โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโค
โ api-gateway โ us-east โ 42ms โ PASS โ
โ auth-svc โ us-west โ 61ms โ PASS โ
โ db-primary โ eu-west โ 184ms โ WARN โ
โ workers โ ap-south โ timeout โ FAIL โ
โ cdn โ global โ 18ms โ PASS โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโ
Multi-line cell ยท rounded
โญโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ release โ v1.4.2 โ
โ notes โ fixes auth flow on safari โ
โ โ adds donate widget โ
โ โ deprecates /v1 endpoints โ
โ status โ โ ready to ship โ
โฐโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โป
Animated Text
typewriter ยท wave ยท shimmer ยท bounce
Typewriter
Hello! I'm typing this character by character
Gradient wave
โ rainbow colors flowing โ
Shimmer
sparkling magical text effect
Bouncing
>>> BOUNCE <<<
โ
Toast
success ยท error ยท warn ยท info
โ
Deployed to production ยท build #4172
api-gateway, auth-svc, workers
ร
api-gateway, auth-svc, workers
โ
Tests failed ยท 3 of 214
auth.spec.ts ยท session.spec.ts
ร
auth.spec.ts ยท session.spec.ts
โ
Approaching disk quota
9.2 GB free of 100 GB ยท /dev/sda1
ร
9.2 GB free of 100 GB ยท /dev/sda1
โน
Update available ยท v1.4.3
run `termui upgrade` to install
ร
run `termui upgrade` to install
?
Input
placeholder ยท validation ยท masked
Placeholder
? Project name โบ my-awesome-app
Typing
? Project name โบ termui-pattern
Validation error
? Project name โบ my project
โ no spaces allowed
Confirmed
โ Project name ยท termui-pattern
Masked
? API token โบ โขโขโขโขโขโขโขโขโขโขโขโข
?
Confirm
Y/N ยท keyboard toggle
Default (No)
? Delete all files? Yes / No
Toggled (Yes)
? Delete all files? Yes / No
Confirmed
โ Delete all files? Yes
Cancelled
โ Cancelled
โ
List
nested ยท tasks ยท numbers ยท arrows
Nested bullets
โข core
โฆ parser
โฆ renderer
ยท ansi
ยท layout
โข cli
Tasks
[x] scaffold project
[x] ship spinners
[~] polish progress bars
[ ] write docs
[ ] publish to npm
Numbered ยท stars ยท arrows
1. install
2. configure
3. ship
โ
featured
โ
trending
โ next up
โ coming soon
#
Badge
preset ยท outline ยท dot ยท custom
Preset
PASS FAIL WARN INFO N/A
Outline
typescript node.js v1.0.0 MIT
Dot status
production staging
development offline
Custom
DEPLOY RELEASE HOTFIX
Browse by category
โญBoxes & BordersPanels, alerts, quotes, metric cards
โ SpinnersDots, clocks, pulses, signals
โProgress BarsETA, gradients, steps, nested bars
โTablesMetrics, status rows, trees, grids
*Banners & HeadersASCII titles, splash screens, releases
>Prompts & InputsSelects, confirms, input masks
OKStatus & FeedbackToasts, health checks, deploy logs
#LayoutsDashboards, sidebars, panes, feeds
Featured Patterns
A preview-first catalog, arranged like reusable components.
Boxes & BordersFREE
Alert Box
+------- ALERT -------+ | Disk space under 10% | +---------------------+
SpinnersFREE
Arrow
> pushing > pushing > pushing
Progress BarsFREE
Classic
Classic [======>............] 35%
TablesFREE
Multi Line Table
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ release v1.4.2 โ โ notes fixes auth โ โ adds donate โ โ status ready โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Banners & HeadersFREE
Animated Text
Typewriter: Hello! I'm typing this character by character... Gradient Wave: ? Rainbow colors flowing ? Shimmer: Sparkling magical text effect Bouncing: >>> BOUNCE <<< >>> BOUNCE <<<
Prompts & InputsFREE
Confirm
Default state (No selected): ? Delete all files? Yes / No Toggled to Yes: ? Delete all files? Yes / No Confirmed: ? Delete all files? Yes Cancelled: ? Cancelled
Status & FeedbackFREE
Badge
Preset badges: PASS FAIL WARN INFO N/A Outline badges: [typescript] [node.js] [v1.0.0] [MIT] Status indicators: ? Production ? Staging ? Development ? Offline Custom badges: DEPLOY RELEASE HOTFIX
LayoutsFREE
Dashboard Grid
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ requests โ โ errors โ โ 12.4k โ โ 18 โ
snippet.tsCopy
import { Box, Spinner, ProgressBar } from "termui-patterns";
console.log(Box.rounded("Deploy status", "All systems operational"));
Spinner.dots("Publishing package");
ProgressBar.gradient({ value: 72, label: "Build" });