A Blazor WebView control for embedding Blazor apps natively in WPF, Android, macOS, and iOS desktop/mobile applications.
TwokaB (formerly BlazorWebView) is a control that allows developers to embed Blazor applications natively inside WebView components on desktop and mobile platforms like WPF, Android, macOS, and iOS. It solves the problem of running Blazor without a bundled web server or WebAssembly runtime by leveraging native WebViews, enabling hybrid app development with shared Blazor components.
.NET developers building cross-platform desktop or mobile applications who want to use Blazor for UI components while integrating with native platform APIs and frameworks.
Developers choose TwokaB because it provides a seamless way to run Blazor natively on multiple platforms without the overhead of server-side or WebAssembly setups, integrates directly with Xamarin and WPF, and supports future expansion to additional platforms like GTK and Windows Forms.
Blazor WebView control for WPF, Android, macOS, iOS. Run Blazor on .NET Core and Mono natively inside a Webview.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports embedding Blazor in WPF, Xamarin Android, iOS, and macOS, enabling shared UI code across desktop and mobile platforms without a web server.
Eliminates the need for a bundled web server or WebAssembly runtime by loading Blazor JavaScript directly from the NuGet assembly via the 'framework://blazor.desktop.js' URL scheme.
Integrates with Xamarin Essentials, allowing easy access to mobile platform APIs from .NET code within Blazor components for enhanced functionality.
The project has plans to support additional platforms like GTK, Windows Forms, and Apple devices, indicating ongoing commitment and future growth.
The README highlights critical bugs with Edgium WebView, where only the Canary channel works, making it unreliable for production use on Windows.
Current implementation is restricted to Xamarin and WPF; platforms like Linux GTK and Windows Forms are not yet available, limiting immediate adoption.
Being merged into Microsoft's Mobile Blazor Bindings, which may lead to breaking changes, deprecation, or uncertainty for long-term maintenance.