FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
AvaloniaUI/Avalonia
C#とXAMLでデスクトップ、モバイル、組み込み、WebAssembly向けアプリを開発できる、クロスプラットフォームの.NET UIフレームワーク。
代替できる製品:WPF
- スター
- 31,693
- フォーク
- 2,863
- 未解決の Issue
- 1,940
- 最終コミット
- 8 時間前
これは何?
Avaloniaは、柔軟なスタイリングシステムを備えた.NET向けのクロスプラットフォームUIフレームワークです。Windows、macOS、Linux、iOS、Android、WebAssemblyで動作するため、開発者はXAMLベースのアプリケーションを一度作成するだけで、これらの環境に展開できます。
AvaloniaはWPFの精神的な後継として設計されており、XAML開発者にとって馴染みやすい開発体験を提供します。ただし、WPFをそのまま再現したものではありません。プロジェクトでは、Schneider Electric、Unity、JetBrains、GitHubなどを利用企業として挙げています。また、macOSやLinuxでWPFアプリを動かすための商用製品Avalonia XPFも別途提供されています。
VS Code拡張機能、Visual Studio拡張機能、コミュニティがメンテナンスするJetBrains Riderプラグインを通じて、IDEをサポートしています。パッケージはNuGet経由で配布されており、最新の変更を試したい開発者向けにナイトリービルドも利用できます。
主な機能
- 011つのXAMLコードベースから、Windows、macOS、Linux、iOS、Android、WebAssemblyを対象にできます。
- 02コントロールの外観をカスタマイズできる、柔軟なスタイリングシステムを備えています。
- 03XAML開発者向けに、MVVMと親和性の高いWPF風の開発モデルを採用しています。
- 04VS CodeとVisual Studioで、XAMLプレビューやコード補完などのIDEツールを利用できます。
ユースケース
- Windows、macOS、Linuxで動作する業務用デスクトップアプリケーションの開発。
- WPF風のXAMLアプリケーションを他のOS向けに移植。
- C#とXAMLを使った、モバイルまたはブラウザベースのUIの作成。
クイックスタート
- 1
Get Started ガイドを読み、.NET プロジェクトをセットアップします
- 2
NuGet 経由で Avalonia のコアパッケージをインストールします
Install-Package Avalonia - 3
デスクトップパッケージをインストールします
Install-Package Avalonia.Desktop
使う前に知っておきたいこと
- Nightly ビルドは NuGet.org のリリースより安定性が低くなります。
- Avalonia 11 から 12 への移行には、破壊的変更への対応が必要です。
- クロスプラットフォーム対応の WPF 製品である Avalonia XPF は商用製品で、アプリとプラットフォームごとにライセンスが必要です。
トピック
よくある質問
- Avalonia とは?
- C#とXAMLでデスクトップ、モバイル、組み込み、WebAssembly向けアプリを開発できる、クロスプラットフォームの.NET UIフレームワーク。 Avaloniaは、柔軟なスタイリングシステムを備えた.NET向けのクロスプラットフォームUIフレームワークです。Windows、macOS、Linux、iOS、Android、WebAssemblyで動作するため、開発者はXAMLベースのアプリケーションを一度作成するだけで、これらの環境に展開できます。
- Avalonia は無料で使えますか?ライセンスは?
- Avalonia は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Avalonia は今もメンテナンスされていますか?
- 活発にメンテナンス中。Avalonia の最終コミットは 2026年10月21日 です。
- Avalonia は何に使えますか?
- Windows、macOS、Linuxで動作する業務用デスクトップアプリケーションの開発。 WPF風のXAMLアプリケーションを他のOS向けに移植。 C#とXAMLを使った、モバイルまたはブラウザベースのUIの作成。
- Avalonia のインストール方法は?
- Get Started ガイドを読み、.NET プロジェクトをセットアップします NuGet 経由で Avalonia のコアパッケージをインストールします: Install-Package Avalonia デスクトップパッケージをインストールします: Install-Package Avalonia.Desktop
- Avalonia はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AvaloniaUI/Avalonia
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Googleが提供する、単一のDartコードベースからネイティブコンパイルされたモバイル、Web、デスクトップアプリを構築するためのオープンソースSDK。
単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
WinUIは、Windowsデスクトップアプリを構築するための最新のコントロールとスタイルを提供するMicrosoftのUIレイヤーで、WinUI 3はWindows App SDKに含まれています。
Reactを使って、JavaScriptのUIをネイティブのプラットフォームコンポーネントで描画するAndroid・iOSアプリを構築するフレームワーク。