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 |
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.