Repolode
AvaloniaUI

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. 1

    Get Started ガイドを読み、.NET プロジェクトをセットアップします

  2. 2

    NuGet 経由で Avalonia のコアパッケージをインストールします

    Install-Package Avalonia
  3. 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 の数値は毎日更新されます。

関連プロジェクト