A C# library that enhances .NET console output with rich color styling, gradients, ASCII art, and text formatting.
Colorful.Console is a C# library that extends the standard .NET `System.Console` class with advanced text styling features. It allows developers to add colors, gradients, ASCII art, and formatted text to console output, solving the limitation of plain text in command-line applications. The library provides a simple API that integrates seamlessly with existing console code.
C# developers building console applications, command-line tools, or utilities that benefit from enhanced visual output, such as loggers, interactive CLIs, or educational programs.
Developers choose Colorful.Console for its ease of use, extensive color support, and creative features like gradients and ASCII art, which are not available in the standard .NET console. It requires minimal code changes while significantly improving console aesthetics.
Style your .NET console output!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports any System.Drawing.Color value, including RGB and named colors, allowing precise color selection beyond basic console palettes.
Enables multiple colors within a single string using Formatter objects and placeholders, simplifying complex styling without repetitive code.
Style sheets with regex patterns allow consistent text styling and transformations, making it easy to apply rules across output.
Includes ASCII art generation with FIGlet fonts and gradient styling for characters, adding unique visual flair not found in standard Console.
Limited to 16 colors per console session on Windows due to system constraints, restricting color variety in outputs with many hues.
Relies on System.Drawing, which may cause compatibility issues in .NET Core or cross-platform scenarios without full Windows support.
For basic console writes, the library introduces unnecessary complexity and performance overhead compared to direct System.Console calls.