Duxel.App
0.1.15-preview
This is a prerelease version of Duxel.App.
dotnet add package Duxel.App --version 0.1.15-preview
NuGet\Install-Package Duxel.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.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.App" Version="0.1.15-preview" />
<PackageReference Include="Duxel.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.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.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.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.App&version=0.1.15-preview&prerelease
#tool nuget:?package=Duxel.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
- Silk.NET.Maths (>= 2.23.0)
- Silk.NET.Vulkan (>= 2.23.0)
- Silk.NET.Vulkan.Extensions.EXT (>= 2.23.0)
- Silk.NET.Vulkan.Extensions.KHR (>= 2.23.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Duxel.App:
| Package | Downloads |
|---|---|
|
Duxel.Windows.App
Windows all-in-one Duxel package. Install this single package to build and run Duxel apps on Windows. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.15-preview | 34 | 3/4/2026 |
| 0.1.14-preview | 48 | 2/27/2026 |
| 0.1.13-preview | 47 | 2/20/2026 |
| 0.1.12-preview | 50 | 2/20/2026 |
| 0.1.11-preview | 45 | 2/17/2026 |
| 0.1.10-preview | 67 | 2/15/2026 |
| 0.1.9-preview | 47 | 2/14/2026 |
| 0.1.8-preview | 47 | 2/14/2026 |
| 0.1.7-preview | 49 | 2/14/2026 |
| 0.1.6-preview | 50 | 2/12/2026 |
| 0.1.5-preview | 57 | 2/7/2026 |
| 0.1.4-preview | 51 | 1/30/2026 |