| NConsoleForge | |
| NCore | |
| CApp | Main event loop for a ConsoleForge application |
| CCmd | Factory for creating common command values |
| CComponent | Static helpers for working with IComponent and IComponent<TResult> in parent model Update methods |
| CComponentAttribute | Instructs the generator to also emit the Init() method (returns null) and the explicit IComponent<TResult>.Result property implementation when the type implements IComponent<TResult> |
| CDispatchUpdateAttribute | Instructs the ConsoleForge source generator to produce the Update(IMsg) dispatch method for this partial record or class |
| CFocusManager | Stateless helper that traverses a widget tree depth-first and finds all IFocusable instances in declaration order |
| CIComponent | A self-contained sub-program: owns its own state, update logic, and view |
| CIComponent< out TResult > | A self-contained sub-program that can signal completion by setting Result to a non-null value |
| CIHasSubscriptions | Optional interface for models that declare long-running subscriptions |
| CIModel | The root interface for all ConsoleForge application models |
| CIMsg | Marker interface for all messages flowing through the event loop |
| CKeyMap | Declarative input binding map |
| CKeyPattern | Pattern for matching keyboard events |
| CSub | Factory helpers for creating common ISub values |
| CViewDescriptor | Immutable descriptor for a single rendered frame |
| NLayout | |
| CIContainer | Implemented by widgets that contain and lay out children |
| CIFocusable | Extended interface for interactive widgets that can receive keyboard focus |
| CILayeredContainer | Implemented by widgets that hold multiple stacked layers rendered back-to-front (e.g |
| CIRenderContext | Passed to IWidget.Render() |
| CISingleBodyWidget | Implemented by widgets that wrap a single body child (e.g |
| CIWidget | Base interface for all visual elements in the widget tree |
| CLayoutConstraintException | Thrown by LayoutEngine when fixed-size children collectively exceed the available space in a container that has no flex children to absorb the overflow |
| CLayoutEngine | Two-pass layout algorithm that resolves widget size constraints into absolute terminal regions |
| CRenderContext | Concrete implementation of IRenderContext backed by a cell buffer where each cell stores a pre-rendered ANSI string for one character |
| CResolvedLayout | Result of layout resolution: maps each widget to its allocated terminal region |
| CSubRenderContext | A delegating IRenderContext that forwards writes to a parent context but with a restricted sub-region |
| CTextUtils | Terminal-aware text utilities: visual column width, truncation, and padding that correctly handle multi-byte Unicode characters and wide glyphs (CJK ideographs, full-width forms, emoji) which occupy 2 terminal columns |
| NSourceGen | |
| CComponentGenerator | Roslyn incremental source generator that handles the [Component] attribute |
| CDispatchUpdateGenerator | Roslyn incremental source generator that handles the [DispatchUpdate] attribute |
| NStyling | |
| CBorders | Pre-defined border character sets |
| CBorderSpec | Defines the character set for a border style |
| CIColor | Abstraction over ANSI/256/TrueColor values |
| CStyle | Immutable value type carrying visual style properties |
| CThemeExtensions | Extension methods for Theme that give convenient, typed access to the colours and styles embedded in a theme's Style properties |
| NTerminal | |
| CAnsiTerminal | Production ITerminal backed by Console |
| CITerminal | Thin abstraction over a physical terminal |
| CTerminalResizedEventArgs | Event arguments carrying the new terminal dimensions after a resize |
| NWidgets | |
| CBorderBox | A widget that renders a bordered box with an optional title and a body child widget |
| CCheckbox | A single toggleable checkbox widget |
| CContainer | A layout container that arranges child widgets along a given axis |
| CList | A scrollable list widget that displays items and highlights the selected one |
| CModal | A centered dialog overlay widget |
| CProgressBar | A horizontal progress bar widget |
| CSpinner | An animated spinner widget |
| CTable | A tabular data widget |
| CTabs | A tabbed navigation widget |
| CTextArea | A multi-line text input widget |
| CTextBlock | A widget that renders a single string, wrapping at region width |
| CTextInput | A single-line text input widget that accepts keyboard input when focused |
| CZStack | A layered widget that renders its children back-to-front over the same region |