目次
Tauriとは?
Tauri は、高速で、安全性が高く、軽量な デスクトップアプリケーションを作成するためのオープンソース・フレームワーク です。
ウェブ技術(HTML, CSS, JavaScript)を使ってアプリのUIを作成しながら、
バックエンド部分(システムアクセスやファイル操作)はRustでセキュアに制御する
というハイブリッドな仕組みを特徴としています。
- 開発元:Tauri Programme within the Commons Conservancy
- 初リリース:2021年
- ライセンス:MITライセンスとApache-2.0ライセンス(デュアルライセンス)

公式サイト (Tauri)
https://tauri.app/
特徴
特徴 | 説明 |
---|---|
超軽量 | インストールファイルのサイズが小さい(数MB程度) |
高速起動 | Electronよりも起動時間が短い |
セキュリティ重視 | OSのネイティブAPIアクセスを安全にラップ(Rust製) |
クロスプラットフォーム対応 | Windows / macOS / Linux対応 |
WebView活用 | OS標準のWebViewを使うため、自分でChromiumを同梱しない |
省メモリ | Electronよりも大幅にメモリ使用量が少ない |
プラグインシステム | ネイティブ機能を後から拡張できる |
公式ドキュメント
- Tauri DocumentationGuides
https://tauri.app/v1/guides/ - ソースコード:GitHub
https://github.com/tauri-apps/tauri
Tauriが注目される理由
従来、デスクトップアプリをWeb技術で作る場合、
Electron(Slack, Visual Studio Codeなどで有名)が主流でしたが、
Electronは「アプリサイズが数百MB」「メモリ消費が大きい」という課題がありました。
そこでTauriは
- Electronよりも軽い
- ネイティブ連携をRustで安全に行う
- WebViewを使うのでChromium同梱不要
という点で、Electronの代替手段として注目されています。
参考
Tauri FAQ – Why Tauri?
https://v1.tauri.app/about/intro/
Tauriを使う場合の前提知識
- Node.js(初期設定やビルドに必要)
- HTML/CSS/JavaScript(UI作成)
- Rust(細かいカスタマイズやプラグイン開発をする場合)
ただし、基本的なアプリ開発だけならRustを書かずに完結できます。
Rustは内部で使われるだけなので、フロントエンド開発者にも優しい設計です。
関連記事
Rustとは?
Ai0w.com
Rustとは?高速、安全、並行処理に強い ことを目指して設計されたオープンソースのプログラミング言語 | Ai…
Rustとは? Rust(ラスト) は、高速、安全、並行処理に強い ことを目指して設計されたオープンソースのプログラミング言語です。 開発元:Mozilla Research 最初のリリー…
Node.jsとは?
Ai0w.com
Node.jsとは?インストール方法を解説 | Ai0w.com
Node.js とは、JavaScript をサーバーサイド(バックエンド)で使用するためのランタイム環境です。ブラウザだけで動いていた JavaScript をサーバーサイドでも活用できる…
コメント