<p>Are there any projects that currently offer similar functionality to Electron.JS? I know of Thrust, but the last commit was over a year ago...</p>
<p>I love Go, but making a cross-platform GUI application seems to a challenge. I was thinking of termbox / termui ... but I have some reservations.</p>
<p>Thanks.</p>
<hr/>**评论:**<br/><br/>Sk1LLb0X: <pre><p><a href="https://github.com/oskca/sciter">https://github.com/oskca/sciter</a></p></pre>Xonzo: <pre><p>Very interesting, thanks for the link. </p></pre>szabba: <pre><p>Do I understand right, that the original Sciter thing (not the binding) is not FLOSS and gets linked dynamically?</p></pre>shazow: <pre><p>If I were building a GUI frontend in Go, I'd probably use one of:</p>
<ul>
<li><a href="https://github.com/go-qml/qml" rel="nofollow">QML</a> (web-inspired syntax for building native GUIs)</li>
<li>Straight-up <a href="https://github.com/visualfc/goqt" rel="nofollow">QT bindings</a></li>
<li><a href="https://github.com/andlabs/ui" rel="nofollow">andlabs/ui</a> which is a custom native GUI library, a fairly ambitious project.</li>
</ul>
<p>Some more options here: <a href="https://github.com/avelino/awesome-go#gui" rel="nofollow">https://github.com/avelino/awesome-go#gui</a></p></pre>Mustermind: <pre><p>I started working on it, but decided it was much easier to go for ES6 instead. I really wouldn't recommend writing frontends in go, just because it doesn't really provide any benefits over regular javascript.</p>
<p>I wouldn't call the DOM a strength of golang :P</p></pre>Xonzo: <pre><p>heheh noted. I <3 Go though ;)</p></pre>Mustermind: <pre><p>Although it would be cool if someone used Electron bindings to create a UI framework in Go...</p></pre>Cykon: <pre><p>It would actually be pretty cool to see a version of webkit running with GO javascript hooks.</p></pre>zacheryph: <pre><p><a href="https://wiredcraft.com/blog/high-security-electron-js-application/" rel="nofollow">https://wiredcraft.com/blog/high-security-electron-js-application/</a></p>
<p>They used electron with a Go backend (locally.) Can't read easily on my phone nor have I tried it but... If you are already comfortable with electron gives you just that with compiled go to call into (via http/rest interface I imagine)</p></pre>-Nii-: <pre><p>I made a repo awhile back with an early implementation of Go with Electron. It uses the main node process to spawn a Go executable. The backend communicates with the frontend react app using gRPC.</p>
<p>Here's the <a href="https://github.com/nii236/graviton" rel="nofollow">link</a>!</p></pre>
