.NET has two big desktop technologies. They are WinForms and WPF. But we live in a WEB world and we have many tools to create great UI using CSS and JavaScript. So how can we use HTML, CSS, and JavaScript in a .NET desktop application? Please welcome, . Electron.NET We host .NET inside Electron. Electron starts .NET and our View in Renderer Process. Then It looks like a regular .NET app. You can send requests to a .NET host and get responses. Usage Install Nugget Package PM> Install-Package ElectronNET.API .NET process is self-hosted and managed by Kestrel web server. You need add at Program.cs IHostBuilder CreateHostBuilder( [] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults( { webBuilder.UseElectron(args); webBuilder.UseStartup<Startup>(); }); public static string => webBuilder And starting VIEW public void { Task. => await Electron.WindowManager. ); } Configure(IApplicationBuilder , IWebHostEnvironment ) app env ... // Open the Electron-Window here Run( () async CreateWindowAsync() How to start Install Electron.NET CLI dotnet install ElectronNET.CLI -g tool Goto ASP.NET folder and run for the first run. electronize init You have to get " file in an ASP.NET folder. It's your configuration file. You can find all settings here electronnet.manifest.json" electron-builder https://www.electron.build/ Start app electronize start Or you can watch for file changing with electronize start /watch How to build an installer? /target win /target osx /target linux electronize build electronize build electronize build You can specify your .NET build electronize.exe build custom win-x86;win Debug ia32 /target /dotnet-configuration /electron-arch How to call Electron API? You can find API usages in special demo package https://github.com/ElectronNET/electron.net-api-demos