Vecty is a React-like library for GopherJS so that you can do frontend development in Go instead of writing JavaScript/HTML/CSS.
- Share frontend and backend code.
- Write everything in Go -- not JS/HTML/CSS!
- XSS protection: unsafe HTML must be explicitly denoted as such.
- Reusability: share components by making Go packages that others can import!
- Simplicity
- Keep things as simple as possible to understand for newcomers.
- Designed from the ground up to be easily mastered (like Go)!
- Performance
- As efficient as possible, make it clear what each operation in your webpage will do.
- Same performance as just using plain JS/HTML/CSS.
- Composability
- Nest components to form your entire user interface, seperate them logically as you would any normal Go package.
Vecty is currently considered to be an experimental work-in-progress.
- APIs will change.
- The scope of Vecty is only ~80% defined currently.
- There are a number of important open issues.
For a list of projects currently using Vecty, see the doc/projects-using-vecty.md file.
- Join us in the #gopherjs and #vecty channels on the Gophers Slack!
See the doc/CHANGELOG.md file.