Duxel.Windows.App
0.1.15-preview
This is a prerelease version of Duxel.Windows.App.
dotnet add package Duxel.Windows.App --version 0.1.15-preview
NuGet\Install-Package Duxel.Windows.App -Version 0.1.15-preview
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="Duxel.Windows.App" Version="0.1.15-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Duxel.Windows.App" Version="0.1.15-preview" />
<PackageReference Include="Duxel.Windows.App" />
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 Duxel.Windows.App --version 0.1.15-preview
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Duxel.Windows.App, 0.1.15-preview"
#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 Duxel.Windows.App@0.1.15-preview
#: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=Duxel.Windows.App&version=0.1.15-preview&prerelease
#tool nuget:?package=Duxel.Windows.App&version=0.1.15-preview&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Duxel
<p align="center"> <img src="logo.svg" alt="Duxel logo" width="615" /> </p>
Immediate-mode GUI framework for .NET 10, using a Vulkan renderer with a Windows-native platform backend.
Current package version: 0.1.15-preview
- 한국어 문서: README.ko.md
- Version history: docs/version-history.md · 한국어
What it provides
- Immediate-mode widget API (
UiImmediateContext) withUiScreen.Render(...)lifecycle. - Vulkan backend with profile-based defaults (
Display/Render) and configurable MSAA. - Windows-native window/input backend (keyboard, mouse, wheel, IME, clipboard).
- NativeAOT-friendly runtime patterns.
- UI DSL (
.ui) parser/runtime and source-generator path.
Packages
| Package | Purpose |
|---|---|
Duxel.App |
Core app facade and shared runtime pipeline |
Duxel.Windows.App |
Windows platform runner package (DuxelWindowsApp.Run) |
Quick start (FBA, Windows)
Create hello.cs:
#:property TargetFramework=net10.0
#:property platform=windows
#:package Duxel.$(platform).App@*-*
using Duxel.App;
using Duxel.Core;
using Duxel.Windows.App;
DuxelWindowsApp.Run(new DuxelAppOptions
{
Window = new DuxelWindowOptions { Title = "Hello Duxel" },
Screen = new HelloScreen()
});
public sealed class HelloScreen : UiScreen
{
public override void Render(UiImmediateContext ui)
{
ui.BeginWindow("Hello");
ui.Text("Hello, Duxel!");
ui.EndWindow();
}
}
Run:
dotnet run hello.cs
Samples
- Project sample:
samples/Duxel.Sampledotnet run --project samples/Duxel.Sample/
- FBA samples:
samples/fba/*.csdotnet run samples/fba/all_features.cs./run-fba.ps1 samples/fba/all_features.cs(local project reference; NativeAOT by default)
DSL
Duxel supports declarative .ui files (indent-based tree) and runtime/state bindings.
- DSL reference: docs/ui-dsl.md · 한국어
- FBA getting started: docs/getting-started-fba.md · 한국어
- FBA reference guide: docs/fba-reference-guide.md · 한국어
Build
dotnet build Duxel.slnx -c Release
License
MIT
| 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Duxel.App (>= 0.1.15-preview)
- System.Drawing.Common (>= 9.0.0)
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.15-preview | 32 | 3/4/2026 |
| 0.1.14-preview | 42 | 2/27/2026 |
| 0.1.13-preview | 45 | 2/20/2026 |
| 0.1.12-preview | 42 | 2/20/2026 |
| 0.1.11-preview | 42 | 2/17/2026 |
| 0.1.10-preview | 66 | 2/15/2026 |
| 0.1.9-preview | 44 | 2/14/2026 |
| 0.1.8-preview | 46 | 2/14/2026 |