I'm not directly maintaining or developing WebWindow currently or for the forseeable future. The primary reason is that it's mostly fulfilled its purpose, which is to inspire and kickstart serious efforts to make cross-platform hybrid desktop+web apps with .NET Core a reality. Read more at https://github.com/SteveSandersonMS/WebWindow/issues/86.
People who want to build real cross-platform hybrid desktop+web apps with .NET Core should consider the following alternatives:
For information, see this blog post.
Unless you want to change the WebWindow
library itself, you do not need to build this repo yourself. If you just want to use it in an app, grab the prebuilt NuGet package or follow these 'hello world' example steps.
For samples, open the WebWindow.Samples.sln
solution
These projects reference the prebuilt NuGet package so can be built without building the native code in this repo.
If you want to build the WebWindow
library itself, you will need:
WebWindow.Blazor.JS
includes TypeScript code, so the build process involves calling Node to perform a Webpack build)testassets
projects and choose Rebuild to force it to rebuild the native assets.gcc
toolchain available on the command line.dotnet build src/WebWindow/WebWindow.csproj
cd testassets/HelloWorldApp
and dotnet run
sudo apt-get update && sudo apt-get install libgtk-3-dev libwebkit2gtk-4.0-dev
dotnet build src/WebWindow/WebWindow.csproj
cd testassets/HelloWorldApp
and dotnet run