termino_terminal UI components, built on OpenTUI
Interactive gallery of terminal UI components. Every demo below is live — focus it, press keys, scroll. Because a terminal component is only understood when you touch it. Powered by OpenTUI, the native Zig terminal core.
Styled text, colors, attributes, selection
Borders, titles, flex layout container
Scrollable viewport with sticky scroll
Large ASCII art text
Text field with cursor and focus states
Keyboard-navigable option list
Horizontal tab selection with scroll
Tree-sitter syntax highlighting
Unified and split diff viewer
Tabular data with borders
Value picking with drag or keys
OpenTUI is the engine: a native terminal UI core written in Zig with TypeScript bindings. A C ABI exposes it to any language. First-class React and Solid bindings. Flexbox layout, tree-sitter highlighting, focus management, timelines for animation — it powers OpenCode in production.
Termino is the gallery: every component — built-in or custom — rendered the way your terminal will render it, with the two APIs OpenTUI offers: the imperative Renderable API and the declarative Construct API.