Zero Configuration
Works out of the box with sensible defaults. No complex setup required for instant productivity.
Seamlessly integrate Tauri's powerful desktop capabilities into your Nuxt applications
Install the module in your Nuxt project:
npm install nuxt-module-tauriAdd it to your nuxt.config.ts:
export default defineNuxtConfig({
modules: ["nuxt-module-tauri"],
});Use the composables in your components:
<script setup>
const { data, pending, error } = useTauriInvoke("get_user", { id: 1 });
</script>
<template>
<div v-if="pending">Loading...</div>
<div v-else-if="error">Error: {{ error }}</div>
<div v-else>Welcome {{ data.name }}!</div>
</template><template>
<div>
<button @click="execute" :disabled="pending">
{{ pending ? "Loading..." : "Get User Data" }}
</button>
<div v-if="error" class="error">Error: {{ error.message }}</div>
<div v-if="data">
<h3>Welcome, {{ data.name }}!</h3>
<p>Email: {{ data.email }}</p>
</div>
</div>
</template>
<script setup>
interface User {
name: string
email: string
}
const { data, pending, error, execute } = useTauriInvoke<User>('get_user')
</script>npx nuxi module add nuxt-module-tauripnpm add @tauri-apps/apiThat's it! Start building amazing desktop applications with Nuxt and Tauri.