PluginUI.Desktop 0.5.0

dotnet add package PluginUI.Desktop --version 0.5.0
                    
NuGet\Install-Package PluginUI.Desktop -Version 0.5.0
                    
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="PluginUI.Desktop" Version="0.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PluginUI.Desktop" Version="0.5.0" />
                    
Directory.Packages.props
<PackageReference Include="PluginUI.Desktop" />
                    
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 PluginUI.Desktop --version 0.5.0
                    
#r "nuget: PluginUI.Desktop, 0.5.0"
                    
#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 PluginUI.Desktop@0.5.0
                    
#: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=PluginUI.Desktop&version=0.5.0
                    
Install as a Cake Addin
#tool nuget:?package=PluginUI.Desktop&version=0.5.0
                    
Install as a Cake Tool

PluginUI.Desktop

Builds complete Windows desktop applications with PluginUI as their whole user interface (Win32 + Direct2D, C#, .NET 10), compiled as IL (dotnet run, debugging) or NativeAOT (one native .exe, set <PublishAot>true</PublishAot> and run dotnet publish).

  • DesktopApplication: DPI awareness, data folder under %APPDATA%, main window with its saved placement, recent files, application commands (ExitCommand, FullScreenCommand on F11), message loop, crash report.
  • DocumentSession: file path, modified state, title bar, New / Open / Save / Save As with their dialogs, the "save changes?" question when closing, recent files.
  • UndoStack: undo / redo with merging of continuous edits and ready-made Ctrl+Z / Ctrl+Y commands.
  • AppSettings<T>: JSON settings through System.Text.Json source generation (no reflection, AOT safe).
  • MessageDialog: synchronous message boxes drawn with PluginUI.

The menu bar (MenuBar), commands and shortcuts (Command, KeyGesture), modal windows (StandaloneWindow.ShowDialog), the dark title bar, the window icon and full screen (StandaloneWindow.IsFullScreen) are in the PluginUI package itself.

Windows 10 1809 or later. Guide: https://asm8086.github.io/PluginUI/ — source and demo application: https://github.com/asm8086/PluginUI

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
0.5.0 89 11/9/2026
0.4.0 90 11/7/2026
0.3.0 90 11/7/2026