IDotta.SimpleRouter 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package IDotta.SimpleRouter --version 1.0.0                
NuGet\Install-Package IDotta.SimpleRouter -Version 1.0.0                
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="IDotta.SimpleRouter" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add IDotta.SimpleRouter --version 1.0.0                
#r "nuget: IDotta.SimpleRouter, 1.0.0"                
#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.
// Install IDotta.SimpleRouter as a Cake Addin
#addin nuget:?package=IDotta.SimpleRouter&version=1.0.0

// Install IDotta.SimpleRouter as a Cake Tool
#tool nuget:?package=IDotta.SimpleRouter&version=1.0.0                

SimpleRouter

SimpleRouter is a lightweight, routing library for .NET applications. It was inspired by ReactiveUI routing and provides a simple and intuitive API for managing navigation within your application.

Features

  • Navigate to different routes in your application.
  • Navigate back to the previous route.
  • Navigate to a new route and reset the navigation stack.
  • Use custom route factories to create routes.

Getting Started

To use SimpleRouter in your project, you'll need to create classes that implement the IRoute and IRouterHost interfaces. IRoute represents a route in your application, and IRouterHost represents the host that the router operates within.

It works pretty well with MVVM Community Toolkit, but the design is framework agnostic.

Examples can be found in the Demo projects.

Installation

You can install SimpleRouter via NuGet Package.

Running the Tests

SimpleRouter comes with a suite of unit tests. To run the tests, navigate to the SimpleRouter.Tests directory and run the following command:

dotnet test

Contributing

We welcome contributions to SimpleRouter! Please submit a pull request with your changes.

License

SimpleRouter is licensed under the MIT License. See the LICENSE file for more information.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on IDotta.SimpleRouter:

Package Downloads
IDotta.SimpleRouter.Avalonia

Contains the IDotta.SimpleRouter platform specific extensions for AvaloniaUI.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 104 10/17/2024
1.0.2.1 278 6/3/2024
1.0.2 122 6/3/2024
1.0.0.1 109 5/30/2024
1.0.0 118 5/30/2024