Tauri App Template is a GitHub starter template that scaffolds desktop applications using Tauri and Vite, pairing a Rust backend with a web frontend. It is authored by Valmisson Grizorte and distributed under the MIT License.
What is Tauri App Template?
Tauri App Template is a boilerplate repository designed to be copied via GitHub's "Use this template" button, giving you a new project containing a Tauri desktop app source under packages/src-tauri and a Vite-powered web renderer under packages/src-renderer. The template uses the latest versions of Tauri and Vite, and its frontend can be written in vanilla TypeScript or switched to React, Vue, or Svelte.
Key Features
- Minimal dependencies — only Tauri and Vite are used for building; no additional UI libraries or frameworks are included.
- Monorepo-like project structure — the Rust application and the web application live in separate
packagesfolders, mirroring a monorepo layout. - Vite renderer — Vite groups all renderer source code and supports Vue, Svelte, React, and vanilla-ts without extra configuration.
- Optional TypeScript — the latest TypeScript is used for all source code, but you can replace
.tsfiles with.jsand delete TypeScript-specific configs and dependencies without touching bundler settings. - Single-command development —
bun devstarts the full development environment; the first run takes several minutes while Rust crates are downloaded and compiled, and later runs are faster. - Single-command publishing —
bun buildembeds web assets into a single Rust binary and produces installers inpackages/src-tauri/target/release/bundle/. - MIT License — the template is free to use, modify, and distribute.
Who is it for?
- Developers new to Tauri — get a pre-configured setup that connects Rust and a web frontend without manually wiring Tauri, Vite, and TypeScript.
- Web developers exploring desktop apps — build desktop applications using familiar frontend frameworks like React, Vue, or Svelte inside the Vite renderer.
- Developers who prefer minimal boilerplate — start from a template that includes only Tauri and Vite, so there is no extra framework or CSS library to strip out.
What can you do with Tauri App Template?
- Scaffold a desktop app quickly: click "Use this template" on GitHub to create a new repository with the full Tauri + Vite project already in place.
- Develop with hot-reload: run
bun devto open the webview; the renderer updates as you edit source files. - Package native binaries: run
bun buildto produce a release executable and installers for your target platform.
How does Tauri App Template work?
The template uses two Bun commands. bun dev starts the Tauri development server, which compiles the Rust crate on first launch (several minutes) and then opens a webview pointing at the Vite renderer. bun build compiles the renderer and Rust code together, outputting a single binary and installers. The layout splits code into packages/src-tauri (Rust/Tauri) and packages/src-renderer (web app).
FAQ
Is TypeScript required to use this template?
No. TypeScript is optional. The default configuration is vanilla-ts, but you can rename all .ts files to .js and remove TypeScript-specific files, plugins, and dependencies without adjusting any bundler configuration.
Which frontend frameworks are supported?
Vite supports Vue, Svelte, React, and plain TypeScript out of the box. The template's default is vanilla-ts; examples for other frameworks are available in the create-vite templates.
How do I publish my app?
Run bun build. It embeds your web assets into a single binary located at packages/src-tauri/target/release/[app name], with installers in packages/src-tauri/target/release/bundle/.
Is the template free to use?
Yes, the template is released under the MIT License, and the copyright notice names Valmisson Grizorte as the author.







