I have experience building software with three main frameworks. Both UWP and WPF are excellent choices for native Windows development. This effectively means that apps programmed with these frameworks can only be run on Windows. However, they are quite well optimized. The other framework is Electron, which is a cross-platform framework. This means that a program created with Electron can be run on Windows, Mac and Linux.