デスクトップ向けのアプリケーションを開発する場合、従来ではObjective-CやC#などの言語を使うのが基本でした。しかしWeb技術やJavaScriptエンジンの高機能化によって、Web技術でも十分なアプリケーションが開発できるようになっています。AtomやVisual Studio Codeが好例でしょう。 そんなアプリケーション開発フレームワークといえばElectronが有名ですが、今回はRustがバックエンドに使われているTauri Studioを紹介します。

Tauri Studioの使い方

デモです。

ファイルシステムやCLIなどネイティブの機能を利用できます。

Tauri Studioは基本的にはElectronと同じ仕組みとなっています。Rust用のWebKitエンジンを内蔵してレンダリングしています。アプリケーションはWindows/macOS/Linux向けに開発できます。セキュリティを重視しており、利用するAPIを限定的に、選択できるようにしています。

Tauri StudioはRust製のオープンソース・ソフトウェア(MIT License)です。

Build smaller, faster, and more secure desktop applications with a web frontend | Tauri Studio GitHub - tauri-apps/tauri: Build smaller, faster, and more secure desktop applications with a web frontend.