Atom Shell: Cross-platform desktop application shell
At my workplace we evaluated atom-shell for couple of desktop apps we were building but we found various shortcomings:<p>1. Limited integration with desktop environment. Have a look at System tray integration for example, <a href="https://github.com/atom/atom-shell/blob/master/docs/api/tray.md" rel="nofollow">https://github.com/atom/atom-shell/blob/master/docs/api/tray...</a> in many cases it is just too simplistic.<p>2. Another thing we learnt the hard way is, a lot of JS charting libraries are not meant for plotting streaming data for long period of time. We for example found that, most d3js based charting libraries start to balloon in memory usage if left running for > 1 hour or so.<p>3. Large executables.<p>It is still a nice platform to develop on! But if you are stuck with performance problems or something, coding your way out of it is way harder (unless you are willing to get your hands dirty with atom-shell code itself).<p>EDIT: So we ended up using Qt. in fact, a lot of JS libraries can be used in Qt via QML, for example - <a href="https://github.com/jwintz/qchart.js/tree/master" rel="nofollow">https://github.com/jwintz/qchart.js/tree/master</a>.