XenoAtom.Terminal.UI

A modern, reactive retained-mode terminal UI framework for .NET.
Compose visuals, bind to state, and let the framework handle layout + rendering efficiently.

dotnet add package XenoAtom.Terminal.UI --prerelease
Binding-first UI

Bindable properties are tracked during update/layout/render. Change state and only the affected visuals are invalidated.

Binding & State

Composable controls

Inputs, layout containers, menus, overlays, charts, and more — all composable and styleable.

Controls Reference

Text editing

TextBox/TextArea with selection, scrolling, clipboard, and Find/Replace — powered by a shared text subsystem.

Text Editing

DataGridControl

A virtualized data grid with selection, filtering, search, and in-place editing.

DataGridControl

Themes & alpha blending

Themes are derived from palettes and color schemes, with built-in alpha blending for subtle, layered UIs.

Styling & Rendering

Debug overlay

Press F12 in fullscreen apps to inspect FPS, dirty regions, diff stats, and per-pass timings.

Debugging

Built on a small stack

XenoAtom.Terminal.UI builds on XenoAtom.Terminal (hosting + I/O) and XenoAtom.Ansi (markup + ANSI/VT primitives).

XenoAtom.Terminal XenoAtom.Terminal
XenoAtom.Terminal.UI XenoAtom.Terminal.UI
XenoAtom.Ansi XenoAtom.Ansi

Ecosystem & foundations