is a static-site generator that provides great support for partial hydration.
Use Vue and MDX to build your website, while enjoying the smooth development experience provided by Vite.js.
When building for production, use client
directives to specify which components are interactive, and automatically ship the minimal amount of JS needed.
Live DemosThis site is built with , as well as this port of the Vue.js blog (repo).
Ship JS only for the interactive bits, by default that's zero.
Islands can be defined using Vue, Preact, SolidJS, Svelte, or vanilla JS.
That means the server starts fast, and HMR feels instant.
Use components inside markdown. With HMR, the browser becomes a live preview.
Use Vue components as layouts for Markdown or Vue pages.
No need to import components, it just works, even in markdown.
Routes are generated by default based on your pages, but you can configure them as needed.
See frontmatter and metadata for the current page, and debug islands hydration.
There are more mature tools that might be a better choice, such as Vuepress.
The goal of this project is to combine the ease of use and development experience of building a site with Vue, while effortlessly shipping a zero JS site as if you were using Jekyll or eleventy.
Project Status: BetaAPIs may change on minor releases. Lock the version to avoid breakage.
Please visit GitHub Issues to report bugs you find, and GitHub Discussions to make feature requests, or to get help.
Show some love by ⭐️ starring the project if you find it useful!
Follow me or the official îles account on Twitter.