Open-source terminal UI components for Node.js CLI applications. Build beautiful terminal interfaces with a shadcn-style copy workflow.
A component library for terminal applications. Copy components into your Node.js CLI project and own every line.
- For Terminal Apps — Runs in Node.js, renders to any terminal
- Familiar Patterns — Build CLI interfaces with component-based architecture
- Copy & Customize — Source code lives in your project, fully editable
npx orizen-tui add spinnerAdd multiple components:
npx orizen-tui add spinner badge progressSpinner:
import { Spinner } from './components/ui/orizen/spinner'
<Spinner label="Loading..." />Badge:
import { Badge } from './components/ui/orizen/badge'
<Badge variant="success">READY</Badge>Progress:
import { Progress } from './components/ui/orizen/progress'
<Progress value={64} label="Build" />packages/cli-orizen-tuiCLI (addcommand).packages/core- theme system, hooks, and shared primitives.packages/registry- canonical terminal components + metadata.packages/web- docs website and browser preview simulation.packages/demo- local interactive demo app.
From repo root:
bun install
bun run generate:docs
bun run build
bun run test
bun run typecheckRun docs locally:
bun run dev:webcd packages/cli
npm publish --access publicMIT