PeakSWC.RemoteWebView 9.0.23

There is a newer version of this package available.
See the version list below for details.
dotnet add package PeakSWC.RemoteWebView --version 9.0.23
                    
NuGet\Install-Package PeakSWC.RemoteWebView -Version 9.0.23
                    
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="PeakSWC.RemoteWebView" Version="9.0.23" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PeakSWC.RemoteWebView" Version="9.0.23" />
                    
Directory.Packages.props
<PackageReference Include="PeakSWC.RemoteWebView" />
                    
Project file
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 PeakSWC.RemoteWebView --version 9.0.23
                    
#r "nuget: PeakSWC.RemoteWebView, 9.0.23"
                    
#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.
#:package PeakSWC.RemoteWebView@9.0.23
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PeakSWC.RemoteWebView&version=9.0.23
                    
Install as a Cake Addin
#tool nuget:?package=PeakSWC.RemoteWebView&version=9.0.23
                    
Install as a Cake Tool

RemoteBlazorWebView.Wpf.BlazorWebView

RemoteBlazorWebView.Wpf.BlazorWebView is a powerful control based on the .NET 9 Blazor WebView Control for WPF applications. It allows you to interact with the user interface of a program developed using the BlazorWebView WPF control through a web browser by leveraging a cloud-based server.

The RemoteBlazorWebView.Wpf.BlazorWebView control facilitates remote interaction with your application's user interface by setting up a server (RemoteWebViewService) in the cloud and connecting your browser to it.

As a drop-in replacement for the Microsoft.AspNetCore.Components.WebView.Wpf.BlazorWebView control, RemoteBlazorWebView.Wpf requires only minimal changes to your existing application to enable remote control capabilities. This makes it an efficient and convenient solution for extending your application's functionality.

RemoteBlazorWebView.WindowsForms.BlazorWebView

RemoteBlazorWebView.WindowsForms.BlazorWebView is a robust control built on the .NET 9 Blazor WebView WinForms Control, designed for Windows Forms applications. It allows you to engage with the user interface of a program created using the BlazorWebView WinForms control through a web browser, utilizing a cloud-based server.

The RemoteBlazorWebView.WindowsForms.BlazorWebView control enables remote interaction with your application's user interface by establishing a server (RemoteWebViewService) in the cloud and directing your browser to connect with it.

As a seamless replacement for the Microsoft.AspNetCore.Components.WebView.WindowsForms.BlazorWebView control, RemoteBlazorWebView.WindowsForms.BlazorWebView necessitates only minimal adjustments to your current application to empower remote control capabilities. This makes it an effective and user-friendly option for enhancing your application's features.

Demo Video

RemoteBlazorWebView

net9 package 9.0.23

The packages on this line are version 9.0.23. Build them with SDK 9.0.321 (rollForward: latestMinor). The target frameworks stay net9.0, net9.0-windows, and net9. Direct Microsoft .NET 9 servicing references are 9.0.23. Microsoft.AspNetCore.Components.WebView.WindowsForms stays at 9.0.120 and still restores Microsoft.AspNetCore.Components.WebView 9.0.9.

.NET 9 end of support is November 10, 2026. 9.0.23 is the November 10, 2026 final servicing release (SDK 9.0.321). Details are in doc/CHANGELOG.md.

Usage instructions

You do not need to build this repo unless you want to customize the RemoteWebViewService. After 9.0.23 is published, install the tool with:

dotnet tool update -g PeakSWC.RemoteWebViewService --version 9.0.23

Samples

Check out the tutorial at https://github.com/budcribar/RemoteBlazorWebViewTutorial

Product Compatible and additional computed target framework versions.
.NET net9.0-windows7.0 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on PeakSWC.RemoteWebView:

Package Downloads
PeakSWC.RemoteBlazorWebView.Wpf

This package will transport the user interface from an app built using BlazorWebView to a server running in the cloud. This allows an app running behind a firewall to be accessed through a browser by accessing the cloud server.

PeakSWC.RemoteBlazorWebView.WindowsForms

This package will transport the user interface from an app built using BlazorWebView to a server running in the cloud. This allows an app running behind a firewall to be accessed through a browser by accessing the cloud server.

PeakSWC.RemoteBlazorWebView

.NET 11 package that hosts a remote Blazor UI on Windows, Mac, and Linux

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
11.0.0 57 11/11/2026
11.0.0-rc2 79 10/25/2026
10.0.15.1 198 11/11/2026
10.0.15 85 11/11/2026
10.0.14 121 11/8/2026
10.0.13 419 10/19/2026
10.0.0-preview5 225 6/14/2025
10.0.0-preview4 316 5/14/2025
10.0.0-preview3 154 4/12/2025
9.0.23 48 11/13/2026
9.0.22 110 11/6/2026
9.0.21 130 10/15/2026
9.0.6 1,936 6/15/2025
9.0.5 1,031 5/14/2025
9.0.4 372 4/12/2025
9.0.2 379 2/16/2025
9.0.1 369 1/18/2025
9.0.0 356 11/14/2024
9.0.0-rc2 197 10/26/2024
8.0.11 367 11/14/2024
Loading failed

Based on maui 9.0.23

Changes since 9.0.21
net9 release workflow: escape commas and semicolons in the release notes passed to pack
Merge branch 'claude/net9-server-stats-wait': tests wait for the relay's file totals
Tests: wait for the relay's file totals before checking them
Merge branch 'claude/net9-enable-publish': the net9 release workflow can publish
net9 release doc: the push job runs when dry_run is off
net9: the release workflow can publish
Document EditWebView in the release process.
Update .NET 9 packages to 9.0.23 (SDK 9.0.321)
update packages
Match Grpc.AspNetCore 2.85.0 in the projects that reference the service.
Restore the 9.0.22 servicing notes on the two core packages.
Resize the test window after render so the sidebar stays expanded.
Open the collapsed navbar after the Photino page has rendered.
Quote the Visual Studio install path when modifying Build Tools.
Install the Windows SDK before the Native AOT publish.
Keep Native AOT linker diagnostics out of the link.exe path.
Pass PublishSingleFile to dotnet as one argument.
Stop RunTests.ps1 when Playwright, Yarn, or the pinned SDK fails.
Install nvm-windows when RunTests.ps1 cannot find nvm.
update packages
update packages
Merge branch 'net9' of https://github.com/budcribar/RemoteBlazorWebView into net9
Prepare the net9 9.0.22 servicing release.
Synchronize primary browser scrolling to read-only mirrors
Fail the performance check when the baseline has no samples.
Add the net9 intermittent CI failure log.
Add the package release workflow for the net9 line.
Read Chrome output on a dedicated thread before waiting for DevTools.
Fail the module-serving step when either test suite fails.
Port the Chrome module initializer tests onto net9.
Measure TestConnectedEvent from the Connected signal, not the pause.
Cancel the WhenAny delays in the lifecycle tests.
Assert that ping completed after shutdown.
Use TheoryData for the file-read failure cases.
Move status-task collection out of GetServerStatus.
Pass the call token into file-read MoveNext and drop a null-forgiving.
Simplify metadata requests and complete pipes asynchronously.
Split ETag matching so the method stays under the complexity limit.
Document the cancelled browser-message read.
Pass StringSplitOptions when stripping a URL query and fragment.
Keep BlazorWpfPath working directory in StartRemoteBlazorWpfDebugApp on net9
Re-run net9 CI with synced RemoteBlazorWebViewTutorial 9.0.21 packages
Run RemoteWebView.Lifecycle.Tests in CI on net9
Port OptimizedCompositeFileProvider, sync CreateFileProvider/ShutdownChannelAsync, and remove backup files on net9
Incorporate approved bug fixes and regression tests on net9
Fail the Windows job when desktop FileSyncServer tests fail.
Add HTTP module serving tests for the net9 line.
Serve missing files like local BlazorWebView.
Serve the client's blazor.modules.json instead of a fixed empty manifest.
Point net9 file-stream tests at PeakSWC.RemoteWebView.FileStream and target the windows client.
Skip the gzip response test on Linux because Release registers the Windows Event Log.
Stop server status from recreating a removed client registration.
Send an empty file completion when a read fails after metadata succeeded.
Stop the ping read loop when the service shuts down.
Use the rewritten stream length when a static file body is longer than its metadata.
Encode the display name written into the locked page.
Encode process and host names on the restart-failed page.
Rewrite only the base href so later tags on the same line stay in the host page.
Encode process and host names written into the restart page.
Keep non-ASCII host HTML and recognize the Blazor modules manifest path.
Complete pending file reads when a client is removed or was never registered.
Keep one faulted client registration from hiding the other server connections.

Full list: https://github.com/budcribar/RemoteBlazorWebView/compare/9.0.21...f9c21bf263e9f4bd030e4c79ccead3a577b60640