gnet

GitHub code size in bytes

Muon
Features
  • Full JS to Go interop
  • GPU based rendering
  • Cross-platform
  • Hot-reloading
  • Superior disk size + memory & cpu usage

Comparison with a "Hello, World!" React App

Muon Electron
CPU 0.0% 1.2%
MEM 26.0 MB 201.7 MB
DISK 42 MB 136 MB
Example
examples/create-react-app/main.go
FAQ

Q: How are JS types translated to Go types?

BooleanboolNumberfloat64StringstringObjectstruct

Q: How do I setup Ultralight?

Q: Is there perfect Chrome or Firefox feature parity?

Q: How do I get rid of the Console on Windows?

-ldflags -H=windowsguigo buildgo run
exit status 3221225781
 libWebCore.so: cannot open shared object file
-ldflags "-r ."go buildrpath
symbol not found: ulCreateSettings

Q: How do I compile for x86?

gccCGO_ENABLED=1GOARCH=386
Licensing

While muon itself is MIT licensed, Ultralight is not.

Ultralight is free for non-commercial use, educational use, 
and also free for commercial use by small indie developers making
less than US$100,000 a year. You can find full terms in the SDK. 
Pricing plans for larger commercial projects will be announced later.

Their specific license terms can be found here.