Pipboy.Avalonia.ProDataGrid
1.0.1-beta
dotnet add package Pipboy.Avalonia.ProDataGrid --version 1.0.1-beta
NuGet\Install-Package Pipboy.Avalonia.ProDataGrid -Version 1.0.1-beta
<PackageReference Include="Pipboy.Avalonia.ProDataGrid" Version="1.0.1-beta" />
<PackageVersion Include="Pipboy.Avalonia.ProDataGrid" Version="1.0.1-beta" />
<PackageReference Include="Pipboy.Avalonia.ProDataGrid" />
paket add Pipboy.Avalonia.ProDataGrid --version 1.0.1-beta
#r "nuget: Pipboy.Avalonia.ProDataGrid, 1.0.1-beta"
#:package Pipboy.Avalonia.ProDataGrid@1.0.1-beta
#addin nuget:?package=Pipboy.Avalonia.ProDataGrid&version=1.0.1-beta&prerelease
#tool nuget:?package=Pipboy.Avalonia.ProDataGrid&version=1.0.1-beta&prerelease
<div align="center"> <a href="https://www.pip-boy.com/"> <img align="center" src="https://raw.githubusercontent.com/NeverMorewd/Pipboy.Avalonia/main/pip-terminal.png" width="250" /> </a> <h1 align="center">Pipboy.Avalonia</h1> <p align="center">
A Pip-Boy inspired theme library for Avalonia UI.
Softly rounded geometry, a monochromatic phosphor palette, and a retro terminal aesthetic — drop it in as your application theme and every standard control gets the Vault-Tec treatment. </p> </div>
▶ Try the live WASM demo — runs entirely in the browser, no install needed.
Packages
| Package | Description |
|---|---|
Pipboy.Avalonia |
Core Pip-Boy theme and base controls for Avalonia |
Pipboy.Avalonia.Fx |
Advanced animated controls and visual effects |
Pipboy.Avalonia.ProDataGrid |
Pip-Boy skin for ProDataGrid |
Install Core Package
dotnet add package Pipboy.Avalonia
Install FX Package
dotnet add package Pipboy.Avalonia.Fx
Install ProDataGrid Theme
dotnet add package Pipboy.Avalonia.ProDataGrid
Quick Start
1. Apply the theme in App.axaml
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:pipboy="https://github.com/NeverMorewd/Pipboy.Avalonia"
x:Class="MyApp.App">
<Application.Styles>
<pipboy:PipboyTheme />
</Application.Styles>
</Application>
2. (Optional) Set the primary color
// Before the window is shown, or at any time at runtime
PipboyThemeManager.Instance.SetPrimaryColor(Color.Parse("#FFA500")); // Amber
The default color is phosphor green. Subscribe to ThemeColorChanged to react to color updates.
ProDataGrid Theme
ProDataGrid ships its own Fluent theme via:
<Application.Styles>
<FluentTheme />
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.v2.xaml" />
</Application.Styles>
Pipboy.Avalonia.ProDataGrid is the Pip-Boy equivalent - same structure, template parts, and
pseudo-classes (hover, selection, focus ring, gridlines, drag/fill handle, validation, summary
rows), recolored and resized against the Pipboy design tokens instead of Fluent's system colors:
<Application xmlns:pipboy="https://github.com/NeverMorewd/Pipboy.Avalonia"
xmlns:prodatagrid="clr-namespace:Pipboy.Avalonia.ProDataGrid;assembly=Pipboy.Avalonia.ProDataGrid">
<Application.Styles>
<pipboy:PipboyTheme />
<prodatagrid:PipboyProDataGridTheme />
</Application.Styles>
</Application>
See samples/Pipboy.Avalonia.ProDataGrid.Sample for a runnable preview.
Design Tokens
All tokens are available as {DynamicResource} in XAML and update automatically when the primary color changes.
Brushes
| Resource Key | Description |
|---|---|
PipboyPrimaryBrush |
Primary brand color |
PipboyPrimaryLightBrush |
Lighter variant (+0.25 lightness) |
PipboyPrimaryDarkBrush |
Darker variant (−0.25 lightness) |
PipboyBackgroundBrush |
Window / deepest background |
PipboySurfaceBrush |
Default control surface |
PipboySurfaceHighBrush |
Elevated / prominent surface |
PipboyTextBrush |
Primary text |
PipboyTextDimBrush |
Secondary / label text |
PipboyBorderBrush |
Default control border |
PipboyBorderFocusBrush |
Focused control border |
PipboyHoverBrush |
Hover state background |
PipboyPressedBrush |
Pressed state background |
PipboySelectionBrush |
Selected item background |
PipboyFocusBrush |
Focus ring color |
PipboyDisabledBrush |
Disabled foreground |
PipboyErrorBrush |
Error severity |
PipboyWarningBrush |
Warning severity |
PipboySuccessBrush |
Success severity |
Colors (raw Color values)
All secondary colors are generated from the configured primary color in
PipboyColorPalette; consumers should change the primary rather than replacing individual
tokens. The palette keeps the primary hue and tunes saturation/lightness for readable text,
quiet surfaces, and visible borders.
| Resource Key | Description |
|---|---|
PipboyPrimaryColor |
Raw Color of the primary |
PipboyBackgroundColor |
Raw Color of the background |
PipboyTextColor |
Raw Color of the text |
Typography
| Resource Key | Value |
|---|---|
PipboyFontFamily |
Segoe UI, Arial, sans-serif (UI text) |
PipboyFontFamilyMono |
Consolas, Courier New, monospace (aligned metadata) |
PipboyFontSizeXSmall |
10 |
PipboyFontSizeSmall |
11 |
PipboyFontSize |
13 |
PipboyFontSizeLarge |
16 |
Shape
Use these CornerRadius tokens to keep controls and containers visually consistent.
| Resource Key | Description |
|---|---|
PipboyCornerRadiusNone |
Optional square-corner override |
PipboyCornerRadiusControl |
8px rounding for interactive controls |
PipboyCornerRadiusPanel |
16px rounding for panels and popups |
PipboyCornerRadiusPill |
Fully rounded compact accents |
Border Thickness
These Thickness tokens cover the standard control border and directional separators used by the theme.
| Resource Key | Description |
|---|---|
PipboyThicknessNone |
No border |
PipboyThicknessThin |
Standard 1px control border |
PipboyThicknessStrong |
Emphasized 2px border |
PipboyThicknessTop |
Top-only separator |
PipboyThicknessRight |
Right-only separator |
PipboyThicknessBottom |
Bottom-only separator |
PipboyThicknessBottomStrong |
Emphasized bottom indicator |
PipboyThicknessLeft |
Left-only separator |
PipboyThicknessAllButTop |
Panel outline without a top edge |
PipboyThicknessLeftRightBottom |
Popup or split-button outline without a left edge |
PipboyThicknessRightBottom |
Right and bottom tab edge |
License
MIT
Credits
| 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. |
-
net10.0
- Pipboy.Avalonia (>= 1.1.4-beta)
- ProDataGrid (>= 12.1.0.4)
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 |
|---|---|---|
| 1.0.1-beta | 56 | 9/15/2026 |
| 1.0.0-beta | 64 | 9/14/2026 |