Repolode
tauri-apps

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

    Install the prerequisites for your system (see the Tauri docs)

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