This template provides a minimal setup to get React working with Tauri, Vite, TypeScript, HMR, and ESLint support.
- VS Code
- Tauri Extension
- Rust Analyzer
- ES7+ React/Redux snippets
Before running the project, install:
Install Rust using:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | shVerify installation:
rustc --version
cargo --versionInstall the latest LTS version from:
Verify installation:
node -v
npm -vFollow the official setup guide for your OS:
Using npm:
npm installUsing pnpm:
pnpm installUsing yarn:
yarnStart the Vite frontend:
npm run devRun the Tauri desktop application:
npm run tauri devBuild the frontend:
npm run buildBuild the Tauri desktop app:
npm run tauri buildThe generated installers/binaries will be available in:
src-tauri/target/release/bundle.
├── src/ # React frontend source
├── src-tauri/ # Tauri backend (Rust)
├── public/ # Static assets
├── package.json
├── vite.config.ts
├── tsconfig.json
└── tauri.conf.json| Command | Description |
|---|---|
npm run dev |
Start Vite dev server |
npm run build |
Build frontend |
npm run preview |
Preview production build |
npm run tauri dev |
Run Tauri app in development |
npm run tauri build |
Build production desktop app |
You can enable stricter type-aware linting by updating your ESLint config:
export default defineConfig([
{
files: ['**/*.{ts,tsx}'],
extends: [
tseslint.configs.recommendedTypeChecked,
// or
tseslint.configs.strictTypeChecked,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
},
])-
Tauri Documentation
https://tauri.app -
React Documentation
https://react.dev -
Vite Documentation
https://vitejs.dev -
TypeScript Documentation
https://www.typescriptlang.org
Happy coding 🚀