Vuerend is a Zero JavaScript-first Vue runtime and Vite plugin for MPA-style apps. It renders HTML documents by default, supports SSR and SSG, and keeps browser JavaScript explicit through islands. The same fetch handler can target Node, Bun, Deno, Cloudflare Workers, and service workers.
Most project details live in the documentation site. Start there unless you are working on package internals.
- Docs overview
- Introduction
- Getting Started
- Routing and Rendering
- Compiler Backend (Vize)
- Scenario examples
Run the docs locally:
vp run docs#devBuild or preview the docs:
vp run docs#build
vp run docs#previewDeploying the docs uses Void:
vp run docs#deployThis repository contains the Vuerend runtime packages and example apps:
packages/core: Vuerend runtime, Vite plugin, routes, rendering, islands, and client helperspackages/node: Node adapterpackages/bun: Bun adapterpackages/deno: Deno adapterpackages/cloudflare: Cloudflare Workers adapterpackages/service-worker: service worker adapterexamples/*: focused examples for common app shapesdocs: documentation site, built with Vuerend
Install dependencies from the repository root:
pnpm installCommon checks:
vp check
vp test
vp pack
node ./scripts/build-examples.mjsRun an example from its directory:
cd examples/explicit-routes
pnpm exec vite devTag releases are driven by vp run release ....
vp run release patch
vp run release rcThe release command runs package checks, bumps all published packages to the
next shared version, creates chore(release): vX.Y.Z, tags the commit, pushes
the tag, and lets GitHub Actions publish from that tag.