Core concepts overview for Tauri development
Tauri has several core concept areas that developers should understand: Tauri Architecture (architecture and ecosystem), Inter-Process Communication (IPC) (the inner workings of IPC), Security (how Tauri enforces security practices), Process Model (which processes Tauri manages and why), and App Size (how to make your app as small as possible).
Common sidecar use cases
Sidecars are useful for embedding external binaries to add additional functionality to a Tauri application or to prevent users from installing additional dependencies. Common use cases include Python CLI applications and API servers bundled using pyinstaller. Sidecars can be written in any programming language.
Supported frontend frameworks
Tauri has documented configuration guides for the following frameworks: Next.js, Nuxt, Qwik, SvelteKit, Vite, Leptos, and Trunk. Many other frameworks may work without additional configuration.
Tauri is frontend agnostic
Tauri supports most frontend frameworks out of the box without requiring framework-specific configuration, though some frameworks may need extra setup to integrate properly with Tauri.
Leptos framework version and website
Leptos is a Rust-based web framework. This guide is accurate as of Leptos version 0.6. More information about Leptos can be found on their official website at https://leptos.dev/.
SvelteKit support versions
This guide is accurate as of SvelteKit 2.20.4 and Svelte 5.25.8.
Tauri's three main advantages
Tauri has three main advantages for developers: a secure foundation for building apps, smaller bundle size by using the system's native webview, and flexibility for developers to use any frontend and bindings for multiple languages.
Tauri plugins ecosystem
Tauri maintains a number of core plugins to extend what core Tauri exposes. Additional plugins are provided by the community. All available plugins can be found in the Plugins section of the documentation.
Tauri framework purpose and capabilities
Tauri is a framework for building tiny, fast binaries for all major desktop and mobile platforms. Developers can integrate any frontend framework that compiles to HTML, JavaScript, and CSS for building their user experience while leveraging languages such as Rust, Swift, and Kotlin for backend logic when needed.
Getting started with Tauri
To get started building with Tauri, use the create-tauri-app tool by running one of the provided commands. Prerequisites must be installed first by following the prerequisites guide. After creating your first app, review the Project Structure documentation to understand what each file does.
create-tauri-app version 3 released with Tauri 2.0 alpha and mobile support
create-tauri-app version 3 adds support for Tauri 2.0 alpha version, the ability to initialize iOS and Android projects, and removed less commonly used templates to improve maintainability. The version was released on March 1, 2023.
Tauri 1.0 release date and core features
Tauri 1.0 was released in June 2022. It introduced an app toolkit for developers to build apps using HTML, CSS, and JavaScript with the security and performance of Rust.
Tauri 1.0 platform support
Tauri 1.0 launched with support for Linux, macOS, and Windows.
Tauri 2.0 is the Mobile Update
The 2.0 release of Tauri is primarily characterized as the Mobile Update, with support for iOS and Android added as major features.
Tauri 2.0 iOS and Android support
Tauri 2.0 adds support for building Tauri apps and running them on iOS and Android platforms.
Tauri future development roadmap
Post-1.0 development plans include mobile support for iOS and Android, alternative renderers, IPC enhancements for improved debugging, runtime plugins, and support for additional bindings in other languages.
Tauri core platform support
Tauri allows you to build software for all major desktop operating systems using web technologies, with core libraries written in Rust and user interface written using virtually any frontend framework.
Tauri included features
Tauri includes an optional and tree-shakeable JavaScript API for low-level system access, a desktop binary bundler with code signing and artifact verification, a secure updater to keep users on the latest version, an extensive plugin system, and support for OS-level integrations such as notifications and app trays.
Tauri quick start with create-tauri-app
After installing Rust, you can create your first Tauri app by running the create-tauri-app command. You do not have to use Node.js if you prefer to build in 100% Rust.
Tauri 1.0 release date
Tauri version 1.0 was released on June 19, 2022, after 9 months of betas and 4 months of release candidates.
Tauri app size and environmental impact
Tauri apps are lean and performant. A 3 MB app uses 0.3 kWh of electricity and produces 0.18 kg of CO2 per 1,000 downloads, while a 200 MB app uses 20 kWh and produces 12 kg of CO2 for the same number of downloads. Across 10,000,000 downloads, a 3 MB app requires 1 tree to offset CO2 while a 600 MB app requires 2,160 trees.
Tauri codebase ownership
The Tauri codebase ownership has been placed at the Commons Conservancy, ensuring the code base will never be rug-pulled or locked behind open-core pay-to-play feature gates.
Tauri GitHub ranking
Tauri is one of the top 200 projects on GitHub across all programming languages.
Tauri 1.1.0 release announcement and update instructions
Tauri 1.1.0 was released on 2022-09-15 after 113 pull requests and nearly two months of work. To update dependencies, run: npm install @tauri-apps/cli@latest @tauri-apps/api@latest (npm), yarn upgrade @tauri-apps/cli @tauri-apps/api --latest (yarn), pnpm update @tauri-apps/cli @tauri-apps/api --latest (pnpm), or cargo update (cargo).
Tauri 1.4.0 release features overview
Tauri 1.4.0 includes CLI completions for Bash, Zsh, PowerShell and Fish shells; window control disabling (maximize, minimize, close buttons); NSIS installer improvements; unit testing capabilities; and minimum supported Rust version remains 1.60.
Tauri 1.5.0 release date and key features
Tauri 1.5.0 was released on 2023-09-28. Key features include improved resources bundling, code signing enhancements, notarytool migration on macOS, and Bun support.
Tauri 1.6.0 release date and version
Tauri 1.6.0 was announced on February 19, 2024. This release includes improved code signing on macOS, updater enhancements, and an event loop crash fix on all platforms.
Tauri 1.3.0 release date and major features
Tauri 1.3.0 was released on May 3, 2023. The release includes NSIS installer support for Windows, security improvements from an internal audit, a new External API Access feature for remote domain IPC access, and browser arguments configuration options.
Tauri 1.7.0 release date and features
Tauri 1.7.0 was released on July 1, 2024. It includes bug fixes, performance improvements, and features backported from v2.
Tauri v2 introduces mobile support for Android and iOS
Tauri v2 adds native support for developing applications on Android and iOS platforms. Developers can bring existing desktop implementations and seamlessly port them to mobile with access to native APIs and the Tauri CLI.
Tauri v2 mobile APIs support notifications, dialogs, NFC, barcode reading, biometric authentication, clipboard and deep links
Tauri v2 provides default native API support for mobile platforms including notifications, dialogs, NFC, barcode reading, biometric authentication, clipboard, and deep link functionality. More APIs will be added after the stable release.
Tauri v2 API not yet stable but no major changes expected before release
The Tauri v2 API is not stable in beta but no major changes are expected. After the audit is completed and any necessary changes are made, the project will be promoted to a Release Candidate and stable release.
Tauri 2.0 Release Candidate timeline and stable release
Tauri 2.0 entered the release candidate phase after over half a year of beta versions and over a year of alpha versions. The stable release is planned for the end of August, allowing for approximately a 4 week release candidate cycle. After stable release, focus will shift to feature parity and improving mobile development experience through minor releases.
Mobile support in Tauri 2.0 - foundation not first class
Mobile support in Tauri 2.0 is production-ready but is not considered a first-class citizen. Tauri provides the foundation for mobile development, but requires iteration with the community to improve developer experience. Not all desktop features and plugins are ported to mobile. Official mobile plugins are available including NFC, Barcode Scanner, Biometric, Haptics, and Geolocation.
Post-RC focus areas for Tauri 2.0 stable
After the release candidate phase, the focus for Tauri 2.0 stable will be clearer and comprehensive documentation and fixing less critical bugs preventing productive usage. Feature parity improvements and mobile development experience improvements will follow in minor releases, with development aligned in the plugin-workspace repository.
create-tauri-app (CTA) tool
create-tauri-app is a tool that allows developers to start from scratch and get to a running Tauri app in a few minutes instead of hours. It bootstraps both desktop and mobile development templates.
Tauri 2.0 supported platforms
Tauri 2.0 supports building applications for desktop platforms (macOS, Linux, Windows) and mobile platforms (iOS, Android).
Tauri search indexing approach
Tauri uses the docs-scraper project from Meilisearch for search ingestion and indexing. Configuration is managed through a single JSON file (scraper.json), and a GitHub action performs scraping as part of the CI/CD pipeline to send results to the Meilisearch Cloud instance.
Tauri search engine backend technology
Tauri uses Meilisearch as the backend search engine for tauri.app. Meilisearch is an open source search engine built in Rust with a small footprint and good performance. Meilisearch released version 1.0 and also offers a cloud hosting option called Meilisearch Cloud.
2022 Tauri Community Survey response rate
The 2022 Tauri Community Survey received over 600 responses, which was more than 3x the number of responses from the previous survey.
Tauri Mobile alpha announcement
Tauri Mobile alpha version was announced in December 2022.
Tauri 1.0 launch date
Tauri 1.0 was launched in June 2022.
Tauri 2.0 development plans
The Tauri Working Group is working towards Tauri 2.0 over the next year following the 2023 community feedback survey.
Tauri search frontend implementation
The meilisearch-docsearch project is used to create the frontend search UI for tauri.app. It is compatible with Meilisearch 1.0 and inspired by algolia/docsearch and meilisearch/docs-searchbar.js projects.
Tauri website rewrite announcement
A website rewrite for tauri.app is in progress with plans to launch in beta in spring following the February 2023 blog post.
Keyboard shortcut for search
The search functionality supports ctrl/command + K as a keyboard shortcut to start a search.
Tauri mobile runs on connected device or emulator
Tauri mobile runs applications on a connected device or starts an emulator if one is available. Existing desktop applications can be adapted to run on mobile, or fresh projects can be started.
Tauri 2.0.0-alpha.0 release announcement
Tauri mobile alpha release 2.0.0-alpha.0 was published on December 9, 2022. This is the first alpha release for Tauri mobile, enabling development for both desktop and mobile platforms.