Buildinterfacesthat feel likemagicin the terminal.
A TypeScript framework with 16+ components, theming, routing, and spring animations. Built for terminal apps you ship to production.
Core Features
Tools for building terminal applications, with a developer experience modeled after web frameworks.
Full type inference,
end to end.
const widget = text<{ label: string }>(opts)
Your APIs stay typed across all 13 packages. Autocomplete, generics, and compile-time checks work end to end.
Physics-based
motion.
Spring physics and easing transitions add smooth, natural motion to your terminal UI.
.panel {background: $bg-surface;border: 1px solid $accent;}
Box, Text, Table, Spinner, Select, Tabs, Modal, Tree, Toast, Form, and more. Ready to use.
Terminal Style Sheets. CSS-like theming for terminal apps.
File-based routing with params, guards, and transitions.
Spring physics and easing-based animations for the terminal.
System monitoring: CPU, memory, disk, network, processes.
In-memory test renderer with query and interaction API.
Rapid prototyping with reactive values and a fluent app builder.
Hot-reload dev server. Restart on file save.
CLI scaffolding tool. One command to start building.
Ready toBUILDsomething.
Ship your next terminal app with TermUI. Open source. MIT licensed.