Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
The Golang metaframework, powered by Vite — full-stack apps with Go and React/Solid/Preact.
Vorma is a Go-powered metaframework for building full-stack web applications, marketed as "The Next.js of Golang" and deeply integrated with Vite. It combines a Go backend with a React, Solid, or Preact frontend, giving developers a single codebase with nested routing, end-to-end type safety, and parallel-executed route loaders. The project is maintained by the vormadev organization and distributed as both an npm package and a Go module.
Vorma is a meta-framework similar to Next.js, Remix, or TanStack Start, but it uses Go on the backend instead of JavaScript. It accepts a project scaffolded via the command line and produces a full-stack application with your choice of React, Solid, or Preact on the frontend. The framework handles routing on both sides, provides type-safe data fetching through route loaders, and integrates tightly with Vite for development-time hot module reloading.
npm create vorma@latest for scaffolding, with the backend available as a Go module on pkg.go.dev.Getting started is straightforward: run npm create vorma@latest in a terminal and follow the prompts to scaffold a new project. The CLI sets up both the Go backend and the chosen frontend framework, configured to work together out of the box. During development, Vite serves the frontend with HMR while the Go binary runs the backend, with route definitions shared across the stack.
According to the project's status, Vorma's underlying tech has reached a good degree of stability, but its APIs are still evolving. Sub-1.0 releases may contain breaking changes, so it's more suitable for early adopters than risk-averse production teams.
Yes. Vorma integrates deeply with Vite, providing full hot module reloading for frontend components during development. This lets you see UI changes instantly without restarting the Go server.
Vorma officially supports React, Solid, and Preact. You choose which one when scaffolding your project, and the framework adapts the routing and type generation accordingly.
Run npm create vorma@latest and follow the interactive prompts. This sets up a new project with a Go backend and your selected frontend framework. Detailed documentation is available at vorma.dev/docs.