When to use this skill
ALWAYS use this skill when the user mentions:
- Frontend framework selection for a Tauri v2 app
- SSG or static export configuration for Tauri
- Vite vs SSR framework decisions
Trigger phrases include:
- "frontend framework", "Vite", "Next.js", "Nuxt", "SvelteKit", "SSG", "static export"
How to use this skill
- Default to Vite for most Tauri apps (best DX, no SSR complexity):
npm create tauri-app@latest -- --template react-ts # or vue-ts, svelte-ts - For Next.js, enable static export in
next.config.js:module.exports = { output: 'export', images: { unoptimized: true } }; - For SvelteKit, configure static adapter:
import adapter from '@sveltejs/adapter-static'; export default { kit: { adapter: adapter({ fallback: 'index.html' }) } }; - Align output paths in
tauri.conf.jsonwith the framework's build output:{ "build": { "frontendDist": "../out" } } - Avoid SSR frameworks unless you have a specific server-side requirement; Tauri loads local static files
- Verify the build output contains an
index.htmland all assets load correctly in Tauri
Outputs
- Framework recommendation with rationale (Vite default, SSG alternatives)
- Static export configuration for chosen framework
- Output path alignment in tauri.conf.json
References
- https://v2.tauri.app/start/frontend/
- https://v2.tauri.app/start/frontend/nextjs/
- https://v2.tauri.app/start/frontend/sveltekit/
Keywords
tauri frontend, vite, next.js, nuxt, sveltekit, ssg, static export