このプロジェクトについて

Hermesは、.NET 10向けに設計されたモダンでAOT互換性のあるネイティブデスクトップフレームワークです。開発者は、WebベースのUIを使用しながらも、ネイティブのパフォーマンスと統合を維持したまま、Windows、macOS、Linux向けのクロスプラットフォームデスクトップアプリケーションを構築できます。このフレームワークは、ウィンドウ、メニュー、ダイアログ、WebViewコンポーネント(WindowsではWebView2、macOSではWKWebView、LinuxではWebKitGTK)などの重要なネイティブ機能を提供します。主な機能には、ゼロ設定のホットリロードを備えたBlazorアプリケーションへの第一級サポート、ランタイム変更機能を備えたネイティブメニュー構築のためのフレンドリーAPI、ネイティブファイルダイアログが含まれます。Hermesは、最小限のネイティブコード依存関係を持つように設計されており、CsWin32ソースジェネレーターを介してWindowsでは純粋なC#を利用し、macOSとLinuxでは薄いネイティブシムを使用します。このアーキテクチャにより、メンテナンスの容易さ、ビルド複雑性の低減、Native AOTコンパイルとの互換性が保証されます。プロジェクトは、コアフレームワーク用の`Mythetech.Hermes`とBlazor統合用の`Mythetech.Hermes.Blazor`という2つの主要なNuGetパッケージを提供しています。Windows 10/11、macOS 12以上、Linux(x64およびarm64)などの主要プラットフォームをサポートしています。