Duxel.Windows.App
0.2.11-preview
See the version list below for details.
dotnet add package Duxel.Windows.App --version 0.2.11-preview
NuGet\Install-Package Duxel.Windows.App -Version 0.2.11-preview
<PackageReference Include="Duxel.Windows.App" Version="0.2.11-preview" />
<PackageVersion Include="Duxel.Windows.App" Version="0.2.11-preview" />
<PackageReference Include="Duxel.Windows.App" />
paket add Duxel.Windows.App --version 0.2.11-preview
#r "nuget: Duxel.Windows.App, 0.2.11-preview"
#:package Duxel.Windows.App@0.2.11-preview
#addin nuget:?package=Duxel.Windows.App&version=0.2.11-preview&prerelease
#tool nuget:?package=Duxel.Windows.App&version=0.2.11-preview&prerelease
Duxel
<p align="center"> <img src="logo.svg" alt="Duxel logo" width="615" /> </p>
Immediate-mode GUI framework for .NET 8, .NET 9, and .NET 10, using a Vulkan renderer with a Windows-native platform backend.
Current published package version: 0.2.11-preview
Supported package targets: net8.0, net9.0, net10.0. The file-based app (FBA) workflow still requires the .NET 10 SDK.
- 한국어 문서: README.ko.md
- Version history: docs/version-history.md · 한국어
- Duxel agent reference: docs/duxel-agent-reference.md · 한국어
- Extended title bar guide: docs/extended-title-bar-guide.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).
- Windows 11-style extended title bars with application tabs, native caption behavior, Snap Layout, system menus, DPI, and multi-monitor support.
- 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) |
For a regular .NET 8 Windows application, target net8.0-windows7.0 (or a later Windows TFM). Duxel package assemblies provide portable net8.0 assets, while the Windows TFM makes the platform requirement explicit to analyzers and consumers. FBA samples continue to use net10.0 because file-based apps require the .NET 10 SDK.
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
Featured FBA showcase
If you want to see Duxel beyond a hello-world window, start with these representative FBA samples:
samples/fba/all_features.cs— the broad widget gallery with typography, layout, popup/context, input diagnostics, item state, multi-select, layers, drawing, image, and markdown showcase windows, now openingMarkdown Studioon first launch instead of a blank surface.samples/fba/ui_mixed_stress.cs— a balanced multi-window showcase that fills the screen with controls, forms, long lists, data tables, text rendering, and a dense canvas stress area.samples/fba/Duxel_perf_test_fba.cs— a polygon stress-test sample with live controls for VSync, MSAA, cache toggles, polygon settings, and profile-oriented renderer checks.
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)all_features.csnow opensMarkdown Studioby default and still includes dedicated typography, layout, popup/context, input-query, item-status, multi-select, and layer/animation showcase windows.
DSL
Duxel supports declarative .ui files (indent-based tree) and runtime/state bindings.
- DSL reference: docs/ui-dsl.md · 한국어
- Agent reference: docs/duxel-agent-reference.md · 한국어
- Extended title bar: docs/extended-title-bar-guide.md · 한국어
- FBA getting started: docs/getting-started-fba.md · 한국어
- FBA reference guide: docs/fba-reference-guide.md · 한국어
- FBA sample catalog: docs/fba-run-samples.md · 한국어
- Custom widgets: docs/custom-widgets.md · 한국어
- Design notes (Korean): docs/design.ko.md
- Optimization policy (Korean): docs/optimization-policy.ko.md
Build
dotnet build Duxel.slnx -c Release
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 is compatible. 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. |
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.2.12-preview | 0 | 7/28/2026 |
| 0.2.11-preview | 40 | 7/22/2026 |
| 0.2.10-preview | 58 | 7/20/2026 |
| 0.2.9-preview | 55 | 7/20/2026 |
| 0.2.8-preview | 48 | 7/16/2026 |
| 0.2.7-preview | 43 | 7/15/2026 |
| 0.2.6-preview | 54 | 7/15/2026 |
| 0.2.5-preview | 61 | 7/10/2026 |
| 0.2.4-preview | 60 | 7/3/2026 |
| 0.2.3-preview | 67 | 6/6/2026 |
| 0.2.2-preview | 73 | 4/2/2026 |
| 0.2.1-preview | 68 | 3/25/2026 |
| 0.2.0-preview | 70 | 3/9/2026 |
| 0.1.15-preview | 66 | 3/4/2026 |
| 0.1.14-preview | 69 | 2/27/2026 |
| 0.1.13-preview | 74 | 2/20/2026 |
| 0.1.12-preview | 72 | 2/20/2026 |
| 0.1.11-preview | 67 | 2/17/2026 |
| 0.1.10-preview | 94 | 2/15/2026 |
| 0.1.9-preview | 71 | 2/14/2026 |