Starter template combining Vite + Vue frontend with Tauri desktop shell
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.
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.
What stands out
A quick read of the recorded project description.
Two ways to obtain: GitHub Template and degit
Includes development, build, and Windows/macOS/Linux packaging commands
Comes with Android and iOS initialization, debugging, and signing instructions
release.yml workflow builds multi-platform installers on version tags and uploads to draft Release
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.
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
Requires installing Rust and Node.js, and configuring platform environments per Tauri official prerequisites
- 2
Obtain the template with npx degit YunYouJun/tauri-vite-vue my-tauri-app, then run pnpm i
- 3
Before use, modify tauri.bundle.identifier, LICENSE author name, App.vue title, and src-tauri icons per the checklist
- 4
Android packaging requires APK signing, otherwise packageInfo is null may occur
- 5
iOS requires installing CocoaPods and setting APPLE_DEVELOPMENT_TEAM
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/YunYouJun/tauri-vite-vue/blob/main/LICENSEhttps://github.com/YunYouJun/tauri-vite-vue/blob/main/README.mdAPPLE_DEVELOPMENT_TEAM=YOUR_TEAM_ID
Original README
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)
Explore similar templates
Compare previews and descriptions within the same stack and category.

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