Osirion.Blazor
1.2.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Osirion.Blazor --version 1.2.0
NuGet\Install-Package Osirion.Blazor -Version 1.2.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="Osirion.Blazor" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Osirion.Blazor" Version="1.2.0" />
<PackageReference Include="Osirion.Blazor" />
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 Osirion.Blazor --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Osirion.Blazor, 1.2.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.
#addin nuget:?package=Osirion.Blazor&version=1.2.0
#tool nuget:?package=Osirion.Blazor&version=1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Osirion.Blazor
Modern, high-performance Blazor components and utilities that work with SSR, Server, and WebAssembly hosting models.
Features
- 🚀 SSR Compatible (works with Server-Side Rendering)
- 🔒 Zero-JS Dependencies for core functionality
- 🎯 Multi-Platform (.NET 8, .NET 9+)
- 📊 Analytics Integration (Microsoft Clarity, Matomo)
- 🧭 Enhanced Navigation Support
Installation
dotnet add package Osirion.Blazor
Getting Started
- Add to your
_Imports.razor
:
@using Osirion.Blazor.Components.Navigation
@using Osirion.Blazor.Components.Analytics
@using Osirion.Blazor.Components.Analytics.Options
- Configure services in
Program.cs
:
using Osirion.Blazor.Extensions;
// Basic setup
builder.Services.AddOsirionBlazor();
// Analytics (choose your preferred method)
// Option 1: Configuration-based
builder.Services.AddClarityTracker(builder.Configuration);
builder.Services.AddMatomoTracker(builder.Configuration);
// Option 2: Programmatic
builder.Services.AddClarityTracker(options =>
{
options.TrackerUrl = "https://www.clarity.ms/tag/";
options.SiteId = "your-site-id";
options.Track = true;
});
- Add configuration to
appsettings.json
(if using configuration-based):
{
"Clarity": {
"TrackerUrl": "https://www.clarity.ms/tag/",
"SiteId": "your-site-id",
"Track": true
},
"Matomo": {
"TrackerUrl": "//analytics.example.com/",
"SiteId": "1",
"Track": true
}
}
- Add components to your layout (
MainLayout.razor
orApp.razor
):
@inherits LayoutComponentBase
@inject IOptions<ClarityOptions>? ClarityOptions
@inject IOptions<MatomoOptions>? MatomoOptions
<EnhancedNavigationInterceptor Behavior="ScrollBehavior.Smooth" />
@if (ClarityOptions?.Value != null)
{
<ClarityTracker Options="@ClarityOptions.Value" />
}
@if (MatomoOptions?.Value != null)
{
<MatomoTracker Options="@MatomoOptions.Value" />
}
<div class="page">
@Body
</div>
Components
Navigation
EnhancedNavigationInterceptor - Automatically scrolls to top after navigation:
<EnhancedNavigationInterceptor Behavior="ScrollBehavior.Smooth" />
Options: ScrollBehavior.Auto
, ScrollBehavior.Instant
, ScrollBehavior.Smooth
Analytics
ClarityTracker - Microsoft Clarity integration:
<ClarityTracker Options="@clarityOptions" />
MatomoTracker - Matomo analytics integration:
<MatomoTracker Options="@matomoOptions" />
Documentation
License
MIT License - see LICENSE
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 was computed. 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.
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.4)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.3)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.4)
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.1.3 | 61 | 5/31/2025 | |
2.1.2 | 64 | 5/31/2025 | |
2.1.1 | 135 | 5/20/2025 | |
2.1.0 | 135 | 5/19/2025 | |
2.0.2 | 154 | 4/23/2025 | |
2.0.1 | 157 | 4/23/2025 | |
2.0.0 | 161 | 4/22/2025 | |
1.5.3 | 240 | 4/21/2025 | |
1.5.2 | 241 | 4/21/2025 | |
1.5.1 | 243 | 4/21/2025 | |
1.5.0 | 243 | 4/21/2025 | |
1.4.0 | 247 | 4/21/2025 | |
1.3.0 | 246 | 4/20/2025 | |
1.2.0 | 251 | 4/19/2025 | |
1.1.0 | 254 | 4/19/2025 | |
1.0.0 | 203 | 4/19/2025 |