RouteNav.Avalonia
2.3.0.63
dotnet add package RouteNav.Avalonia --version 2.3.0.63
NuGet\Install-Package RouteNav.Avalonia -Version 2.3.0.63
<PackageReference Include="RouteNav.Avalonia" Version="2.3.0.63" />
<PackageVersion Include="RouteNav.Avalonia" Version="2.3.0.63" />
<PackageReference Include="RouteNav.Avalonia" />
paket add RouteNav.Avalonia --version 2.3.0.63
#r "nuget: RouteNav.Avalonia, 2.3.0.63"
#:package RouteNav.Avalonia@2.3.0.63
#addin nuget:?package=RouteNav.Avalonia&version=2.3.0.63
#tool nuget:?package=RouteNav.Avalonia&version=2.3.0.63
RouteNav.Avalonia
RouteNav.Avalonia provides URI-based navigation for Avalonia. It supports a code-first, modular/extensible navigation model built around page, dialog and stack primitives.
Features
- Central URI navigation via
Navigation.PushAsync(uri, target)and route-aware controls. - Four navigation layouts: single page, navigation stack with back button, tabs, and sidebar/drawer navigation built on Avalonia 12's native
DrawerPage. - Dialogs and overlays: show pages as dialogs, use built-in message dialogs, and display user-facing error pages or dialogs.
- Cross-stack navigation targets: route to
Self,Parent,Dialog,DialogOverlayorWindow. - Dependency-injection friendly page registration, with custom page factories and route resolvers when routes are dynamic.
- Desktop, mobile and browser support through one RouteNav
Windowabstraction, including multi-window desktop and single-view mobile/browser behavior. - Routing controls:
RouteButton,RouteMenuItem,RouteCommand,HyperlinkButtonandHyperlinkLabel.
Quick start
Register pages during application startup:
Navigation.UIPlatform.RegisterPage<RootPage, Page1>();
Create a stack and map routes to pages:
var stack = new NavigationPageStack("main", "Main");
stack.AddPage<RootPage>(String.Empty);
stack.AddPage<Page1>("page1");
Provide a factory for fresh window shells during application startup:
ApplicationLifetime.SetMainWindow(context => new MainWindow());
Navigate by route:
await Navigation.PushAsync("/main/page1");
Requirements
- Avalonia 12
- .NET 10
RouteNav's navigation controls use Avalonia 12 primitives and resource keys where practical, so standard Fluent theming still applies. The sidebar/drawer layout composes Avalonia's native DrawerPage, and NavigationControl uses Avalonia 12's shared navigation-bar resource keys.
Installation
dotnet add package RouteNav.Avalonia
Documentation
Full documentation, migration notes and the demo app are available on GitHub: https://github.com/profix898/RouteNav.Avalonia/blob/main/Docs/README.md
Licensed under the MIT license.
| 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. |
-
net10.0
- Avalonia (>= 12.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
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 |
|---|---|---|
| 2.3.0.63 | 36 | 9/4/2026 |
| 2.2.0.61 | 78 | 8/30/2026 |
| 2.1.0.60 | 85 | 8/29/2026 |
| 2.0.0.7 | 211 | 7/7/2026 |
| 1.1.0.216 | 379 | 8/5/2025 |
| 1.0.50 | 271 | 9/19/2024 |
| 0.9.396 | 340 | 12/24/2023 |
| 0.9.390 | 266 | 12/22/2023 |
| 0.9.385 | 278 | 12/21/2023 |
| 0.9.289 | 246 | 9/15/2023 |
| 0.9.287 | 258 | 9/14/2023 |
| 0.9.286 | 263 | 9/13/2023 |
| 0.8.263 | 278 | 9/12/2023 |
| 0.8.250 | 253 | 9/8/2023 |
| 0.8.244 | 306 | 9/1/2023 |