A Go framework for building cross-platform desktop apps with a web frontend (React, Vue, Svelte, etc.) using native rendering engines.
tauri-apps/tauri
A Rust framework for building small, fast desktop and mobile apps with any web frontend, rendered in the system webview.
Open-source alternative to:Electron
- Stars
- 112,066
- Forks
- 4,108
- Open issues
- 1,487
- Last commit
- 18 hours ago
What is it?
Tauri is a framework for building desktop and mobile applications where the user interface is written with any front-end framework that compiles to HTML, JavaScript and CSS. The backend is a Rust binary that exposes an API the front end can call, so the app ships as a compact native executable instead of bundling a full browser runtime.
Rendering uses the operating system's own webview: WKWebView on macOS and iOS, WebView2 on Windows, WebKitGTK on Linux, and the Android System WebView on Android. Window handling is provided by the tao library, and the WRY library gives a single interface across these webviews.
The project includes an app bundler that produces formats such as .app, .dmg, .deb, .rpm, AppImage, and Windows .exe (NSIS) and .msi (WiX) installers, along with a built-in updater for desktop, system tray icons, and native notifications.
Key features
- 01Bundles apps as .app, .dmg, .deb, .rpm, AppImage, .exe and .msi packages
- 02Renders the UI in the system webview instead of bundling a browser
- 03Rust backend exposes an API that the web frontend can call
- 04Built-in self-updater for desktop apps
- 05Supports system tray icons and native notifications
- 06Targets Windows, macOS, Linux, iOS, iPadOS and Android
Use cases
- Building a cross-platform desktop app with a React, Vue or Svelte interface
- Shipping a small native utility that needs a Rust backend
- Creating a mobile app for iOS or Android from an existing web frontend
Quick start
- 1
Install the prerequisites for your system (see the Tauri docs)
- 2
Create a new project with create-tauri-app using npm
npm create tauri-app@latest
Things to know
- Linux needs webkit2gtk 4.1 for Tauri v2, so older distributions may not be supported.
- Apps render in the system webview, so behavior can differ across operating systems.
Topics
FAQ
- What is tauri?
- A Rust framework for building small, fast desktop and mobile apps with any web frontend, rendered in the system webview. Tauri is a framework for building desktop and mobile applications where the user interface is written with any front-end framework that compiles to HTML, JavaScript and CSS. The backend is a Rust binary that exposes an API the front end can call, so the app ships as a compact native executable instead of bundling a full browser runtime.
- Is tauri free to use? What license does it have?
- tauri is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is tauri still maintained?
- Actively maintained. The last commit to tauri was on Oct 20, 2026.
- What can I use tauri for?
- Building a cross-platform desktop app with a React, Vue or Svelte interface Shipping a small native utility that needs a Rust backend Creating a mobile app for iOS or Android from an existing web frontend
- How do I install tauri?
- Install the prerequisites for your system (see the Tauri docs) Create a new project with create-tauri-app using npm: npm create tauri-app@latest
- Where can I get tauri?
- The source code and installation instructions are on GitHub: https://github.com/tauri-apps/tauri
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Packages any website into a lightweight desktop app for macOS, Windows and Linux with a single command.
Open-source disk cleaner and space analyzer for macOS, Windows and Linux, with safety-first cleanup, duplicate finder, app uninstaller and startup manager.
A lightweight cross-platform code editor built with Tauri (Rust and React), with Git support, AI agents, and Vim keybindings.
A fast, local-first desktop Git GUI for Linux, Windows and macOS, built with Rust and the GPUI framework.
A starter template for building cross-platform desktop apps with Electron, React, TypeScript, and Vite.