Terminal UI
Render React or Solid components directly to a terminal
Uniview's terminal UI bindings render directly to a terminal — no DOM, browser, or plugin/RPC infrastructure required. Use one public binding package with its framework:
pnpm add @uniview/tui-react react
pnpm add -D typescript @types/react @types/node
# or
pnpm add @uniview/tui-solid solid-js
pnpm add -D typescript vite vite-node @types/nodeThose -D packages are TSX/compiler and Node process tooling. Solid does not need
@types/react; each runtime installation remains one binding plus its framework.
The bindings share the same framework-neutral terminal engine and expose matching components. For the complete installation, first frame, custom-surface, and input examples, see the TUI getting-started guide.
React and Solid are rendered through their respective reconcilers; both paint terminal cells and update only the changed frame regions.
Choose a binding
| Framework | Install | Compiler setup |
|---|---|---|
| React | @uniview/tui-react + react | No DOM renderer required |
| Solid | @uniview/tui-solid + solid-js | Use univiewSolid() from @uniview/tui-solid/vite for TSX |
Install @uniview/tui-core directly only when building a no-framework terminal UI or a custom
surface. It is otherwise installed transitively by either binding.