Console.Lib.Inspector
4.27.1671
{ "inputs": [ { "type": "promptString", "id": "CONSOLE_INSPECTOR_GROUP", "description": "Discovery multicast group override." }, { "type": "promptString", "id": "CONSOLE_INSPECTOR_PORT", "description": "Discovery multicast port override." }, { "type": "promptString", "id": "group", "description": "Discovery multicast group (default 239.255.77.91)." }, { "type": "promptString", "id": "port", "description": "Discovery multicast port (default 47892)." } ], "servers": { "Console.Lib.Inspector": { "type": "stdio", "command": "dnx", "args": ["Console.Lib.Inspector@4.27.1671+f8b1ebfd4158951924d38906671def88c15bdbc4", "--yes", "--", "--group", "${input:group}", "--port", "${input:port}"], "env": { "CONSOLE_INSPECTOR_GROUP": "${input:CONSOLE_INSPECTOR_GROUP}", "CONSOLE_INSPECTOR_PORT": "${input:CONSOLE_INSPECTOR_PORT}" } } } }
.vscode/mcp.json settings file.
dotnet tool install --global Console.Lib.Inspector --version 4.27.1671
dotnet new tool-manifest
dotnet tool install --local Console.Lib.Inspector --version 4.27.1671
#tool dotnet:?package=Console.Lib.Inspector&version=4.27.1671
nuke :add-package Console.Lib.Inspector --version 4.27.1671
Console.Lib
A .NET library for building terminal applications with dock-based layouts, widgets, mouse/keyboard input, VT styling, and Sixel graphics rendering. AOT-compatible, targeting .NET 10.
This repo also ships mdcat — a cat-for-Markdown CLI built on the library (see below).
Features
- Dock-based layout — top/bottom/left/right/fill panels that recompute on terminal resize, built on DIR.Lib's surface-neutral
DockLayout<T>engine - Cell-surface layout —
CellLayoutpaints DIR.Lib's arrangedLayoutNodetrees (the same ones the pixel painter uses) to character cells, with click-region hit-testing - Widget system —
TextBar,TextInputBar,TextArea,ScrollableList<T>,TreeView<T>,Canvas<TSurface>,MarkdownWidget,MenuWidget - Sixel graphics — high-performance encoder (14× faster than ImageMagick's built-in Sixel writer); plus Unicode sextant and half-block fallbacks for terminals without Sixel
- VT styling —
VtStylewith 16-color SGR and TrueColor modes, automatic capability detection - Markdown + LaTeX rendering — headings, tables, lists, fenced code, inline
[text]{color}syntax, OSC 8 hyperlinks for clickable links, inline + display math (\(...\),$$...$$,\[...\]),\ce{...}chemistry markup, and images (rasterized to Sixel / blocks, with alt-text fallback). Parsing is driven by LALR.CC grammars in DIR.Lib.Markdown; Console.Lib is the VT-output layer. - Input handling — unified keyboard + mouse events with UTF-8 codepoint decoding, SGR mouse tracking in alternate screen
- Menu system — arrow-key navigation, digit shortcuts, mouse support, alternate/normal mode
- Cross-platform — Windows VT I/O via Win32, native VT100 on Unix/macOS
Quick start
dotnet add package Console.Lib
var terminal = new VirtualTerminal();
await terminal.InitAsync();
terminal.EnterAlternateScreen();
var panel = new Panel(terminal);
var statusBar = new TextBar(panel.Dock(DockStyle.Bottom, 1));
var main = panel.Fill();
statusBar.Text(" Ready").Style(new VtStyle(SgrColor.BrightWhite, SgrColor.BrightBlack)).Render();
mdcat — cat for Markdown
mdcat is a tiny CLI that renders a Markdown file (or stdin) to styled terminal
output using Console.Lib's MarkdownRenderer — headings, bold/italic, lists, tables,
fenced code, OSC 8 hyperlinks, LaTeX math, and local images (Sixel / sextant /
half-block, auto-detected). Color support is auto-detected, with a richer GitHub-Dark
palette on truecolor terminals.
dotnet tool install --global mdcat # .NET global tool (needs the .NET 10 runtime)
mdcat README.md # render a file
cat notes.md | mdcat - # render from stdin
Prebuilt, self-contained native-AOT binaries (no runtime required) for Linux / Windows /
macOS on x64 and arm64 are on the Releases
page. See src/MdCat/README.md for all options, install methods,
exit codes, and math-font details.
Building
dotnet build src/Console.Lib
dotnet test src/Console.Lib.Tests
dotnet run --project src/MdCat -- README.md # build & run the mdcat CLI in place
Documentation
See src/Console.Lib/README.md for the full API reference, architecture diagram, and detailed usage guide.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.27.1671 | 0 | 8/22/2026 |
| 4.26.1661 | 27 | 8/20/2026 |
| 4.26.1651 | 33 | 8/16/2026 |
| 4.25.1641 | 31 | 8/14/2026 |
| 4.24.1631 | 32 | 8/14/2026 |
| 4.23.1611 | 32 | 8/12/2026 |
| 4.22.1601 | 35 | 8/11/2026 |
| 4.21.1591 | 34 | 8/11/2026 |
| 4.20.1581 | 34 | 8/9/2026 |
| 4.19.1571 | 34 | 8/8/2026 |
| 4.18.1561 | 26 | 8/8/2026 |
| 4.17.1551 | 35 | 8/8/2026 |
| 4.17.1541 | 34 | 8/4/2026 |
| 4.16.1521 | 35 | 8/4/2026 |
| 4.16.1511 | 24 | 8/4/2026 |
| 4.16.1501 | 30 | 8/4/2026 |
| 4.15.1491 | 36 | 8/3/2026 |
| 4.14.1481 | 32 | 8/2/2026 |
| 4.13.1471 | 31 | 8/2/2026 |
| 4.12.1461 | 39 | 8/2/2026 |