Tauri v2 では、多くのコア機能がプラグインとして分離されました。これにより、必要な機能だけをアプリに含めることができ、バイナリサイズを削減できます。以下は主要な公式プラグインの一覧です。
プラグイン一覧
システム・OS 統合
| プラグイン名 | 説明 |
|---|
plugin-fs | ファイルシステムの読み書き、操作を行います。 |
plugin-dialog | ネイティブのファイル選択ダイアログやメッセージダイアログを表示します。 |
plugin-notification | OS ネイティブの通知を表示します。 |
plugin-os | OS のバージョン、アーキテクチャ、ロケールなどの情報を取得します。 |
plugin-clipboard-manager | クリップボードのテキストや画像の読み書きを行います。 |
plugin-global-shortcut | アプリがバックグラウンドにある状態でも機能するグローバルなショートカットキーを登録します。 |
plugin-process | アプリの再起動や終了、現在のプロセス情報の取得を行います。 |
plugin-shell | 外部コマンドの実行や、URL をデフォルトブラウザで開く機能を提供します。 |
ネットワーク・通信
| プラグイン名 | 説明 |
|---|
plugin-http | Rust バックエンド経由で HTTP リクエストを送信します (CORS 回避に有効)。 |
plugin-websocket | WebSocket 通信を行います。 |
plugin-upload | ファイルのアップロード機能を提供します。 |
データ・永続化
| プラグイン名 | 説明 |
|---|
plugin-sql | SQLite, MySQL, PostgreSQL データベースへの接続とクエリ実行機能を提供します。 |
plugin-store | 単純な Key-Value ストア(JSON ファイル)による設定やデータの永続化を提供します。 |
plugin-stronghold | 暗号化されたセキュアなキーストア (Stronghold) を提供します。 |
plugin-window-state | ウィンドウの位置やサイズを自動的に記憶・復元します。 |
その他
| プラグイン名 | 説明 |
|---|
plugin-authenticator | WebAuthn などの認証機能を提供します。 |
plugin-updater | アプリケーションの自動更新機能を提供します。 |
plugin-log | ログ出力を設定可能にし、ファイルへの保存やフロントエンドへの転送を行います。 |
plugin-deep-link | カスタム URL スキーム (例: myapp://) のハンドリングを行います。 |
plugin-positioner | システムトレイアイコンの近くなど、特定の位置にウィンドウを配置するのを助けます。 |
プラグインの探し方
公式でサポートされているプラグイン以外にも、コミュニティによって開発された多くのプラグインが存在します。
1. 公式サイト
Tauri Plugins
公式プラグインの最新情報やドキュメントはここから確認できます。
2. Awesome Tauri
Awesome Tauri Repository
コミュニティベースのプラグインやリソースがまとめられているリストです。
3. Crates.io
Rust のパッケージレジストリである Crates.io で
tauri-plugin というキーワードで検索すると、有志が公開しているプラグインが見つかる場合があります。ただし、これらは公式の品質保証を受けているとは限らないため、使用する際はメンテナンス状況 (
Last Updated や
Downloads) を確認することをお勧めします。
# "tauri-plugin" というキーワードを含むクレートを検索する例
cargo search tauri-plugin