Skip to content

Repository files navigation

Vuerend

Vuerend

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.

Documentation

Run the docs locally:

vp run docs#dev

Build or preview the docs:

vp run docs#build
vp run docs#preview

Deploying the docs uses Void:

vp run docs#deploy

Packages

This repository contains the Vuerend runtime packages and example apps:

  • packages/core: Vuerend runtime, Vite plugin, routes, rendering, islands, and client helpers
  • packages/node: Node adapter
  • packages/bun: Bun adapter
  • packages/deno: Deno adapter
  • packages/cloudflare: Cloudflare Workers adapter
  • packages/service-worker: service worker adapter
  • examples/*: focused examples for common app shapes
  • docs: documentation site, built with Vuerend

Development

Install dependencies from the repository root:

pnpm install

Common checks:

vp check
vp test
vp pack
node ./scripts/build-examples.mjs

Run an example from its directory:

cd examples/explicit-routes
pnpm exec vite dev

Releases

Tag releases are driven by vp run release ....

vp run release patch
vp run release rc

The 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.

About

Vue.js Server Renderer (or Island, Server Component)

Topics

Resources

Contributing

Security policy

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages