PeakSWC.RemoteWebViewService
9.0.23
See the version list below for details.
dotnet tool install --global PeakSWC.RemoteWebViewService --version 9.0.23
dotnet new tool-manifest
dotnet tool install --local PeakSWC.RemoteWebViewService --version 9.0.23
#tool dotnet:?package=PeakSWC.RemoteWebViewService&version=9.0.23
nuke :add-package PeakSWC.RemoteWebViewService --version 9.0.23
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
![]()
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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.0.0 | 108 | 11/11/2026 |
| 11.0.0-rc2 | 112 | 10/25/2026 |
| 10.0.15.1 | 161 | 11/11/2026 |
| 10.0.14 | 147 | 11/8/2026 |
| 10.0.13 | 264 | 10/19/2026 |
| 10.0.0-preview5 | 451 | 6/14/2025 |
| 10.0.0-preview4 | 450 | 5/14/2025 |
| 10.0.0-preview3 | 442 | 4/12/2025 |
| 9.0.23 | 31 | 11/13/2026 |
| 9.0.22 | 195 | 11/6/2026 |
| 9.0.21 | 206 | 10/15/2026 |
| 9.0.6 | 644 | 6/15/2025 |
| 9.0.5 | 672 | 5/14/2025 |
| 9.0.4 | 656 | 4/12/2025 |
| 9.0.2 | 654 | 2/16/2025 |
| 9.0.1 | 884 | 1/18/2025 |
| 9.0.0 | 783 | 11/14/2024 |
| 9.0.0-rc2.1 | 213 | 11/1/2024 |
| 8.0.11 | 1,026 | 11/14/2024 |
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