tauri-apps/tauri
Crates
The Cargo workspace contains 14 crates plus a Node.js wrapper crate (packages/cli) and three test fixture crates. Each top-level crate has a dedicated page below. The list and the relationships also appear in overview/architecture.md.
Workspace map
graph TD
tauri[tauri] --> tauri_runtime[tauri-runtime]
tauri --> tauri_macros[tauri-macros]
tauri --> tauri_utils[tauri-utils]
tauri --> tauri_codegen[tauri-codegen]
tauri --> tauri_runtime_wry[tauri-runtime-wry]
tauri_runtime_wry --> tauri_runtime
tauri_codegen --> tauri_utils
tauri_macros --> tauri_codegen
tauri_build[tauri-build] --> tauri_codegen
tauri_build --> tauri_utils
tauri_plugin[tauri-plugin] --> tauri_utils
tauri_cli[tauri-cli] --> tauri_bundler[tauri-bundler]
tauri_cli --> tauri_utils
tauri_cli --> tauri_macos_sign[tauri-macos-sign]
tauri_bundler --> tauri_utils
tauri_schema_generator[tauri-schema-generator] --> tauri_utils
tauri_schema_worker[tauri-schema-worker]
tauri_driver[tauri-driver]
nodecli["packages/cli (tauri-cli-node)"] --> tauri_cliCrate index
| Crate | Page | One-liner |
|---|---|---|
crates/tauri |
tauri | The application core: builder, app handle, manager, IPC entry, plugins, scopes, resources. |
crates/tauri-runtime |
tauri-runtime | The Runtime trait that decouples Tauri from any specific webview backend. |
crates/tauri-runtime-wry |
tauri-runtime-wry | Default Runtime impl over WRY+TAO; routes window events into the Tauri loop. |
crates/tauri-macros |
tauri-macros | #[command], generate_handler!, include_image!, internal proc macros. |
crates/tauri-codegen |
tauri-codegen | Compile-time embedding of tauri.conf.json, frontend assets, and the Context type. |
crates/tauri-build |
tauri-build | The build.rs helper that wires up codegen, ACL resolution, and mobile platform globs. |
crates/tauri-utils |
tauri-utils | Config types, ACL types, asset/CSP helpers, platform helpers — shared across every other crate. |
crates/tauri-plugin |
tauri-plugin | Build-time and runtime helpers consumed by Tauri plugin authors. |
crates/tauri-cli |
tauri-cli | The tauri / cargo tauri CLI: init, dev, build, bundle, android, ios, info, migrate, … |
crates/tauri-bundler |
tauri-bundler | Produces installers (DMG/.app, AppImage/Debian/RPM, MSI/NSIS) and updater bundles. |
crates/tauri-driver |
tauri-driver | WebDriver-compatible binary used by tauri-action and integration test harnesses. |
crates/tauri-macos-sign |
tauri-macos-sign | Codesign / notarize helper used by the bundler and CLI on macOS. |
crates/tauri-schema-generator |
tauri-schema-generator | Generates JSON Schemas for tauri.conf.json and ACL files. |
crates/tauri-schema-worker |
tauri-schema-worker | TypeScript Cloudflare Worker that serves the generated schemas at https://schema.tauri.app. |
crates/tests/{acl,app-updater,restart} |
n/a (covered in Testing) | Integration test fixtures. |
Reading order
If you have time for one crate, read tauri. It's the door to almost everything else.
For CLI and packaging, start at tauri-cli and follow the cross-link to tauri-bundler. For the security/ACL story, read tauri-utils and then jump to systems/acl-and-capabilities.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.