Build terminal UIs
with siddcn
Beautiful, extensible TUI components built with React Ink. Browse and preview components directly in your terminal via SSH or CLI.
npm install -g siddcnSee it in action
Experience the beautiful TUI interface
Zero Runtime
Runs directly in Node.js. No browser required. Light speed startup.
TypeScript First
Built with React Ink. Full type safety for all components and props.
Themeable
Customize colors, borders, and spacing with standard Tailwind classes.
Flexbox Layouts
Powered by Yoga. Build complex, responsive terminal grids with ease.
_____ __ __ __ / ___// /___/ /___/ /________ \__ \/ / __ / __ / ___/ __ \ ___/ / / /_/ / /_/ / /__/ / / / /____/_/\__,_/\__,_/\___/_/ /_/
Why siddcn?
Built for developers who live in the terminal
Extensible Architecture
Add new component types in minutes with our simple registry pattern
SSH Access
Connect remotely and browse components from anywhere via SSH
6 Built-in Themes
Choose from beautiful themes or create your own custom theme
Vim-style Navigation
Navigate with familiar vim keybindings (h/j/k/l) across all components
Component Library
Pre-built components for buttons, charts, tables, trees, and more
Fast & Lightweight
Built on React Ink for optimal terminal rendering performance
Component Library
17 categories, 50+ components, infinitely extensible
Buttons
6Interactive button variants
[ Primary ] [ Glow ]
Progress
3Progress indicators
[======== ] 75%
Badges
3Status indicators
< Active > (42)
Charts
2Data visualization
▂▃▅▇▆▄▂
Trees
2File & data hierarchies
├─ src/ └─ index.tsx
Tabs
3Tabbed navigation
[ Tab 1 ] Tab 2
Table
1Scrollable data grids
| Name | Status |
MultiSelect
1Multiple selection
[x] React [ ] Vue
Spinners
5Loading animations
⠋ Loading...
Text Input
3Input fields & forms
> Type... █
Cards
6Container components
┌─ Card ─┐
Select
3Selection inputs
▸ Option 1
Backgrounds
2Animated effects
* . + *
Animated Text
4Text animations
Typing..._
Notifications
4Toasts & alerts
[+] Success!
Dashboards
6System monitors
CPU [|||| ] 65%
Connect anywhere
Browse components remotely via SSH. No installation required.
Any Terminal
Accessible from any device with an SSH client. No browser needed.
Secure Tunnel
End-to-end encrypted connection using standard SSHv2 protocols.
Zero Install
Just one command to start. No npm dependencies required on the client.