Pipboy.Avalonia.ProDataGrid 1.0.1-beta

This is a prerelease version of Pipboy.Avalonia.ProDataGrid.
dotnet add package Pipboy.Avalonia.ProDataGrid --version 1.0.1-beta
                    
NuGet\Install-Package Pipboy.Avalonia.ProDataGrid -Version 1.0.1-beta
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Pipboy.Avalonia.ProDataGrid" Version="1.0.1-beta" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Pipboy.Avalonia.ProDataGrid" Version="1.0.1-beta" />
                    
Directory.Packages.props
<PackageReference Include="Pipboy.Avalonia.ProDataGrid" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Pipboy.Avalonia.ProDataGrid --version 1.0.1-beta
                    
#r "nuget: Pipboy.Avalonia.ProDataGrid, 1.0.1-beta"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Pipboy.Avalonia.ProDataGrid@1.0.1-beta
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Pipboy.Avalonia.ProDataGrid&version=1.0.1-beta&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Pipboy.Avalonia.ProDataGrid&version=1.0.1-beta&prerelease
                    
Install as a Cake Tool

<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>

Built with Claude Code NuGet Live Demo

▶ 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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