Thrust: Chromium-based cross-platform, cross-language application framework
github.com
github.com
node-webkit and atom-shell embeds NodeJS along the chromium content module forcing its user to use not only NodeJS but a particular build of it.
On the contrary, Thrust embeds the Chromium content module and exposes an API on the standard IO, which makes it bindable in any language and works perfectly well as a dependency with vanilla nodeJS / Go / Python
Makes the distribution of cross-platform GUI apps through the pip/npm possible.
@echo off
"C:\Program Files\Internet Explorer\iexplore.exe"The same thing in Java Swing took me 3 weeks 4 years ago.
I know it's really fashionable to hate on javascript, but there's really something to be said for being able to code a web browser with tools you can learn on Khan Academy.
Turns out, it's pretty easy to code a web browser in ANYTHING if one of the primitives you can instantiate is A WEB BROWSER...
Or are they completely ignored?
Honestly, I'm super prepared for the world where HTML/CSS is used for all the GUIs (while HTML/CSS are not perfect, I think they've done a pretty good job being flexible enough style to millions of user-facing GUI applications, also known as web sites, for so long). I don't think many people agree, but the day I don't have to try and choose between TK, GTK, QT, and some other smaller framework is gonna be a good day.
Not quite the same (since this runs on chromium, and I'm not sure that TideSDK does also -- at least it's been around too long that it feels like they couldn't possibly have).
But other days I'm struggling to use objective-c.
We thought "Hey, it runs on everything!" would be nice for our future roadmap...but didn't we say the same about Java?
$ go get -u github.com/miketheprogrammer/go-thrust
package github.com/miketheprogrammer/go-thrust
imports github.com/miketheprogrammer/go-thrust
imports github.com/miketheprogrammer/go-thrust: no buildable Go source files in /Users/user/.gocode/src/github.com/miketheprogrammer/go-thrustMake sense?
Thrust takes it a step further, improving on the past. Thrust uses the same backing library as Atom-Shell (brightray) to expose the Chromium Content Library.
Thrust is cross-platform cross-language. Use a similar familiar api from any language you want, or roll your own. No need to use javascript on the backend if you dont want to.
For example, Go-Thrust can compile, this is a particular advantage for distributing applications.
At a minimum, I would recommend using Go or NodeJS with a C binding for any extremely low level operations you would like to achieve, that would make everything much more suitable, you would also benefit of the ecosystem of modules.