Eigenverft.NetLib.SerilogThemes
0.1.20264.32550
dotnet add package Eigenverft.NetLib.SerilogThemes --version 0.1.20264.32550
NuGet\Install-Package Eigenverft.NetLib.SerilogThemes -Version 0.1.20264.32550
<PackageReference Include="Eigenverft.NetLib.SerilogThemes" Version="0.1.20264.32550" />
<PackageVersion Include="Eigenverft.NetLib.SerilogThemes" Version="0.1.20264.32550" />
<PackageReference Include="Eigenverft.NetLib.SerilogThemes" />
paket add Eigenverft.NetLib.SerilogThemes --version 0.1.20264.32550
#r "nuget: Eigenverft.NetLib.SerilogThemes, 0.1.20264.32550"
#:package Eigenverft.NetLib.SerilogThemes@0.1.20264.32550
#addin nuget:?package=Eigenverft.NetLib.SerilogThemes&version=0.1.20264.32550
#tool nuget:?package=Eigenverft.NetLib.SerilogThemes&version=0.1.20264.32550
๐จ Eigenverft.NetLib.SerilogThemes
Curated ANSI console themes for Serilog.Sinks.Console, including the Eigenverft dark terminal palette.
Small package, focused API: pick a theme and pass it directly to WriteTo.Console(...).
This package is currently pre-1.0. Theme names and palettes may still evolve between releases.
โจ At a glance
| Package | Eigenverft.NetLib.SerilogThemes |
| API | AnsiConsoleThemes.<ThemeName> |
| Themes | 9 curated ANSI palettes |
| Target frameworks | .NET Framework 4.6.2 and .NET 6, 8, and 10 |
| Console sink | Serilog.Sinks.Console |
| License | MIT |
๐ฆ Installation
dotnet add package Eigenverft.NetLib.SerilogThemes
Or with the NuGet Package Manager:
Install-Package Eigenverft.NetLib.SerilogThemes
๐ Quick start
using Eigenverft.NetLib.SerilogThemes;
using Serilog;
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console(theme: AnsiConsoleThemes.EigenverftDark)
.CreateLogger();
Switching the visual identity is intentionally simple:
.WriteTo.Console(theme: AnsiConsoleThemes.Aurora)
๐ Available themes
| Theme | Character |
|---|---|
๐ Aurora |
Aqua, mint, gold, and coral accents |
๐ฉธ Bloodline |
Dramatic red-and-white styling with text attributes |
๐ ClarionDusk |
Bright dusk colors with clear log-level separation |
๐ CodingNight |
Visual Studio-inspired 256-color palette |
โ EigenverftDark |
Near-black Eigenverft palette using ANSI true color |
๐ EigenverftHarbor |
Color-rich Eigenverft palette with bright harbor blue, teal, orange, violet, and coral accents |
๐ฉ ProfessionalNoir |
High-contrast neutrals with restrained accents |
๐ข RetroGreen |
Green-centric monochrome CRT style |
โ SignalSlate |
Muted grayscale for long log streams with strong warning, error, and fatal signals |
All themes are exposed as static properties on AnsiConsoleThemes:
AnsiConsoleThemes.Aurora
AnsiConsoleThemes.Bloodline
AnsiConsoleThemes.ClarionDusk
AnsiConsoleThemes.CodingNight
AnsiConsoleThemes.EigenverftDark
AnsiConsoleThemes.EigenverftHarbor
AnsiConsoleThemes.ProfessionalNoir
AnsiConsoleThemes.RetroGreen
AnsiConsoleThemes.SignalSlate
๐ฅ๏ธ Terminal compatibility
ANSI rendering depends on the terminal and its color capabilities.
EigenverftDarkandEigenverftHarboruse 24-bit true-color escape sequences.CodingNightandSignalSlateuse 256-color palettes.Bloodlineuses attributes such as underline, reverse video, and blink; terminal support varies.- The remaining themes use broadly supported ANSI color sequences.
EigenverftDark is designed for a near-black terminal background comparable to the Eigenverft Tarink color (rgb(9, 14, 15)). It normally leaves the terminal background untouched; only fatal events use an explicit background color.
EigenverftHarbor targets the same dark-terminal environment, but deliberately avoids Bluecoat navy as foreground text. It keeps Icesail for readability and uses brighter blue/cyan plus orange and complementary accents for stronger semantic separation.
SignalSlate is optimized for scanning long-running logs: repeated message text stays deliberately muted, changing structured names and values step toward white for faster scanning, and color is reserved for warning, error, and fatal level markers.
๐งช Theme preview application
The repository includes a console gallery with hosting and Microsoft logging integration. Running it without arguments renders every theme in sequence for easy visual comparison:
dotnet run --project src/prj/Eigenverft.NetLib.SerilogThemes.Console/Eigenverft.NetLib.SerilogThemes.Console.csproj
Use --theme for a focused preview, or --list for the catalog:
dotnet run --project src/prj/Eigenverft.NetLib.SerilogThemes.Console/Eigenverft.NetLib.SerilogThemes.Console.csproj -- --theme SignalSlate
dotnet run --project src/prj/Eigenverft.NetLib.SerilogThemes.Console/Eigenverft.NetLib.SerilogThemes.Console.csproj -- --list
The preview writes every Serilog level, structured scalar and object values, an exception, and a message routed through Microsoft.Extensions.Logging for each rendered theme.
๐ฏ Target frameworks
The package ships dedicated assets for:
net462net6.0net8.0net10.0
This preserves the original .NET Framework compatibility while covering the .NET LTS lines. Compatible odd-numbered .NET consumers can use the preceding LTS asset, for example .NET 7 uses net6.0 and .NET 9 uses net8.0.
๐งช Build and test
From the repository root:
dotnet build src/Eigenverft.NetLib.SerilogThemes.slnx --configuration Release
dotnet test src/Eigenverft.NetLib.SerilogThemes.slnx --configuration Release
๐ข Releases
main is the production channel. Every accepted change is built, tested, documented, packed, and published by the repository CI/CD workflow.
Package versions follow the Eigenverft Drydock timestamp-based versioning scheme. Published versions and download history are available on NuGet.org.
๐ค Contributing and support
- ๐ Open an issue
- ๐ง Submit a pull request
- ๐ฆ View the package on NuGet.org
๐ License
Licensed under the MIT License by Eigenverft.
Made with โค๏ธ by Eigenverft
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- Serilog.Sinks.Console (>= 6.1.1)
-
net10.0
- Serilog.Sinks.Console (>= 6.1.1)
-
net6.0
- Serilog.Sinks.Console (>= 6.1.1)
-
net8.0
- Serilog.Sinks.Console (>= 6.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.20264.32550 | 92 | 8/7/2026 |
| 0.1.20264.31642 | 92 | 8/6/2026 |
| 0.1.20264.30735 | 89 | 8/5/2026 |
| 0.1.20264.30730 | 92 | 8/5/2026 |
| 0.1.20264.30707 | 84 | 8/5/2026 |
| 0.1.20264.30689 | 96 | 8/5/2026 |
| 0.1.20264.30658 | 103 | 8/5/2026 |