multiAI Summary Pending

tauri-app-frontend-selection

Select and configure a frontend framework for Tauri v2 with static export compatibility. Use when choosing between Vite, Next.js, Nuxt, SvelteKit, or other frameworks, configuring SSG/static export, or aligning output paths with Tauri asset loading.

223 stars

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/tauri-app-frontend-selection/SKILL.md --create-dirs "https://raw.githubusercontent.com/partme-ai/full-stack-skills/main/skills/tauri-skills/tauri-app-frontend-selection/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/tauri-app-frontend-selection/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How tauri-app-frontend-selection Compares

Feature / Agenttauri-app-frontend-selectionStandard Approach
Platform SupportmultiLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Select and configure a frontend framework for Tauri v2 with static export compatibility. Use when choosing between Vite, Next.js, Nuxt, SvelteKit, or other frameworks, configuring SSG/static export, or aligning output paths with Tauri asset loading.

Which AI agents support this skill?

This skill is compatible with multi.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

## 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

1. **Default to Vite** for most Tauri apps (best DX, no SSR complexity):
   ```bash
   npm create tauri-app@latest -- --template react-ts  # or vue-ts, svelte-ts
   ```
2. **For Next.js**, enable static export in `next.config.js`:
   ```javascript
   module.exports = { output: 'export', images: { unoptimized: true } };
   ```
3. **For SvelteKit**, configure static adapter:
   ```javascript
   import adapter from '@sveltejs/adapter-static';
   export default { kit: { adapter: adapter({ fallback: 'index.html' }) } };
   ```
4. **Align output paths** in `tauri.conf.json` with the framework's build output:
   ```json
   { "build": { "frontendDist": "../out" } }
   ```
5. **Avoid SSR frameworks** unless you have a specific server-side requirement; Tauri loads local static files
6. **Verify** the build output contains an `index.html` and 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