factorapp / factor

Component based full stack web framework using Web Assembly for Go
https://factorapp.io
Apache License 2.0
60 stars 5 forks source link
golang wasm web

Factor

Factor is a tool for building SPA web applications in Go using Web Assembly (WASM).

Factor is heavily inspired by Svelte and Sapper, but doesn't attempt to be a straight port, but rather take those ideas and present them in a way natural for a Go developer.

Application Structure

├ app
│ ├ App.html # Main/initial view
│ └ template.html # application template
├ assets
│ ├ # your files here
├ components 
│ ├ # your files here
├ routes
│ ├ # your routes here - these are pages.
│ ├ _error.html
│ └ index.html

Requirements

WASM support is only available in Go 1.11, which is not yet officially released, so you'll need to download a pre-release:

$ go get golang.org/x/build/version/go1.11beta1

Then, use go1.11beta1 when building.

Development

$ cd factor
$ go1.11beta1 install

Make sure you have $GOPATH/bin in your executable path (i.e. $PATH) and your factor CLI is ready to go, hot off the presses.

Notes