Lightweight .NET wrapper for native OS WebView windows:
- Windows: WebView2
- macOS: WKWebView
- Linux: WebKitGTK 4.1
PhotinoX is a maintained fork of Photino.NET focused on stability, compatibility, and predictable cross‑platform behavior.
PhotinoX builds on the original Photino design: native desktop windows hosted by modern Web UI technologies (Blazor, React, Vue, Angular, etc.), without bundling a full Chromium runtime.
It relies entirely on OS‑native WebView engines, keeping apps small and efficient.
Note: PhotinoX is an independent fork of tryphotino/photino.NET under the Apache‑2.0 license and is not affiliated with the original project or organization.
- PhotinoX.Native - native binaries for Windows/macOS/Linux.
- PhotinoX.Blazor - Blazor integration for native desktop apps.
- PhotinoX.Server - optional static-file server (avoids CORS/ESM issues).
- PhotinoX.Samples - sample projects showcasing common scenarios.
dotnet add package PhotinoX(Ensure PhotinoX.Native is available at runtime for your target RID.)
Package targets net8.0; net9.0; net10.0. CI builds use the latest .NET 10 SDK.
See real, working examples here:
- PhotinoX.Samples
- PhotinoX.Blazor (with Blazor support, samples inside /Samples)
Docs (original Photino concepts): https://docs.tryphotino.io/
- .NET 10 SDK (build)
- Target frameworks:
net8.0; net9.0; net10.0(package supports all three) - Runtime deps: see PhotinoX.Native (
runtimes/<rid>/native/) - Windows: WebView2 Runtime
Required component: Microsoft.Web.WebView2 (Edge WebView2)
https://learn.microsoft.com/microsoft-edge/webview2/ - macOS: WKWebView (system WebKit)
https://developer.apple.com/documentation/webkit/wkwebview/ - Linux: WebKitGTK 4.1 development/runtime packages
https://webkitgtk.org/
dotnet restore Photino.NET/PhotinoX.csproj
dotnet build Photino.NET/PhotinoX.csproj -c Release
dotnet pack Photino.NET/PhotinoX.csproj -c Release -o artifactsCI: see
.github/workflows/build.yml(build + pack + upload.nupkg/.snupkg).
Issues and PRs are welcome. Keep PRs focused, minimal, and consistent with the rest of PhotinoX.
PhotinoX is licensed under Apache‑2.0.
