このサイトについて

tauri逆引き大全とは

「tauri逆引き大全」は、軽量で高速なデスクトップアプリケーションフレームワーク Tauri v2 を使って開発するエンジニアのための技術情報サイトです。

公式ドキュメントは API ごとに整理されていますが、実際の開発では「ウィンドウを透明にしたい」「システムトレイにアイコンを出したい」「同梱した Python スクリプトを実行したい」のように、やりたいこと(目的)が先にあります。 このサイトは、その目的から実装方法にたどり着けるように、186 本のレシピをカテゴリ別に整理しています。

フロントエンド(TypeScript)とバックエンド(Rust)の両面からコードを示し、Tauri v2 で導入された権限(Capabilities / Permissions)の設定と、実際につまずきやすいエラーの対処法まで扱うことを方針としています。

編集方針

レシピの構成

各レシピは、原則として次の順番で書いています。実際に手を動かすときに迷う順番です。

  1. 導入: 何ができるか、どんな場面で必要になるか
  2. 前提条件: プラグインの追加コマンドと、src-tauri/capabilities/default.json に書く権限
  3. フロントエンドから実装する (TypeScript)
  4. バックエンドから実装する (Rust)
  5. 動作確認: 何をすると何が起きるか
  6. よくあるエラーと対処法
  7. OS ごとの違いと注意点: Windows / macOS / Linux での差
  8. 関連レシピ

対象バージョンと検証について

  • 対象は Tauri 2.x です。Tauri v1 の API は扱いません。各レシピの上部に「対象バージョン」と「更新日」を表示しています。
  • API 名・権限識別子・設定キーは、執筆時点の Tauri 公式ドキュメントおよび各プラグインのリファレンスで確認しています。
  • 全レシピのコード例は、Tauri 2.11.5 で作った検証用プロジェクトに取り込み、次の点を確かめています(2026 年 9 月)。
    • TypeScript: strict モードの型チェック(tsc)が通ること
    • Rust: コンパイル(cargo check)が通ること(fn main() を含む main.rs の全体例を除く)
    • 権限: capabilities に書く権限識別子が実在すること(Tauri が生成する権限の一覧と照合)
    これは API 名や型の誤りを防ぐための確認で、すべての OS・環境での動作を保証するものではありません。OS によって挙動が変わる点は、各レシピの「OS ごとの違いと注意点」に書いています。
  • Tauri とプラグインは活発に更新されているため、掲載時点で正しかった内容が変わることがあります。動かない場合は、まず npm run tauri info でバージョンを確認し、公式ドキュメントの最新版と照らし合わせてください。
  • コード例は説明のために最小限にしています。本番アプリではエラー処理や入力検証を追加してください。

更新の方針

  • 読者からの報告や Tauri のリリースに合わせて、既存レシピを随時修正します。修正したレシピは更新日を変更し、トップページの「最近更新したレシピ」に表示されます。
  • 内容が重複したレシピは統合します。統合元の URL を開くと、統合先のレシピへ自動で転送されます。

対象読者

  • Tauri でデスクトップアプリを開発している方
  • Electron からの移行を検討している方
  • Web 技術 (HTML / CSS / JavaScript / TypeScript) でネイティブアプリを作りたい方
  • Rust との連携部分(コマンド、イベント、権限)でつまずいている方

運営者について

Web Ninja

Web Ninja
ウェブエンジニア (Web Engineer)

会社員ネットワークエンジニアから独立してかれこれ 25 年以上 Web エンジニアとして活動中。普段は JavaScript と Node.js を自在に操り、時には C++ や Perl といった古流の技も嗜みます。近年は Tauri × Rust という新たな武器を手に、デスクトップアプリ開発の最前線を駆け抜けています。「作りたい」を「作れる」に変えるための、実践的な「技」をお届けします。

お問い合わせ: tauri.ninja@gmail.com

お問い合わせ・誤りの報告

レシピの誤り、動かないコード、Tauri のバージョンアップで変わった点、取り上げてほしいテーマなどがありましたら、下記までお知らせください。 確認のうえ、該当レシピを修正します。

tauri.ninja@gmail.com

報告の際は、レシピの ID(各ページ上部に表示)、お使いの OS、npm run tauri info の出力を添えていただけると助かります。

ライセンス

  • 掲載しているコードスニペットは MIT ライセンスです。ご自身のアプリに自由に組み込めます。
  • 解説文などのコンテンツは CC BY-NC-SA 4.0 です。
  • Tauri は Tauri Programme within The Commons Conservancy の商標です。当サイトは Tauri 公式プロジェクトとは無関係の個人サイトです。

免責事項

当サイトに掲載されている情報の正確性については万全を期しておりますが、その内容を保証するものではありません。 当サイトの情報を用いて行う一切の行為について、運営者は何ら責任を負うものではありません。 また、情報は予告なく変更・更新されることがあります。