# factor **Repository Path**: mirrors_dave/factor ## Basic Information - **Project Name**: factor - **Description**: Component based full stack web framework using Web Assembly for Go - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Factor Factor is a tool for building SPA web applications in Go using Web Assembly (WASM). Factor is heavily inspired by [Svelte and Sapper](https://sapper.svelte.technology/guide#getting-started), 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: ```bash $ go get golang.org/x/build/version/go1.11beta1 ``` Then, use `go1.11beta1` when building. ## Development ```console $ 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 * Factor enforces very strict HTML rules. `
` will break. Close all self-closing tags properly: `
`. Failing to do this will result in an error like `element input closed by form` in your generated Go files.