BlazorNative.Renderer
0.5.0
See the version list below for details.
dotnet add package BlazorNative.Renderer --version 0.5.0
NuGet\Install-Package BlazorNative.Renderer -Version 0.5.0
<PackageReference Include="BlazorNative.Renderer" Version="0.5.0" />
<PackageVersion Include="BlazorNative.Renderer" Version="0.5.0" />
<PackageReference Include="BlazorNative.Renderer" />
paket add BlazorNative.Renderer --version 0.5.0
#r "nuget: BlazorNative.Renderer, 0.5.0"
#:package BlazorNative.Renderer@0.5.0
#addin nuget:?package=BlazorNative.Renderer&version=0.5.0
#tool nuget:?package=BlazorNative.Renderer&version=0.5.0
BlazorNative.Renderer
The BlazorNative renderer: it drives Blazor's RenderTree diffing into a native widget tree and emits binary UI patch frames that platform shells (Kotlin/Android, Swift/iOS) apply to real native views. NativeAOT/trim-compatible.
Where it sits
Your app → BlazorNative.Components → BlazorNative.Renderer →
BlazorNative.Runtime → the native shells. The renderer is the diff engine in the
middle: components render into it, shells consume the patch frames it emits.
What you use from it
var services = new ServiceCollection().AddBlazorNativeRenderer();
await using var provider = services.BuildServiceProvider();
var renderer = provider.GetRequiredService<NativeRenderer>();
renderer.Frames += (frame, _) => { /* apply patches */ return ValueTask.CompletedTask; };
await renderer.MountAsync<MyRootComponent>(ParameterView.Empty);
In a real app the runtime hosts the renderer for you — direct use is a harness/test concern.
Status
Pre-1.0 (0.x): BlazorNative is a proof of concept heading toward a
stable release. The ABI and component surface may still move between minor versions.
License: MIT · Docs: https://marcelroozekrans.github.io/BlazorNative/
| 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
- BlazorNative.Core (>= 0.5.0)
- Microsoft.AspNetCore.Components (>= 10.0.10)
- Microsoft.AspNetCore.Components.Web (>= 10.0.10)
- ZeroAlloc.AsyncEvents (>= 1.1.2)
- ZeroAlloc.Collections (>= 1.1.2)
- ZeroAlloc.Inject (>= 1.7.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on BlazorNative.Renderer:
| Package | Downloads |
|---|---|
|
BlazorNative.Runtime
The BlazorNative runtime: the 10 blazornative_* native exports, the host session, the binary frame/bridge wire protocol, and the BlazorNativeApp.RegisterPages registration API through which an app names its pages. NativeAOT/trim-compatible — the app owns the publish head. |
GitHub repositories
This package is not used by any popular GitHub repositories.