Free & open-source, ready-to-use, customizable terminal UI components for React.
Zero config. One command setup. Built on Ink and OpenTUI, works seamlessly with shadcn/ui.
Get Started · Installation · Components
- 🎨 Theme-aware — Automatically adapts to your chosen terminal theme
- 🎯 Zero config — Works out of the box with sensible defaults
- 📦 shadcn/ui compatible — Uses the same registry format and CLI
- ⌨️ Ink and OpenTUI powered — Full access to powerful terminal rendering
- 🧩 Composable — Build complex terminal UIs with simple, declarative components
- 📊 Charts & Data — Bar charts, line charts, gauges, heat maps, and more
- 🤖 AI Components — Chat messages, tool approvals, streaming text, and thinking blocks
- 🎮 Navigation — Command palettes, tabs, menus, sidebars, and pagination
The termcn community lives on GitHub, where you can ask questions, share ideas, and show what you've built.
Contributions are welcome. See CONTRIBUTING.md to get the repo running locally and land a change, and use issues and discussions to collaborate. By participating, you agree to the Code of Conduct.
Please do not open public issues for security vulnerabilities. Follow SECURITY.md and report them privately through GitHub Security Advisories.
Made with contrib.rocks
