Do you need Electron? You can do a lot of cool stuff in browsers these days. If you go through some of your requirements I might be able to give suggestions on how to implement them in the browser.
This of course depends on what you are doing. If you think performance might be a problem or you know your users will have low end mobile devices you should probably consider something else.
I use AngularJS/Angular and Ionic/Ionic 3 daily and I can truly recommend both Angular and Ionic 3. The framework is now easier to develop in and performance is greatly increased since AngularJS. That being said, many swear by React and I'm sure that if you pick it you will not have any reasons to regret that choice.
When I was done I couldn't really decide what was best and after straining over that for a few weeks I finally decided to look at what was "easiest" (for me) instead.
That allowed me to look at it an entirely new way. That was a question that I could answer.
I ended up choosing PouchDB/jQuery/Bootstrap.
Those tools provide an amazing feature rich set of APIs that work together seamlessly and all have great community support. From there I can look for smaller libraries of code that focus on a specific task and drop them in too.
Once I got started with them I was amazed at how productive I was. It's easy (for me) to get things done using those tools.
[0]https://wiki.gnome.org/Projects/WebKitGtk/ProgrammingGuide/T...
Most small teams don't have the resources to develop polished native Windows + Mac + Linux apps. Electron might not be perfect but it's better than having to exclude a platform.
Bootstrap gives you all the responsiveness you need to go across platform. It's basically a HTML and CSS library. Everything you need to create UI.
Then I would use the Elm programming language.
Why ?
Because it's a gateway to Haskell, you'll learn loads.
"Xamarin.Forms is a cross-platform UI toolkit that allows developers to easily create native user interface layouts that can be shared across Android, iOS, and Windows Phone."
I really love go's cross compilation, it's awesome and super easy.
\Extensions\nicokganngdkmjiejngaacdlllkdpikn\0.1.1_0\bg.js
what you have there ?