Terminal UI Components
For Node.js CLI Apps
A shadcn-style component library for terminal applications.
Focus Management
FocusManager context eliminates manual isFocused prop drilling. Tab cycles focus automatically.
Theme System
Deep-merge theme tokens for colors, spacing, and borders. Override anything via ThemeProvider.
60fps Rendering
Built on Ink 5 with tuistate best practices — 80ms intervals, functional updates, cleanup effects.
Install in seconds
Install the CLI, then add components with orizen-tui add. Dependencies (ink, react, orizen-tui-core) are installed automatically.
Start a new project
Use the init command to scaffold a complete project with TypeScript, dependencies, and starter components ready to go.
Theme your way
Override any token in the theme — colors, borders, spacing, animations. Deep merging ensures your customizations blend perfectly with defaults.
Keyboard First
Every component responds to arrow keys, enter, space, and escape. No mouse required.
Terminal Native
Runs in any terminal that supports Node.js. macOS, Linux, Windows, SSH, Docker.
Type Safe
Full TypeScript support with strict types. Autocomplete for all props and theme tokens.
Components
View allBrowser previews are simulations. Real components run in terminal apps through Ink.
Ready to build?
Start with a single component. Copy the code, customize the styles, and ship your terminal app today.