tauri-apps/tauri
Tauri
Tauri is a Rust-based framework for building small, fast, native desktop and mobile applications whose UI is written in HTML/CSS/JavaScript and rendered through the operating system's WebView. Application logic lives in Rust, the WebView talks to it through a typed IPC bridge, and the result is bundled as platform-native installers (.app, .dmg, .deb, .rpm, .AppImage, .exe/NSIS, .msi/WiX, plus .apk and iOS .app for mobile).
This wiki documents the source code of the tauri-apps/tauri monorepo: the Rust runtime crates, the CLI/bundler tooling, the @tauri-apps/api JavaScript bindings, and the supporting build/codegen infrastructure that makes cargo tauri dev and cargo tauri build work.
What is in this repository
The repo is a Cargo + pnpm workspace. The Cargo side is rooted at Cargo.toml and contains every Rust crate under crates/. The pnpm side is rooted at pnpm-workspace.yaml and contains the npm packages under packages/ plus a Cloudflare Workers helper under crates/tauri-schema-worker.
tauri-apps/tauri
├── crates/ # Rust workspace (runtime, CLI, bundler, codegen, …)
├── packages/ # npm packages (@tauri-apps/api, @tauri-apps/cli)
├── examples/ # End-to-end example apps used by docs and tests
├── bench/ # Benchmark suite for binary size and startup
├── audits/ # cargo-vet supply-chain audits
├── supply-chain/ # cargo-vet config
├── .changes/ # covector change files for release notes
├── .github/workflows/ # CI for tests, lint, release, supply chain
├── ARCHITECTURE.md # High-level component map
└── README.mdWhere to start
- New to the codebase: read Architecture for the component map, then Getting started for build commands.
- Contributing a fix: see How to contribute and Development workflow.
- Looking for a specific crate: crates/.
- Looking for an npm package: packages/.
- Looking up domain terminology (ACL, capability, IPC, isolation pattern): Glossary.
External pieces, by reference
Tauri does not own its windowing or webview layer. Two upstream crates from the same organisation provide the bottom of the stack and are documented here only at the integration boundary:
- TAO (
tauri-apps/tao) — cross-platform window creation, fork ofwinit. - WRY (
tauri-apps/wry) — cross-platform webview abstraction (WKWebView, WebView2, WebKitGTK, Android System WebView).
The tauri-runtime-wry crate in this repo is the glue between Tauri and WRY/TAO. See crates/tauri-runtime-wry.
License
Tauri is dual-licensed under MIT or Apache-2.0. See LICENSE_MIT, LICENSE_APACHE-2.0, and LICENSE.spdx at the repo root.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.