CommunityCodierung & Entwicklunggithub.com

tauri-docs

Tauri 2 Apps, tauri.conf.json, Capabilities und Berechtigungen, Commands und invoke, Events und Channels, Plugins, Bundling, Signieren und der Updater, Migration von Tauri 1. Leitfaden zur Arbeit mit Tauri 2 basierend auf der offiziellen v2-Dokumentation, einschließlich Scopes, verwaltetem Zustand, Plugin-Entwicklung, CSP und dem Isolation Pattern, Testen und Debuggen, Linux-, Windows- und macOS-Paketen sowie mobilen und Store-Veröffentlichungen. Verwenden Sie dies beim Schreiben oder Überprüfen einer Tauri 2-App, beim Hinzufügen eines Plugins oder einer Capability, beim Beheben eines „nicht erlaubt“- oder „verbotener Pfad“-Fehlers, bei der IPC-Verdrahtung zwischen Rust und dem Webview, beim Paketieren, Signieren oder Veröffentlichen eines Desktop- oder Mobil-Builds oder beim Upgrade eines Tauri 1- oder 2.0-Beta-Projekts.

Was ist tauri-docs?

Diese Skill-Anleitung fasst die offizielle Tauri 2-Dokumentation in einem praktischen, kompakten Format zusammen. Sie deckt alle wesentlichen Bereiche ab: Projekteinrichtung, Sicherheitsmodell mit Capabilities und Berechtigungen, IPC zwischen Rust und Frontend (Commands, Events, Channels), Konfiguration und Ressourcen, Plugins (offiziell und eigene), sowie das Erstellen, Signieren und Veröffentlichen für Desktop (Windows, macOS, Linux) und Mobil (Android, iOS). Besonderes Augenmerk liegt auf häufigen Fallstricken und überraschenden Standardeinstellungen, die bei der Entwicklung mit Tauri 2 zu Fehlern führen können. Die Anleitung ist plattformunabhängig und gilt für Tauri 2.x. Sie enthält eine Tabelle mit Verweisen auf detailliertere Referenzdateien für spezifische Aufgaben wie Migration von Tauri 1, Debugging, Testing oder Store-Verteilung. Jede Behauptung ist mit der entsprechenden URL aus der offiziellen Dokumentation verknüpft, sodass die Richtigkeit jederzeit überprüft werden kann.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/quentin-autret/claude-skills/tree/main/skills/tauri-docs

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Tauri 2 Dokumentationsleitfaden

Überblick

Tauri erstellt Desktop- und Mobile-Apps aus einem Rust-Kern und einem Web-Frontend, das vom systemeigenen Webview gerendert wird (WebView2 unter Windows, WKWebView unter macOS und iOS, WebKitGTK unter Linux). Diese Skill-Anleitung verdichtet die offiziellen Tauri 2-Leitfäden zu Fallstricken, überraschenden Voreinstellungen, empfohlenen Mustern und Ersetzungen für Tauri 1. Jede Behauptung unten und in den Referenzdateien endet mit der URL der Seite, von der sie stammt, sodass sie überprüft werden kann.

Abgedeckte Version

Tauri 2.x, dokumentiert unter https://v2.tauri.app/. Die Dokumentation ist außerhalb von Major 2 nicht versioniert. Wo eine Funktion eine bestimmte Minor-Version benötigt (z. B. removeUnusedCommands oder Event-Mocking), gibt die Referenzdatei dies an. Generierte API-, Konfigurations- und CLI-Referenzseiten werden nicht abgedeckt: Überprüfen Sie diese auf der Website für genaue Signaturen.

So navigieren Sie

  1. Lesen Sie den untenstehenden Schnellstart: Er enthält die Regeln, die die meisten Fehler verursachen.
  2. Öffnen Sie nur die Referenzdatei für die Aufgabe aus der Tabelle am Ende.
  3. Jede Referenzdatei ist in sich abgeschlossen und beginnt mit ihrer Inhaltsliste.
  4. Um eine Behauptung zu überprüfen, öffnen Sie die URL, die ihr folgt.

Schnellstart: Regeln und Fallstricke

Projektstruktur

Sicherheitsmodell

IPC

Konfiguration und Abhängigkeiten

Auslieferung

Migration von Tauri 1

Referenzdateien

DateiLesen Sie, wenn
references/getting-started.mdVoraussetzungen installieren, Gerüst bauen, Vite/Next/Nuxt/SvelteKit/Trunk verdrahten, tauri dev auf dem Desktop oder einem mobilen Gerät ausführen
references/migration-from-v1.mdAktualisieren einer Tauri 1- oder 2.0-Beta-App: Konfigurationsschlüsselverschiebungen, entfernte Funktionen, umbenannte APIs und Umgebungsvariablen
references/security-capabilities.mdSchreiben von Capabilities, Berechtigungen, Berechtigungssätzen oder Scopes oder Debuggen eines „nicht erlaubt“-Fehlers
references/security-csp-isolation.mdCSP setzen, das Isolation Pattern, den Asset-Protocol-Scope, Antwort-Header oder Härten der Build-Kette
references/ipc-commands-and-state.mdDefinieren von Befehlen, Argumenten, Fehlern, asynchronen Befehlen, injizierten Parametern und verwaltetem Zustand
references/ipc-events-and-channels.mdSenden und Empfangen von Events, Streamen mit Channels, Auswerten von JS aus Rust
references/configuration-and-resources.mdKonfigurationsformate und Plattform-Merges, Build-Varianten, Versionssynchronisation, Icons, gebündelte Ressourcen, Binärgröße
references/plugins-files-network-data.mdInstallieren jedes offiziellen Plugins und Verwenden von fs, dialog, opener, shell, http, upload, websocket, sql, store, stronghold oder log
references/plugins-app-and-mobile.mdsingle-instance, deep-link, autostart, cli, global-shortcut, window-state, positioner, notification und mobile Geräte-Plugins
references/plugin-authoring.mdSchreiben eines Plugins: Benennung, Konfiguration, Hooks, Befehlsberechtigungen, Scopes, Kotlin- und Swift-Code
references/debugging.mdNur-Dev-Code, Devtools im Release, IDE-Debugging, leeres Linux-Fenster oder WebGL-Probleme
references/testing.mdMocking von IPC in Unit-Tests, WebDriver-End-to-End-Tests, Ausführen in CI
references/distribute-linux.mdErstellen von deb-, rpm-, AppImage-, Flatpak-, Snap- oder AUR-Paketen und ARM-Linux-Builds
references/distribute-windows-macos.mdWindows-MSI/NSIS-Installer, WebView2-Installationsmodi, macOS-App-Bundle und DMG
references/distribute-mobile-and-stores.mdAndroid-Signierung und Google Play, iOS-Signierung, App Store für iOS und macOS, Microsoft Store
references/code-signing-desktop.mdSignieren und Notarisieren unter macOS, Signieren unter Windows mit einem Zertifikat oder signCommand
references/updater-and-ci.mdEinrichten des Updaters, Update-Manifeste und -Kanäle und den tauri-action-Release-Workflow
references/recipes-windows-tray-menu.mdFenster-Label, benutzerdefinierte Titelleisten, Systray, Fenster- und App-Menüs
references/recipes-sidecar-splash-mobile.mdSidecar-Binärdateien, ein Node.js-Sidecar, Splashscreens, Dateizuordnungen, Multi-Window auf Mobilgeräten

Quellen und Abrufdetails: SOURCES.md.

Individual skills in this repo

This repo contains 16 individual skills — each has its own dedicated page.

eslint-docs

Teaches current ESLint 10 practices drawn from the official documentation. Use when writing, reviewing or fixing an eslint.config.js (flat config, defineConfig, files, ignores, globalIgnores, extends, languageOptions, globals, parsers, processors), configuring ESLint rules and severities, disable comments and inline config, running the CLI in CI (--fix, --cache, --quiet, --max-warnings, bulk suppressions, formatters, feature flags, MCP server), writing custom rules (meta, schema, fixes, suggestions, selectors, scope, code paths) and testing them with RuleTester, building plugins, shareable configs, custom parsers, processors or formatters, using the Node.js API (ESLint, Linter), or migrating to ESLint 9 or 10 from eslintrc. Triggers on eslint, eslint.config.js, flat config, .eslintrc, .eslintignore, @eslint/js, js/recommended, eslint-disable, no-unused-vars, no-restricted-imports, no-restricted-syntax, RuleTester, eslint-plugin, eslint-config, FlatCompat, context.getScope is not a function, ESLint 10.

grafana-cloud-docs

Grafana Cloud pitfalls, defaults, limits and current patterns from the Grafana, Mimir, Loki and Tempo docs, each tied to its docs URL. Use when sending OpenTelemetry data to Grafana Cloud, writing PromQL, LogQL or TraceQL, controlling cardinality and cost, designing alert rules, routing notifications, provisioning alerting, building Synthetic Monitoring checks, using the /apis dashboard API, choosing access policy tokens or service accounts, or migrating off API keys, the Loki Exporter and legacy /api routes.

javascript-docs

Teaches current JavaScript (ECMAScript) practice drawn from the MDN JavaScript documentation. Use when writing, reviewing or fixing modern JavaScript, choosing a built-in API, or replacing a deprecated pattern. Covers equality and coercion, let/const and the temporal dead zone, strict mode, ASI, functions, classes and private fields, objects, prototypes, Proxy, Reflect, Symbol, eval, operators (??, ?., spread, BigInt arithmetic), statements, Promise, async/await, Promise.try, iterators and iterator helpers, generators, using/await using, DisposableStack, WeakRef, Array (toSorted, at, groupBy, fromAsync), Map, Set methods, WeakMap, strings and Unicode, encodeURIComponent, RegExp (v flag, RegExp.escape, lastIndex), Number, Math, BigInt, JSON (rawJSON, revivers), typed arrays, ArrayBuffer, base64, SharedArrayBuffer, Atomics, Temporal, Date, Intl (DateTimeFormat, NumberFormat, Collator, Segmenter, PluralRules), errors (cause, Error.isError), ES modules, import attributes, import.meta, dynamic import.

next-intl-docs

Teaches current next-intl 4 practices for internationalizing Next.js apps, drawn from the official documentation. Use when setting up next-intl with the App Router, writing i18n/request.ts, adding a [locale] segment with defineRouting, createMiddleware in proxy.ts (formerly middleware.ts), building locale switchers with createNavigation, translating with useTranslations or getTranslations, passing messages to NextIntlClientProvider, writing ICU messages (plurals, select, rich text), formatting dates, numbers and lists with useFormatter, translating metadata, Server Actions, Route Handlers, localized 404 and error pages, static rendering with next/root-params, type-safe messages through AppConfig, testing with Jest, Vitest, Storybook, or extracting inline messages with useExtracted. Triggers on next-intl, useTranslations, getTranslations, NextIntlClientProvider, getRequestConfig, i18n routing, locale prefix, localePrefix, NEXT_LOCALE, hreflang, setRequestLocale, ICU messages, App Router internationalization.

nodejs-docs

Teaches Node.js practice drawn from the official Node.js API documentation, with pitfalls, surprising defaults, deprecations and replacements, each backed by its nodejs.org URL. Use when writing, reviewing, debugging or upgrading Node.js code, or choosing a built-in module (fs, crypto, streams, http, process, CLI flags, node:test, ESM/CommonJS, package.json exports, TypeScript type stripping, child_process, worker_threads, node:sqlite, deprecations).

playwright-docs

Pitfalls, surprising defaults and recommended patterns of Playwright Test for JavaScript and TypeScript, distilled from the official docs. Use when writing, reviewing, debugging or configuring Playwright tests (@playwright/test, playwright.config.ts, npx playwright test), including flaky tests, locators (getByRole, filter, strict mode), web-first assertions (expect, toHaveText, toBeVisible, expect.poll, toPass), fixtures, storageState authentication, project dependencies, timeouts, retries, network mocking (page.route, routeFromHAR, routeWebSocket), API testing, clock, aria snapshots, toHaveScreenshot, axe accessibility scans, traces, UI mode, reporters, CI, Docker, sharding, test locks, component testing with stories and mount, codegen, Playwright MCP, playwright-cli and migration from Puppeteer, Protractor, Testing Library or older Playwright versions.

postgresql-docs

Pitfalls, surprising defaults, PostgreSQL 18 changes and recommended patterns from the official PostgreSQL 18 documentation, each backed by its postgresql.org URL. Use when writing or reviewing PostgreSQL SQL, schema design, migrations and ALTER TABLE locks, indexes, transactions, isolation levels and retries, locking, upsert and MERGE, COPY, JSONB, timestamptz, generated and identity columns, partitioning, EXPLAIN, vacuum, roles, row-level security, PL/pgSQL, full-text search, connection settings, and upgrades to PostgreSQL 18.

react-docs

Writes, reviews and upgrades React 19.3 code from the official react.dev documentation. Use when writing components and Hooks, removing unnecessary useEffect calls, fixing Effect dependencies with useEffectEvent, building forms with Actions (useActionState, useOptimistic, useFormStatus, form action), using Server Components, 'use client', 'use server' and Server Functions, Suspense, use(), useTransition, useDeferredValue, ViewTransition, Activity, adopting React Compiler and eslint-plugin-react-hooks, deciding on useMemo, useCallback and memo, server rendering and hydration (createRoot, hydrateRoot, renderToPipeableStream, prerender), or migrating from React 18 (forwardRef, Context.Provider, ReactDOM.render, propTypes, defaultProps). Triggers on React, JSX, hooks, useState, useEffect, useRef, useContext, Server Components, RSC, Actions, React Compiler, Strict Mode, hydration mismatch, React 19 upgrade.

rust-std-docs

Gives current guidance from the official Rust standard library docs (std 1.99.1 stable) on pitfalls, panics, platform differences, discouraged APIs and newer stable replacements. Use when writing, reviewing or refactoring Rust code that uses std, especially collections (Vec, HashMap, BTreeMap, BinaryHeap, entry, extract_if, sort), Option/Result/error handling (expect, ?, Error, ExitCode, panic), iterators (collect, flatten, Peekable, try_fold), Box/Rc/RefCell/Cow/Pin/mem::take, Arc/Mutex/RwLock/OnceLock/LazyLock/thread::scope/mpsc/Condvar/atomics, String/str/fmt/format!/OsString/CString, io/fs/path (BufWriter, OpenOptions, PathBuf::join), process/env/net/time (Command, set_var, TcpStream, Instant, Duration), From/TryFrom/AsRef/Ord/Drop/Deref/Clone, and unsafe raw pointers, MaybeUninit, transmute, NonNull or integer overflow and float ordering.

socketio-docs

Builds, configures and debugs Socket.IO 4.8 servers and clients from the official Socket.IO v4 documentation. Use when writing a Node.js Socket.IO server (Express, Fastify, Koa, Bun, uWebSockets.js) or a socket.io-client app, emitting events with acknowledgements, timeout() and emitWithAck, broadcasting to rooms and namespaces, authenticating in middleware with the auth option, configuring CORS, reverse proxies and sticky sessions, scaling with the Redis, Redis Streams, Postgres, MongoDB or Cluster adapter, enabling connection state recovery and delivery guarantees, tuning reconnection, writing tests, troubleshooting connection issues, or migrating from Socket.IO v2 or v3. Triggers on Socket.IO, socket.io, socket.io-client, io(), new Server, emit, emitWithAck, acknowledgements, rooms, namespaces, broadcast, io.use, middleware, CORS, Redis adapter, sticky sessions, connection state recovery, reconnection, connect_error, Session ID unknown. Not for plain WebSocket servers such as ws without Socket.IO.

tailwindcss-docs

Teaches current Tailwind CSS v4 practices drawn from the official documentation. Use for any task that touches Tailwind CSS v4, even a small one, because many v3 habits silently break in v4. Use when writing or reviewing Tailwind CSS v4 code (utility classes, variants, arbitrary values, theme variables in @theme, @utility, @custom-variant, @apply, @reference, @source), setting up Tailwind in a framework or build tool (Vite plugin, PostCSS plugin, CLI, Next.js, SvelteKit, Nuxt, Angular, Laravel, Rails), customizing the theme (colors, fonts, breakpoints, spacing, animations), building dark mode with a class or data attribute, or migrating a project from Tailwind v3 (tailwind.config.js, @tailwind directives, darkMode class, safelist, bg-opacity, renamed shadow and outline utilities). Triggers on tailwindcss, @import "tailwindcss", @tailwindcss/vite, @tailwindcss/postcss, @tailwindcss/cli, @theme, @custom-variant dark, npx @tailwindcss/upgrade, upgrade to Tailwind v4.

tokio-docs

Gives current guidance from the official tokio documentation (tokio 1.54.1) on async Rust pitfalls, cancel safety, blocking code, surprising defaults and deprecated APIs. Use when writing, reviewing or debugging async Rust code that uses tokio, especially the runtime (#[tokio::main], #[tokio::test], Builder, enable_all, block_on, current_thread, LocalRuntime, shutdown, feature flags), tasks (spawn, JoinHandle, JoinSet, abort, spawn_blocking, block_in_place, LocalSet, spawn_local, task_local), select!, join!, try_join!, cancellation and graceful shutdown, sync primitives (Mutex across .await, RwLock, Semaphore, Notify, OnceCell), channels (mpsc backpressure, oneshot, broadcast lag, watch), time (sleep, interval, MissedTickBehavior, timeout, paused time, start_paused), I/O and networking (AsyncReadExt, BufWriter flush, split, io::copy, framing, TcpListener, TcpStream, UdpSocket), tokio::fs, process (Command, kill_on_drop, Child), signals (ctrl_c, Windows console events) and Windows named pipes.

typescript-docs

Configures, writes and upgrades TypeScript 6.0 code and tsconfig.json from the official TypeScript documentation. Use when upgrading from TypeScript 5.x to 6.0 (strict, types, rootDir, baseUrl, moduleResolution node, target es5, outFile, esModuleInterop), choosing module and moduleResolution, writing package.json exports and imports, fixing ESM and CommonJS interop, enabling verbatimModuleSyntax or erasableSyntaxOnly, setting up project references and tsc --build, writing .d.ts files, checking JavaScript with JSDoc, or debugging narrowing, generics, mapped types, decorators and enums. Triggers on TypeScript, tsc, tsconfig, TS5112, ignoreDeprecations, nodenext, bundler, .d.ts, @ts-check, TypeScript 6 upgrade.

typesense-docs

Pitfalls, surprising defaults and recommended patterns of the Typesense search engine, distilled from the official docs. Use when designing a Typesense collection schema, writing search parameters (q, query_by, filter_by, sort_by, facet_by, group_by), tuning typo tolerance and ranking, building vector, semantic or hybrid search, conversational RAG or natural language search, creating API keys and scoped search keys for multi-tenancy, indexing and import (JSONL, upsert, emplace, dirty_values), syncing from a primary database, reindexing through aliases, managing synonyms (synonym sets), curation sets and stopwords, joins, analytics rules and query suggestions, InstantSearch, migrating from Algolia, or running, clustering, backing up and upgrading a Typesense server.

vite-docs

Teaches current Vite 8 practices drawn from the official documentation. Use when writing or fixing a vite.config, migrating from Vite 7 (Rolldown and Oxc replacing Rollup and esbuild), configuring the dev server, proxy or HMR, handling import.meta.env and modes, tuning the production build, library mode, SSR, writing a Vite plugin, using the HMR or JavaScript API, or the Environment API. Triggers on vite.config, defineConfig, rolldownOptions, import.meta.env, loadEnv, optimizeDeps, ssrLoadModule, ModuleRunner, this.environment, upgrade to Vite 8.

vitest-docs

Teaches current Vitest 5 practices drawn from the official documentation. Use when writing, reviewing or fixing Vitest tests (test, describe, expect, test.for, fixtures with test.extend, hooks, snapshots), mocking with vi (vi.fn, vi.spyOn, vi.mock, vi.when, fake timers, stubGlobal, stubEnv), configuring vitest.config or projects, choosing an environment or pool, filtering and running tests in CI, measuring coverage with v8 or istanbul, debugging slow or flaky suites, testing components in browser mode with Playwright, or migrating from Jest, Mocha or Vitest 4. Triggers on vitest, vi.mock, vi.fn, vitest.config, toMatchSnapshot, expect.poll, coverage thresholds, browser mode, @vitest/browser-playwright, jsdom, happy-dom, migrate Jest to Vitest, upgrade Vitest 5.

Verwandte Skills