コンテンツにスキップ
Supported Platforms

対応プラットフォーム

Avaloniaアプリは、Windows, macOS, Linux, iOS, Android, WebAssemblyを作ることができます。
サポートのレベルは、オペレーティングシステムのバージョンによって異なり、3つのティア(Tier)に分類されています。
これらのティアは、Avaloniaのメジャーリリースごとに見直されるため、時間の経過と共にティアが移行する場合があります。

Tier 1: 完全なテストとサポート

全てのリリースにおいてテストが実施されます。このプラットフォームで発生したバグは修正され、コミュニティからのプルリクエスト(PR)も積極的にレビューされ、マージされます。

Tier 2: ベストエフォート

自動テストの対象(テストマトリクス)には含まれていませんが、ベストエフォート(最大限の努力)で動作が維持されます。Issueの優先順位はティア1の作業よりも低く設定されるため、一部の問題は修正されない可能性があります。コミュニティからのPRはケースバイケースで評価され、メンテナンスの負担が大きい場合は、商用サポートによる支援が必要になる場合があります。

Tier 3: 商用サポートのみ

Tier 1、Tier 2に含まれていないすべてのプラットフォームが対象です。Issueはクローズされ、PRのレビューは行われません。このプラットフォームでAvaloniaを使用する必要がある場合は、「Enhanced Support」を参照してください。

Windows

Avaloniaは、Windows上でWin32 APIを直接使用します。.NET SDK以外に、追加のワークロードや依存関係は必要ありません。

バージョン最小ビルドアーキテクチャティア
Windows1124H2 (build 26100)x64, ARM64Tier 1
Windows1122H2 (build 22621)x64, ARM64Tier 2
Windows 1022H2 (build 19045)x64Tier 2
Windows 10 / 11以前のビルドx64, x86Tier 3

WinFormsの相互運用(interop)やその他のWindows固有の機能については、「Windows platform guide」を参照してください。

macOS

Avaloniaは、独自のネイティブObjective-C++ バックエンドを搭載しており、標準の .NET macOS ワークロードは使用しません。そのため、Windows や Linux から macOS アプリをクロスコンパイルすることができます。

バージョン名前アーキテクチャティア
macOS 26TahoeARM64 (Apple Silicon), x64Tier 1
macOS 15SequoiaARM64, x64Tier 2
macOS 14SonomaARM64, x64Tier 2
macOS 13以前Tier 3

ネイティブメニュー、プラットフォームの慣習、およびネイティブビューの埋め込みについては、「macOS platform guide」を参照してください。

iOS,iPadOS

iOSにおける.NETのサポートは、MAUIのライフサイクルに従います。MicrosoftがMAUIのサポートポリシーに基づいてモバイルOSバージョンのサポートを終了した場合、Avaloniaにおけるそのバージョンへのサポートも同様に終了します。

バージョンアーキテクチャティア
iOS / iPadOS 26ARM64Tier 1
iOS 18.xARM64Tier 2
iOS 17.x以前ARM64Tier 3

最小対応 .NET バージョン: .NET 10.0
モバイル向けの .NET バージョンは、MAUI のサポートポリシーに従います。 Microsoft は .NET 10 SDK から .NET 8 のモバイルワークロードを削除したため、.NET 10 SDK を使用している場合は .NET 8 向けの iOS ビルドを作成できません。
セットアップ手順については、「iOS platform guide」を参照してください。

Android

Androidにおける.NETのサポートは、MAUIのライフサイクルに従います。MicrosoftがMAUIのサポートポリシーに基づいてモバイルOSバージョンのサポートを終了した場合、Avaloniaにおけるそのバージョンへのサポートも同様に終了します。

バージョンAPIレベルアーキテクチャティア
Android 16API 36ARM64, x64Tier 1
Android 12 to 15API 31 to 35ARM64, ARM32, x64Tier 2
Android 11以前API 30以下Tier 3

最小対応 .NET バージョン: .NET 10.0
モバイル向けの .NET バージョンは、MAUI のサポートポリシーに従います。 Microsoft は .NET 10 SDK から .NET 8 のモバイルワークロードを削除したため、.NET 10 SDK を使用している場合は .NET 8 向けの Android ビルドを作成できません。
セットアップ手順については、「Android platform guide」を参照してください。

Desktop Linux

Avaloniaは、Linux上でX11を直接ターゲットにしています。Waylandのサポートは現在プレイベートプレビュー段階です。.NET SDK をサポートし、X11 またはフレームバッファ機能を備えたほとんどのディストリビューションで Avalonia アプリケーションを実行できます。

ディストリビューションバージョンアーキテクチャティア
Ubuntu25.xx64, ARM64Tier 1
Fedora43x64Tier 1
Debian13 (Trixie)x64, ARM64Tier 1
Ubuntu16.04 to 24.xx64, ARM64Tier 2
Fedora30 to 42x64Tier 2
Debian9 (Stretch) to 12x64, ARM64Tier 2
その他のディストリビューション(Arch、Alpine、NixOS、Gentoo、その他)各種Tier 3

レンダリング:Skiaを介したOpenGL(X11)、またはソフトウェアレンダリング(フレームバッファ)
glibcの要件:Skiaは glibc 2.17 をベースにビルドされています。muslなど、異なるCライブラリを使用しているディストリビューションでは、カスタムの libSkiaSharp.so をビルドする必要があります。詳細は「SkiaSharp」を参照してください。カスタムのSkiaビルドが必要なディストリビューションはティア 3となります。

必要なパッケージ

libx11-6 libice6 libsm6 libfontconfig1

WSL 2 およびその他の設定の詳細については、「Linux platform guide」を参照してください。

組み込みLinux

Avaloniaは、組み込みLinuxデバイス上での実行をサポートしており、LinuxフレームバッファまたはDRM(Direct Rendering Manager)のいずれかを使用できます。

ディストリビューションアーキテクチャランタイム識別子ティア
Raspberry Pi OSARM64, ARM32linux-arm64, linux-armTier 1
その他の組み込み Linux各種各種Tier 3

必要パッケージlibgbm1,libgl1-mesa-dri,libegl1-mesa,libinput10
ディスプレイ出力の設定やデバイスのセットアップについては、「Embedded Linux guide」を参照してください。

WebAssembly

Avaloniaは、完全なWebAssemblyサポートを備えたあらゆるブラウザ上で動作します。サーバー側のコンポーネントは不要です。

要件詳細
.NET バージョン.NET 8 以降
ブラウザのサポートWebAssemblyをサポートするすべてのブラウザ(Can I use WebAssembly)
レンダリングCanvasKit(WebGL)を介したSkia

セットアップとデプロイについては、「WebAssembly platform guide」を参照してください。

プラットフォーム固有の修正への貢献

プラットフォーム固有の貢献(コントリビューション)は歓迎しますが、プロジェクトを健全に維持するため、上記のティア区分に沿ったものである必要があります。

Tier 1 修正は常に歓迎され、通常のレビュー手続きを経て取り込まれます。

Tier 2 ケースごとに評価されます。レビューでは、実装の複雑さ、Tier 1 への回帰(リグレッション)リスク、そして継続的な保守コストが考慮されます。保守負担が大きい場合、その作業には商用契約が必要になることがあります。

Tier 3 修正は、レビューを行う前に商用契約が必要です。これは変更がどれほど小さく見えても同様です。なぜなら、コストはパッチそのものではなく、その変更をリリースごとに維持・テストし続けることにあるためです。

自分の貢献に商用契約が必要かどうか分からない場合は、作業を始める前に問い合わせてください。事前に確認することで、双方の時間を節約できます。

最終更新日

Avalonia is a registered trademark of AvaloniaUI OÜ.