Spectre.Console
Formatted, interactive console output in C# — tables, charts, prompts, and live displays.
A library of console widgets
Over forty renderable widgets that size, wrap, and align themselves to the width of the console. You compose them; the library handles the layout and ANSI output.
Tables
Columns size themselves, cells wrap, and borders are configurable — 20+ styles.
Calendar
A highlightable month view with events.
Charts
Bar, breakdown, and spark charts written straight to stdout.
Progress
Multi-task bars that update in place without flicker.
Trees
Render nested structures with connecting guides.
Panels
Wrap any renderable in a titled, styled border.
Prompts
Selection, multi-select, and text prompts with built-in validation.
Status & spinners
80+ spinner styles for long-running work.
Install and start rendering
Targets .NET Standard 2.0 through .NET 10. Add the package and write to AnsiConsole.
$ dotnet add package Spectre.Console$ dotnet add package Spectre.Console.Cli