ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
tauri-apps/tauri
システムWebViewで描画する、任意のWebフロントエンドを使った軽量で高速なデスクトップ・モバイルアプリ開発向けRustフレームワーク。
代替できる製品:Electron
- スター
- 112,066
- フォーク
- 4,108
- 未解決の Issue
- 1,487
- 最終コミット
- 13 時間前
これは何?
Tauriは、HTML、JavaScript、CSSにコンパイルできる任意のフロントエンドフレームワークでUIを実装し、デスクトップおよびモバイルアプリを構築するためのフレームワークです。バックエンドはフロントエンドから呼び出せるAPIを公開するRustバイナリで、完全なブラウザーランタイムを同梱せず、コンパクトなネイティブ実行ファイルとしてアプリを配布できます。
描画にはOS標準のWebViewを使用します。macOSとiOSではWKWebView、WindowsではWebView2、LinuxではWebKitGTK、AndroidではAndroid System WebViewを利用します。ウィンドウ管理にはtaoライブラリを使い、WRYライブラリがこれらのWebViewを共通のインターフェースで扱えるようにします。
.app、.dmg、.deb、.rpm、AppImageに加え、Windows向けの.exe(NSIS)および.msi(WiX)インストーラーを生成するアプリバンドラーを備えています。また、デスクトップアプリ向けの組み込みアップデーター、システムトレイアイコン、ネイティブ通知も利用できます。
主な機能
- 01.app、.dmg、.deb、.rpm、AppImage、.exe、.msi形式のパッケージとしてアプリをバンドル
- 02ブラウザーを同梱せず、システムWebViewでUIを描画
- 03Webフロントエンドから呼び出せるAPIをRustバックエンドが公開
- 04デスクトップアプリ向けの組み込みセルフアップデーター
- 05システムトレイアイコンとネイティブ通知に対応
- 06Windows、macOS、Linux、iOS、iPadOS、Androidを対象にできる
ユースケース
- React、Vue、Svelteのインターフェースを備えたクロスプラットフォームのデスクトップアプリを開発する
- Rustバックエンドを必要とする小型のネイティブユーティリティを配布する
- 既存のWebフロントエンドからiOSまたはAndroidアプリを作成する
クイックスタート
- 1
お使いのシステムに必要な前提条件をインストールします(Tauri のドキュメントを参照)
- 2
npm を使って create-tauri-app で新しいプロジェクトを作成します
npm create tauri-app@latest
使う前に知っておきたいこと
- Linux で Tauri v2 を使うには webkit2gtk 4.1 が必要なため、古いディストリビューションではサポートされない場合があります。
- アプリはシステムの WebView でレンダリングされるため、動作がオペレーティングシステムによって異なる場合があります。
トピック
よくある質問
- tauri とは?
- システムWebViewで描画する、任意のWebフロントエンドを使った軽量で高速なデスクトップ・モバイルアプリ開発向けRustフレームワーク。 Tauriは、HTML、JavaScript、CSSにコンパイルできる任意のフロントエンドフレームワークでUIを実装し、デスクトップおよびモバイルアプリを構築するためのフレームワークです。バックエンドはフロントエンドから呼び出せるAPIを公開するRustバイナリで、完全なブラウザーランタイムを同梱せず、コンパクトなネイティブ実行ファイルとしてアプリを配布できます。
- tauri は無料で使えますか?ライセンスは?
- tauri は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tauri は今もメンテナンスされていますか?
- 活発にメンテナンス中。tauri の最終コミットは 2026年10月20日 です。
- tauri は何に使えますか?
- React、Vue、Svelteのインターフェースを備えたクロスプラットフォームのデスクトップアプリを開発する Rustバックエンドを必要とする小型のネイティブユーティリティを配布する 既存のWebフロントエンドからiOSまたはAndroidアプリを作成する
- tauri のインストール方法は?
- お使いのシステムに必要な前提条件をインストールします(Tauri のドキュメントを参照) npm を使って create-tauri-app で新しいプロジェクトを作成します: npm create tauri-app@latest
- tauri はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tauri-apps/tauri
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
1つのコマンドで、あらゆるWebサイトをmacOS、Windows、Linux向けの軽量デスクトップアプリにパッケージ化します。
macOS、Windows、Linux向けのオープンソースディスククリーナー兼ストレージ分析ツール
Tauri(RustとReact)で構築された、Git対応の軽量クロスプラットフォームコードエディタ。AIエージェントとVimキーバインドも搭載。
RustとGPUIフレームワークで構築された、Linux、Windows、macOS向けの高速でローカルファーストなデスクトップGit GUI。
Electron、React、TypeScript、Viteでクロスプラットフォームのデスクトップアプリを構築するためのスターターテンプレート。