Go-Via is the home of Via — A modern engine for building rich, real-time, reactive web applications entirely in Go
Via unifies frontend interactivity and backend logic under one language and runtime. No JavaScript. No templating languages. No build chains. Just Go.
-
via — The core engine: pages, components, actions, and reactive signals.
-
Plugins for Via:
- via-plugin-picocss — Integrates PicoCSS minimal CSS styles for semantic HTML ✨
-
(coming soon):
- Plugins: Apache ECharts, Maplibre Gl (libre version of Mapbox GL), and more.
- Real-time dashboard example with sub-second updates.
- CLI tool for easy dev workflow:
via init— bootstrap a new Via project.via dev— serve the app in development mode with intant reload on save (just like air-verse/air).via build— build a fully self contained single binary application file ready to be deployed anywhere.
-
(comming eventually):
- Via Cloud and
via deployCLI command to boostrap avia-deploy.ymlmanifest and deploy the application to a production-ready environment optimized for containerized workloads, including automatic provisioning of all required sidecar services, environment settings, and deployment policies.
- Via Cloud and
Web development with Javascript frameworks and complex build chains is not the only option.
Things used to be simple.
Things can be simple again.
Via brings real-time data, live reactivity, type safety, and simplicity to the browser — all powered by Go, with Datastar and Gomponents under the hood.
You write Go code for everything: define your web UIs, state, actions and reacive signals — and Via helps you to keep your UI perfectly sync, instantly and efficiently.
To make web applications in Go reactive, real-time, and free from frontend complexity, while staying close to the Go’s philosophy of simplicity, clarity and control.
Welcome to the Real-time Reactive Hypermedia side of web dev! You wil like it here.