spectreconsole/spectre.console
Spectre.Console is a .NET library for building rich, interactive console applications with structured output. It provides a comprehensive rendering pipeline for text, tables, charts, and live-updating status indicators, while also supporting user input through prompts and selections. The system handles ANSI/VT100 control codes for modern terminals and includes a testing framework to simulate console interactions. Additionally, it offers utilities for JSON, image, and ASCII art rendering, along with CI/CD profile enrichment.
65.1
Adequate · 5 August 2026
48k
lines of production code
C#
primary language
2
bus factor · 157 authors in all
4
measurements over time
How it got here
2020 · Rendering pipeline and build system modernization
The period focused on modernizing the build infrastructure and refactoring the core rendering engine. A new segment-based rendering model and expanded widget set were introduced, supported by comprehensive testing and internal utility classes for text and terminal handling.
20 changes
2021 · Console UI and Live Updates Expansion
This period focused on significantly expanding the library's interactive capabilities by introducing new widgets like Table, Charts, and Prompts, alongside a comprehensive Live API for dynamic console updates. The underlying rendering architecture was also modernized with a unified backend facade and support for alternative output formats like HTML and text.
19 changes
2022–2026 · ANSI support and rendering infrastructure
This period focused on deepening the library's ANSI and VT100 support through a new dedicated project and a unified Style struct, enabling more robust color and text decoration handling. The work also introduced significant rendering capabilities, including image display, JSON syntax tree parsing, and a centralized rendering context. These features were accompanied by extensive unit testing and performance benchmarking across multiple .NET versions.
20 changes
Survey your own repository
spectreconsole/spectre.console was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 0acc92fada — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.