A comprehensive template for building cross-platform desktop applications using Tauri with full Windows 7, 10, 11, and macOS support. This template demonstrates how to configure Tauri with React and TypeScript while maintaining compatibility with both legacy and modern operating systems.
中文文档: README_CN.md
- Cross-Platform Support: Full compatibility with Windows 7, 10, 11, and macOS
- Modern Tech Stack: Built with latest Tauri, React 19, TypeScript, and Vite
- Fixed WebView2 Runtime: Embedded WebView2 runtime for offline installation on legacy Windows systems
- Optimized Build Configuration: Pre-configured settings for both legacy and modern platforms
- Production Ready: Includes all necessary configurations for building distributable applications
- Windows: Windows 7 SP1 or later
- macOS: macOS 10.13 or later
- Node.js (v16 or higher)
- Rust toolchain
- pnpm package manager (recommended)
- Clone this repository:
git clone https://github.com/your-username/tauri-windows7-template.git
cd tauri-windows7-template- Install dependencies:
pnpm installIf you need to support Windows 7, follow these additional steps:
Windows 7 requires Rust 1.77.2 or earlier (the last version supporting Windows 7):
rustup install 1.77.2
rustup default 1.77.2
rustc --version # Should show 1.77.2Download the fixed WebView2 runtime version that supports Windows 7:
Download the following file:
Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.x64.cab
Extract the runtime files to your project's src-tauri directory:
Expand .\Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.x64.cab -F:* ./src-tauriBuild native dependencies to resolve compatibility issues:
cd src-tauri
cargo buildNote: If you encounter dependency version conflicts, you may need to manually downgrade crates that require newer Rust versions.
This template already includes:
- WebView2 Runtime: Fixed version (109.0.1518.78) embedded for Windows 7 compatibility
- Tauri Configuration: Fixed runtime path configured in
tauri.conf.json - Compatibility Dependencies: Windows 7 compatible versions pre-selected
- Build Settings: Optimized configuration for cross-version Windows support
No additional configuration required! The template works out-of-the-box with modern Windows versions.
pnpm tauri devpnpm tauri buildThe built application will be available in src-tauri/target/release/bundle/.
├── src/ # Frontend source code (React + TypeScript)
├── src-tauri/ # Tauri backend source code (Rust)
│ ├── src/ # Rust source files
│ ├── Cargo.toml # Rust dependencies
│ ├── tauri.conf.json # Tauri configuration
│ └── icons/ # Application icons
├── public/ # Static assets
└── dist/ # Build output
The main configuration is located in src-tauri/tauri.conf.json. Key settings for Windows 7 compatibility:
webviewInstallMode: Set to use fixed runtimebundle.windows.certificate: Optional for code signingsecurity: CSP policies for content security
vite.config.ts: Vite build configurationtsconfig.json: TypeScript compiler optionspackage.json: Node.js dependencies and scripts
- Build Fails on Windows 7: Ensure you're using Rust 1.77.2 and compatible dependency versions
- WebView2 Runtime Errors: Runtime files are pre-included in this template
- Permission Issues: Run as administrator if needed during first-time setup
- Modern Windows Compatibility: This template works seamlessly on Windows 10 and 11
If you encounter Rust version conflicts on Windows 7, check each dependency's documentation for compatible versions. Common packages that may need downgrading:
tokio: Use versions compatible with Rust 1.77.2serde: Ensure version compatibilitytauri: Use version 2.x with Windows 7 support
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri for the amazing framework
- WebView2RuntimeArchive by westinyang for providing Windows 7 compatible WebView2 runtimes
- The Rust and React communities for their excellent tools and libraries