Skip to content

nojs Documentation

nojs is a type-safe web framework for building browser applications in pure Go using WebAssembly.

Why nojs

  • Compile-time template validation for props, methods, and expressions
  • Virtual DOM rendering with efficient patching
  • Component model with idiomatic Go structs
  • AOT compiler that transforms *.gt.html into generated Render() methods

šŸŽ® Live Demo

Want to see nojs in action? Check out the interactive demo at forgelogic.github.io/nojs/demo.

The demo showcases core framework features—components, routing, event handling, and list rendering—all running entirely in Go-compiled WebAssembly.

Project Status

nojs is currently MVP/experimental. APIs can change while the framework evolves.

Start Here

  1. Follow the Getting Started guide.
  2. Read the Quick Guide for practical feature usage.
  3. Explore architecture docs for runtime and router internals.

Repository