Mocking up web app with Vitesse(speed) Live Demo English | ็ฎไฝไธญๆ Features โก๏ธ Vue 3, Vite 3, pnpm, ESBuild - born with fastness ๐ File based routing ๐ฆ Components auto importing ๐ State Management via Pinia ๐ Layout system ๐ฒ PWA ๐จ UnoCSS - the instant on-demand atomic CSS engine ๐ Use icons from any icon sets with classes ๐ I18n ready ๐ Component Preview ๐ Markdown Support CCA7 ๐ฅ Use the new <script setup> syntax ๐ค๐ป Reactivity Transform enabled ๐ฅ APIs auto importing - use Composition API and others directly ๐จ Static-site generation (SSG) via vite-ssg ๐ฆ Critical CSS via critters ๐ฆพ TypeScript, of course โ๏ธ Unit Testing with Vitest, E2E Testing with Cypress on GitHub Actions โ๏ธ Deploy on Netlify, zero-config Pre-packed UI Frameworks UnoCSS - The instant on-demand atomic CSS engine. Icons Iconify - use icons from any icon sets ๐Icรดnes Pure CSS Icons via UnoCSS Plugins Vue Router vite-plugin-pages - file system based routing vite-plugin-vue-layouts - layouts for pages Pinia - Intuitive, type safe, light and flexible Store for Vue using the composition api unplugin-vue-components - components auto import unplugin-auto-import - Directly use Vue Composition API and others without importing vite-plugin-pwa - PWA vite-plugin-vue-component-preview - Preview single component in VSCode vite-plugin-vue-markdown - Markdown as components / components in Markdown markdown-it-shiki - Shiki for syntax highlighting Vue I18n - Internationalization vite-plugin-vue-i18n - Vite plugin for Vue I18n VueUse - collection of useful composition APIs vite-ssg-sitemap - Sitemap generator @vueuse/head - manipulate document head reactively Coding Style Use Composition API with <script setup> SFC syntax ESLint with @antfu/eslint-config, single quotes, no semi. Dev tools TypeScript Vitest - Unit testing powered by Vite Cypress - E2E testing pnpm - fast, disk space efficient package manager vite-ssg - Static-site generation critters - Critical CSS Netlify - zero-config deployment VS Code Extensions Vite - Fire up Vite server automatically Volar - Vue 3 <script setup> IDE support Iconify IntelliSense - Icon inline display and autocomplete i18n Ally - All in one i18n support ESLint Variations As this template is strongly opinionated, the following provides a curated list for community-maintained variations with different preferences and feature sets. Check them out as well. PR to add yours is also welcome! Official vitesse-lite - Lightweight version of Vitesse vitesse-nuxt3 - Vitesse for Nuxt 3 vitesse-nuxt-bridge - Vitesse for Nuxt 2 with Bridge vitesse-webext - WebExtension Vite starter template Community vitesse-ssr-template by @frandiox - Vitesse with SSR vitespa by @ctholho - Like Vitesse but without SSG/SSR vitailse by @zynth17 - Like Vitesse but with TailwindCSS vitesse-modernized-chrome-ext by @xiaoluoboding - โก๏ธ Modernized Chrome Extension Manifest V3 Vite Starter Template vitesse-stackter-clean-architect by @shamscorner - A modular clean architecture pattern in vitesse template vitesse-enterprise by @FranciscoKloganB - Consistent coding styles regardless of team-size. vitecamp by @nekobc1998923 - Like Vitesse but without SSG/SSR/File based routing, includes Element Plus vitesse-lite-react by @lxy-yz - vitesse-lite React fork vide by @nico-mayer - Vite superlight Beginner Starter Template vitesse-h5 by @YunYouJun - Vitesse for Mobile bat by @olgam4 - Vitesse for SolidJS Try it now! Vitesse requires Node >=14.18 GitHub Template Create a repo from this template on GitHub. Clone to local If you prefer to do it manually with the cleaner git history npx degit antfu/vitesse my-vitesse-app cd my-vitesse-app pnpm i # If you don't have pnpm installed, run: npm install -g pnpm Checklist When you use this template, try follow the checklist to update your info properly Change the author name in LICENSE Change the title in App.vue Change the hostname in vite.config.ts Change the favicon in public Remove the .github folder which contains the funding info Clean up the READMEs and remove routes And, enjoy :) Usage Development Just run and visit http://localhost:3333 pnpm dev Build To build the App, run pnpm build And you will see the generated file in dist that ready to be served. Deploy on Netlify Go to Netlify and select your clone, OK along the way, and your App will be live in a minute. Docker Production Build First, build the vitesse image by opening the terminal in the project's root directory. docker buildx build . -t vitesse:latest Run the image and specify port mapping with the -p flag. docker run --rm -it -p 8080:80 vitesse:latest Why I have created several Vite apps recently. Setting the configs up is kinda the bottleneck for me to make the ideas simply come true within a very short time. So I made this starter template for myself to create apps more easily, along with some good practices that I have learned from making those apps. It's strongly opinionated, but feel free to tweak it or even maintain your own forks. (see community maintained variation forks)