Retron
Vutron と同じ出発点を React に移したテンプレートです。Vite と Electron、Material Plus による画面がつながっているので、作成したその日にデスクトップアプリを組み立てて配布用に固められます。
このプロジェクトについて
Retron は、React と Vite で作る Electron デスクトップアプリケーションの骨組みです。テンプレートがふつうそうであるように、バンドラーとメインプロセス、レンダラー、ルーター、パッケージャーを繋ぐ作業はどのプロジェクトでも同じ一日分の仕事で、ここではそれが済んでいます。npm init retron というコマンド一つで、これをもとに新しいプロジェクトを作れます。
中にはルーターつきの React、Redux Toolkit によるグローバルな状態、画面のための Material Plus、翻訳のための i18next、自動テストのための Playwright、ソースにかかる ESLint と Prettier、そしてクロスプラットフォームのパッケージングのための electron-builder が入っています。ウィンドウマネージャーが定数一つで多重ウィンドウを有効にし、テーマと言語は開いているすべてのウィンドウに行き渡ります。IPC のチャンネルは引数と戻り値で型付けされ、二つのプロセスが共に使うものは共有フォルダーに置きつつ、リントの規則がそこをどちらのプロセスにも寄らせません。
開発は Vite のホットリロードで進み、ビルドは Windows と macOS と Linux を対象にし、テンプレートは土台である React と Electron のリリースに追随します。
機能
TypeScript 型定義
多言語対応
テストで検証済み
クロスプラットフォーム対応
ダークモード
