Uniview

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/node

Those -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

FrameworkInstallCompiler setup
React@uniview/tui-react + reactNo DOM renderer required
Solid@uniview/tui-solid + solid-jsUse 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.

Next steps

On this page