VueViteStarter

tauri-vite-vue — Vue Starter Template

By YunYouJun

A Tauri desktop application starter template based on Vite and Vue, marked as WIP in the repository, providing basic configuration for development, build, and multi-platform packaging.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Desktop homepage
Desktop captureTop of page

Actual screenshot captured by the server browser.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Starter template combining Vite + Vue frontend with Tauri desktop shell

02

Two ways to obtain: GitHub Template and degit

03

Includes development, build, and Windows/macOS/Linux packaging commands

04

Comes with Android and iOS initialization, debugging, and signing instructions

05

release.yml workflow builds multi-platform installers on version tags and uploads to draft Release

06

README provides a usage checklist prompting modification of identifiers, author, title, icons, and example content

Template Details

This repository is a Tauri starter template maintained by YunYouJun, combining Vite and Vue as the frontend layer for creating cross-platform desktop applications. The README explicitly marks it as WIP (work in progress), indicating its positioning as a starting scaffold rather than a finished application.

The template offers two ways to obtain it: GitHub Template and degit, and includes a usage checklist prompting users to modify the bundle identifier in src-tauri/tauri.conf.json, the author name in LICENSE, the App.vue title, the src-tauri icons, and to remove the .github directory and example routes. The development workflow includes pnpm dev (local port 1420) and pnpm tauri dev; building via pnpm tauri build generates platform-specific installers: .msi on Windows, .dmg on macOS, and .deb on Linux Debian.

The repository also provides initialization and debugging commands for Android and iOS, including adding Rust targets, JAVA_HOME/ANDROID_HOME/NDK_HOME environment variables, and for iOS, CocoaPods and APPLE_DEVELOPMENT_TEAM configuration. The release.yml workflow builds Windows, Linux, macOS Intel, and Apple Silicon packages when a version tag is pushed and uploads them to a draft Release. The FAQ notes that Android packaging may encounter packageInfo is null, requiring APK signing.

VueViteStarter

Is it right for your project?

Use Cases

  • Building a Tauri desktop application project based on Vue and Vite from scratch
  • Building and packaging installers on Windows, macOS, and Linux
  • Configuring Android or iOS mobile debugging environments for a Tauri app
  • Automatically producing multi-platform build artifacts via GitHub Release workflow

Suitable For

  • Developers who want to build Tauri desktop applications with a Vue tech stack
  • Teams needing a reference for cross-platform packaging workflows
  • Users willing to clean up example content per the README checklist and configure the project themselves

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires installing Rust and Node.js, and configuring platform environments per Tauri official prerequisites

  2. 2

    Obtain the template with npx degit YunYouJun/tauri-vite-vue my-tauri-app, then run pnpm i

  3. 3

    Before use, modify tauri.bundle.identifier, LICENSE author name, App.vue title, and src-tauri icons per the checklist

  4. 4

    Android packaging requires APK signing, otherwise packageInfo is null may occur

  5. 5

    iOS requires installing CocoaPods and setting APPLE_DEVELOPMENT_TEAM

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The project self-describes as a WIP (work in progress) starter template, not a finished application; features and structure may be incomplete or subject to change, and it is not suitable for direct production use.
  • Using this template requires installing Rust and Node.js and configuring Windows, macOS, and Linux environments per Tauri official prerequisites, adding extra environment dependencies.
  • When using the template, you must modify the author name in LICENSE per the checklist, replace tauri.bundle.identifier, App.vue title, src-tauri icons, and remove the .github directory and example routes.
  • Android packaging requires generating and configuring an APK signing keystore yourself, otherwise packageInfo is null may occur.
  • iOS builds require installing CocoaPods and configuring an Apple developer team ID (APPLE_DEVELOPMENT_TEAM), involving an Apple developer account.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone is not sufficient to judge.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

(🧪 WIP) Vite + Vue Starter for [Tauri](https://tauri.app/).

Original README

Windows/macOS/Linux require different environments, but [Rust](https://www.rust-lang.org/) and [Node.JS](https://nodejs.org/) are needed.

Original README

Change the author name in `LICENSE`

Original README

需为安卓 APK 签名。

Original README

APPLE_DEVELOPMENT_TEAM=YOUR_TEAM_ID

Original README
https://github.com/YunYouJun/tauri-vite-vue/blob/main/LICENSEhttps://github.com/YunYouJun/tauri-vite-vue/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 92 / 100
Technologies
Vue · Vite
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-06-16
Screenshot last checked
2026-10-02

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vue as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 6e269424354b0602c36e639c98bc4692d2a6ca62e8c969dc77acbaf83197976a

2026-10-02T22:08:14.262Z

Source file / repository
# tauri-vite-vue

(🧪 WIP) Vite + Vue Starter for [Tauri](https://tauri.app/).

> Preview: <https://tauri-vite-vue.pages.dev/>
> Docs: <>

## Prerequisites

> Windows/macOS/Linux require different environments, but [Rust](https://www.rust-lang.org/) and [Node.JS](https://nodejs.org/) are needed.

More info see [Prerequisites | Tauri](https://v2.tauri.app/start/prerequisites/).

## Try

### GitHub Template

[Create a repo from this template on GitHub](https://github.com/YunYouJun/tauri-vite-vue/generate)

### Clone to local

If you prefer to do it manually with the cleaner git history

```bash
npx degit YunYouJun/tauri-vite-vue my-tauri-app
cd my-tauri-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 `tauri.bundle.identifier` value in `src-tauri/tauri.conf.json`
- [ ] Change the author name in `LICENSE`
- [ ] Change the title in `App.vue`
- [ ] Change the icons in `src-tauri`
- [ ] Remove the `.github` folder which contains the funding info
- [ ] Clean up the READMEs and remove routes

And, enjoy :)

## Usage

### Development

```bash
# run it and visit http://localhost:1420
pnpm dev

# run it in tauri
# RUST_BACKTRACE=1 pnpm tauri dev
pnpm tauri dev
```

```bash
# https://tauri.app/distribute/google-play/#changing-app-icon
pnpm tauri icon /path/to/app-icon.png
```

#### Android

```bash
# https://tauri.app/start/prerequisites/#android
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
# custom
# export JAVA_HOME="/Users/yunyou/Applications/Android Studio.app/Contents/jbr/Contents/Home"
export ANDROID_HOME="$HOME/Library/Android/sdk"
export NDK_HOME="$ANDROID_HOME/ndk/$(ls -1 $ANDROID_HOME/ndk)"

rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android

# dev
pnpm tauri android init
pnpm tauri android dev
```

#### iOS

> [iOS | prerequisites | Tauri](https://tauri.app/start/prerequisites/#ios)

```bash
rustup target add aarch64-apple-ios x86_64-apple-ios aarch64-apple-ios-sim

brew install cocoapods
```

```bash
# .env
APPLE_DEVELOPMENT_TEAM=YOUR_TEAM_ID
```

```bash
# fist
pnpm tauri ios init

# run
pnpm tauri ios dev
```

### Build

```bash
# Build Tauri App, find it below
pnpm tauri build

# You can use `pnpm build` to build website.
```

- Windows `.msi`: `src-tauri/target/release` (only be created on Windows)
- macOS `.dmg`: `src-tauri/target/release/bundle/dmg` (only be created on macOS)
- Linux(Debian) `.deb`: `src-tauri/target/release` (only be created on Linux)

### Release

The release workflow in `.github/workflows/release.yml` builds Windows, Linux, macOS Intel, and macOS Apple Silicon bundles, then uploads them to a draft GitHub Release.

Push a version tag to trigger it:

```bash
git tag v0.1.0
git push origin v0.1.0
```

## FAQ

### Android: packageInfo is null

需为安卓 APK 签名。

```bash
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
```

```bash
# /src-tauri/gen/android/keystore.properties
storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=<密钥存储文件的位置,例如 /Users/<user name>/upload-keystore.jks 或 C:\\Users\\<user name>\\upload-keystore.jks>
```

> [为应用签名](https://developer.android.com/studio/publish/app-signing?hl=zh-cn)
> [安卓代码签名|Tauri](https://tauri.app/zh-cn/distribute/signing/android/)

## Thanks

- [Tauri](https://github.com/tauri-apps/tauri)
- [Vite](https://github.com/vitejs/vite)
- [Vue](https://github.com/vuejs/core)
- [Vitesse](https://github.com/antfu/vitesse)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

vitesse

vitesse

Vitesse is an opinionated Vite + Vue 3 starter template maintained by antfu-collective, offering file-based routing, component and API auto-import, Pinia, UnoCSS, PWA, i18n, Markdown, vite-ssg, TypeScript, Vitest, and Cypress.

Vue · Starter

vitesse-webext

vitesse-webext

vitesse-webext is a Vite-powered WebExtension starter template using Vue 3 and TypeScript, with built-in popup, options, and content script examples. It targets Chrome and Firefox, integrates webextension-polyfill, webext-bridge, UnoCSS, VueUse, and unplugin tools, and supports hot reload during development.

Vue · Starter

laravel-vue-spa

laravel-vue-spa

A Laravel + Vue SPA starter kit for quickly building a decoupled web application skeleton. It includes login, registration, email verification, and password reset flows, uses JWT for authentication, and integrates Laravel Socialite with GitHub as an example provider.

Vue · Starter

vue3-h5-template

vue3-h5-template

A mobile H5 starter template built on Vue3, Vite, and Vant4, with TypeScript by default and JavaScript and i18n branches.

Vue · Starter

tov-template

tov-template

tov-template is an MIT-licensed Vite + Vue 3 + TypeScript starter maintained by dishait. It bundles file-based routing, layouts, Mock, auto-imports, UnoCSS, Pinia, vue-request, Vitest, i18n, dark mode, Dockerfile, and engineering scripts.

Vue · Starter

shadcn-vue-landing-page

shadcn-vue-landing-page

A Vue + Shadcn-Vue + TypeScript + Tailwind landing page template with sections like Navbar, Hero, Pricing, FAQ, Team, and Contact, plus dark mode and responsive layout.

Vue · Corporate Website