Open-Source Wikis

/

Tauri

/

Crates

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_cli

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

Crates – Tauri wiki | Factory