.NET の GUI フレームワーク選定
GUI 用の機能を使う正統派アプリ (乱立・個別習熟不可避)
☆.NET MAUI App - https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui
Windows では WinUI ベース
Mac では Mac Catalyst ベース
※2022/04/30現在、Windowsで動かない → .NET MAUI
☆Avalonia - https://avaloniaui.net/
独自 UI コンポーネントによる完全クロスプラットフォーム
kazuhito_m による 個人的評価記事
☆Unity (別次元)
Godot
×QtSharp (Qt)
QtSharp調査
Qt自体はマルチプラットフォームだが、QtSharpがマルチプラットフォームではないので除外
GtkSharp (GTK+)
Uno Platform - https://platform.uno/
Xamarin ベース
Windows では UWP
Web レンダリングエンジンを使うが HTML をどうするか不定のアプリ
HTML を使ってレンダリングするのでアプリ側で用意
DOM へのアクセスが課題
CEF 系全般
CefSharp
Electron.NET
Chromely - https://github.com/chromelyapps/Chromely
Web レンダリングエンジンを使うが完全ローカルのアプリ
.NET MAUI Blazor App
ASP.NET Core Blazor Hybrid に属する。
Razor で HTML UI が書ける(HTTP は使わずレンダリングエンジンのみ)
コードの実行は Web ではなくローカル実行
番外
AngleSharp(画面を持たないが C# で DOM アクセスできるヘッドレスブラウザ)
CursesSharp, dotnet-curses (TUI 😂)
System.Console.Forms ほしい iso2022jp.icon
https://github.com/elw00d/consoleframework
https://github.com/TomaszRewak/C-sharp-console-gui-framework
https://github.com/migueldeicaza/gui.cs