Ecosystem & Foundations

XenoAtom.Terminal.UI is built on a small stack of focused libraries. Together they provide:

  • a modern terminal API (output, input events, hosting)
  • ANSI/VT primitives (markup, styles, parsing)
  • a reactive retained-mode UI framework (visual tree, binding, layout, rendering)
XenoAtom.Terminal.UI
XenoAtom.Terminal.UI
Widgets, layout, rendering, and app model
Retained-mode UI framework for .NET terminal apps: visual tree, binding/state, layout, controls, scrolling, overlays.
XenoAtom.Terminal
XenoAtom.Terminal
Terminal I/O, hosting, and input events
Terminal API and hosting layer: safe output, unified input events, inline live regions, fullscreen apps, and test backends.
XenoAtom.Ansi
XenoAtom.Ansi
Markup, styles, and ANSI/VT parsing
ANSI/VT building blocks: style emission (SGR), markup parsing, tokenization, and ANSI-aware text utilities.
XenoAtom.Logging
XenoAtom.Logging
High-performance logging + LogControl sink
Structured logging runtime with a Terminal.UI integration that can write directly into LogControl (including markup and rich formatting support).
XenoAtom.CommandLine
XenoAtom.CommandLine
Composition-first CLI parser + Terminal.UI help visuals
Companion command-line library with an optional XenoAtom.CommandLine.Terminal package that can render help/errors via Terminal.UI visuals and embed command help into fullscreen apps.

Dependency chain (simplified)

At a high level:

  • XenoAtom.Terminal.UI depends on XenoAtom.Terminal and XenoAtom.Ansi
  • XenoAtom.Terminal depends on XenoAtom.Ansi
  • optional companion: XenoAtom.CommandLine.Terminal depends on XenoAtom.CommandLine and XenoAtom.Terminal.UI

In other words:

XenoAtom.Terminal.UI -> XenoAtom.Terminal -> XenoAtom.Ansi

and for CLI visual help integration:

XenoAtom.CommandLine.Terminal -> XenoAtom.Terminal.UI -> XenoAtom.Terminal -> XenoAtom.Ansi

How they fit together

Library Role Depends on
XenoAtom.Terminal.UI UI widgets + layout + rendering XenoAtom.Terminal, XenoAtom.Ansi
XenoAtom.Terminal Terminal API (output/input/scopes/backends) XenoAtom.Ansi
XenoAtom.Ansi ANSI/VT primitives (markup, SGR, parsing) -
XenoAtom.Logging Structured logging + Terminal.UI LogControl sink XenoAtom.Terminal.UI (integration package)
XenoAtom.CommandLine Command-line parser and command model -
XenoAtom.CommandLine.Terminal Terminal markup/visual help renderers XenoAtom.CommandLine, XenoAtom.Terminal.UI
  • XenoAtom.Terminal - the hosting and I/O foundation underneath Terminal.UI
  • XenoAtom.Ansi - markup syntax and ANSI primitives used by Terminal.UI (including the Markup control)
  • Markup - markup syntax reference and Terminal.UI semantic markup tokens
  • Logging Integration - integrate XenoAtom.Logging with LogControl for fullscreen log-viewer apps
  • XenoAtom.Logging Docs - full logging framework documentation
  • CommandLine - integrate XenoAtom.CommandLine.Terminal for rich help visuals and CLI UX