
SEKKEIYA
2025/11/27
By SEKKEIYA
Tauri 2.x + React + Vite で、ブラウザなしで動くデスクトップアプリの最初のウィンドウを起動するまでの全手順。Rust/Tauri CLIの導入からプロジェクト作成、Hello Desktopまでを初心者向けに解説します。
対象: 初心者〜中級者向け
所要時間: 約15分
技術スタック: Tauri 2.x / React / Vite / JSX
Tauri + React を使って "最初のウィンドウ" が立ち上がるところまでを一気に体験します。SEKKEIYA の Desktop アプリも、この同じ構成を土台に作られています。
まず何をしたらいいか分からない初心者のための、環境構築〜プロジェクト作成の全手順をまとめました。
デスクトップ版といっても、いきなり全機能を作るわけではありません。まずは "ブラウザなしで動くミニ版" を目指します。
Rust と Tauri CLI をインストールします。これらは "グローバルコマンド" として導入するため、どのフォルダで実行しても問題ありません。
winget install -e --id Rustlang.Rustup
rustup default stable
Windows Package Manager(winget)を使うと簡単です。
npm install -g create-tauri-app
Node.js 環境(npm コマンド)が必要です。
CLI を使って Tauri + React のプロジェクトを作成します。コマンドを実行すると質問が表示されるので、Framework に React、Language に JavaScript を選んでください。
npm create tauri-app@latest sekkeiya-desktop
作成されるディレクトリ構造は次の通りです。
sekkeiya-desktop/
├─ src/ # React (UI)
├─ src-tauri/ # Rust (Backend)
└─ package.json
プロジェクトフォルダに移動し、開発サーバーを立ち上げます。
cd sekkeiya-desktop
npm install # 依存関係のインストール
npm run tauri dev # アプリ起動(開発モード)
初回は Rust のコンパイルに少し時間がかかります。完了すると、React(JSX)のコードがネイティブのウィンドウとして立ち上がります。デスクトップ開発の最初の壁である「ウィンドウ表示」をこれでクリアです。
App.jsx を書き換えて、デスクトップ版の動作確認を行います。ファイルを保存するとホットリロードが走り、ネイティブウィンドウ内の文字が即座に変わるかを確認しましょう。
export default function App() {
return (
<div style={{ padding: 24 }}>
<h1>SEKKEIYA Desktop</h1>
<p>デスクトップ版の開発を開始しました!</p>
</div>
);
}
ここまで確認できれば、環境構築は完了です。あとは Web 版と同じように React を書くだけです。
ここまでの準備ができれば、Web 版の知識をそのまま活かしながら、デスクトップならではの機能を足していくだけです。Tauri はプラグインシステムが強力で、OS 固有の機能も npm install 感覚で追加できます。
今回の記事でデスクトップ版のスタートラインに立ちました。Rust / Tauri 環境を構築し、React(Vite)+ JavaScript でプロジェクトを作成、ネイティブウィンドウの表示とホットリロードを確認しました。
次のステップでは、Firebase ログイン → S.Models API 連携 → MUI による UI 構築、と進めることで、チームで使えるレベルのプロトタイプへと一気に成長させられます。