๐Ÿš€ Hosting.AvaloniauiDesktop

May 4, 2026 ยท View on GitHub

NuGet Package Version AOT Supported Linux Supported macOS Supported Windows Supported

Introduction

.NET Generic Host support for Avaloniaui desktop app. Support native aot!

  • Examples:
internal sealed class Program
{
    [STAThread]
    public static void Main(string[] args)
    {
        var hostBuilder = Host.CreateApplicationBuilder();

        // config IConfiguration
        hostBuilder.Configuration
            .AddCommandLine(args)
            .AddEnvironmentVariables()
            .AddInMemoryCollection();

        // config ILogger
        hostBuilder.Services.AddLogging(builder => builder.AddConsole());
        // add some services
        hostBuilder.Services.AddSingleton<ISomeService, SomeService>();

        RunApp(hostBuilder);
    }

    private static void RunApp(HostApplicationBuilder hostBuilder)
    {
        hostBuilder.Services.AddAppBuilder(BuildAvaloniaApp);
        var appHost = hostBuilder.Build();
        appHost.RunAvaloniaAppAsync();
    }

    public static AppBuilder BuildAvaloniaApp()
    {
        return AppBuilder.Configure<App>()
                    .UsePlatformDetect()
                    .WithInterFont()
                    .LogToTrace()
                    .UseReactiveUI();
    }
}

Credit

Nito.Host.Wpf