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