Tauri Controls requires several peer dependencies and specific Tauri plugins to function correctly.
1. Frontend Peer Dependencies
Install the following packages:
bun add @tauri-apps/plugin-os @tauri-apps/api
bun add -D clsx tailwind-merge
2. Svelte Tailwind Configuration
If using Svelte, you must add the following path to the content section of your tailwind.config.js to ensure styles are applied:
"./node_modules/@tauri-controls/svelte/**/*.{js,svelte,ts}"
3. Rust/Tauri Backend Setup
Add the required plugins to your src-tauri directory:
cargo add tauri-plugin-window tauri-plugin-os
Then, register them in your main.rs file:
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_os::init())
.plugin(tauri_plugin_window::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
bun add @tauri-apps/plugin-os @tauri-apps/api
bun add -D clsx tailwind-merge
cargo add tauri-plugin-window tauri-plugin-os