.claude/skills/tauri-updating-dependencies/SKILL.md
Assists users with updating Tauri dependencies including the Tauri CLI, Rust crates, JavaScript packages, and checking for outdated versions to upgrade to the latest version.
npx skillsauth add rdjakovic/todo2 updating-tauri-dependenciesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides guidance for updating Tauri dependencies across both the JavaScript and Rust ecosystems.
The JavaScript @tauri-apps/api package and Rust tauri crate must maintain matching minor versions. Adding new features requires upgrading both sides to ensure compatibility.
For Tauri plugins, maintain exact version parity (e.g., both 2.2.1) for the npm package and cargo crate.
Update Tauri CLI and API packages:
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
Check for outdated packages:
npm outdated @tauri-apps/cli
npm outdated @tauri-apps/api
Update Tauri CLI and API packages:
yarn up @tauri-apps/cli @tauri-apps/api
Check for outdated packages:
yarn outdated @tauri-apps/cli
yarn outdated @tauri-apps/api
Update Tauri CLI and API packages:
pnpm update @tauri-apps/cli @tauri-apps/api --latest
Check for outdated packages:
pnpm outdated @tauri-apps/cli
pnpm outdated @tauri-apps/api
Check the latest versions on crates.io:
Edit src-tauri/Cargo.toml and update the version numbers:
[build-dependencies]
tauri-build = "2.0"
[dependencies]
tauri = { version = "2.0", features = [] }
cd src-tauri && cargo update
Install cargo-edit if not already installed:
cargo install cargo-edit
Upgrade Tauri dependencies automatically:
cd src-tauri && cargo upgrade tauri tauri-build
JavaScript packages:
# npm
npm outdated | grep tauri
# yarn
yarn outdated | grep tauri
# pnpm
pnpm outdated | grep tauri
Rust crates:
cd src-tauri && cargo outdated | grep tauri
Note: cargo outdated requires the cargo-outdated tool:
cargo install cargo-outdated
When updating Tauri plugins, both the npm package and Rust crate must be updated to the same version.
Example for updating a plugin (e.g., shell plugin):
# npm
npm install @tauri-apps/plugin-shell@latest
# yarn
yarn up @tauri-apps/plugin-shell
# pnpm
pnpm update @tauri-apps/plugin-shell --latest
Edit src-tauri/Cargo.toml:
[dependencies]
tauri-plugin-shell = "2.0"
Then update:
cd src-tauri && cargo update
To update all Tauri dependencies in a project:
# Using npm (adjust for your package manager)
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
npm install @tauri-apps/plugin-shell@latest @tauri-apps/plugin-fs@latest
# Add other plugins as needed
Update Rust dependencies in src-tauri/Cargo.toml
Run cargo update:
cd src-tauri && cargo update
npm run tauri build
# or
cargo tauri build
If you encounter version mismatch errors between JavaScript and Rust dependencies:
package.json for @tauri-apps/api versionsrc-tauri/Cargo.toml for tauri crate versionIf Cargo.lock has conflicts after updating:
cd src-tauri && rm Cargo.lock && cargo update
For plugin version mismatches, ensure exact version parity between npm and cargo versions of the same plugin.
development
Enforce web security and avoid security vulnerabilities
development
Guides users through distributing Tauri applications on Windows, including creating MSI and NSIS installers, customizing installer behavior, configuring WebView2 installation modes, and submitting apps to the Microsoft Store.
documentation
Guides users through Tauri window customization including custom titlebar implementation, transparent windows, window decorations, drag regions, window menus, submenus, and menu keyboard shortcuts for desktop applications.
development
Guides developers through testing Tauri applications including unit testing with mock runtime, mocking Tauri APIs, WebDriver end-to-end testing with Selenium and WebdriverIO, and CI integration with GitHub Actions.