OSS探訪

C#・XAMLのshared codebaseからAndroid・iOS・macOS・Windows向けnative appを構築するcross-platform UI framework

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
23,321
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

.NET MAUIはC#とXAMLを使い、Android、iOS/iPadOS、macOS、Windows向けnative applicationをsingle shared codebaseから構築するcross-platform UI frameworkです。Xamarin.Formsの発展形としてmobileとdesktopを一つの.NET toolchainへ統合し、platform APIへ必要に応じてaccessできます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

一つのC#・XAML codebaseからmobileとdesktopへ展開する

READMEはAndroid、iOS、iPadOS、macOS、Windowsをsingle shared codebaseからtargetできると説明しています。shared UIとbusiness logicを共通化しつつplatform固有部分を分離できます。

出典:[1]

dotnet workloadとproject templateからappを開始する

MAUI workloadを導入するとdotnet new mauiでprojectを作成でき、.NET SDK中心のCLI workflowへ組み込めます。

出典:[1]

native platform機能とUI controlを同じ.NET stackで扱う

mobile・desktop向けのUIとdevice platform accessを一つのframeworkへまとめ、Visual Studioやemulator等のtoolingと組み合わせて開発できます。

出典:[1]

向いている用途

Android・iOS・macOS・Windowsを.NETで共通開発したいteamに向く

複数native applicationでUI・domain logic・service layerを共有し、platform差分だけを限定したい.NET teamに適します。

出典:[1]

導入前の確認

workload versionとplatform SDKをセットで管理する

MAUIは.NET SDK workloadに加え、Android SDK、Xcode等のtarget-specific toolchainへ依存します。CI imageとdeveloper machineでversion差が大きいとbuild差異が出るため、upgrade時にまとめて確認します。

出典:[1]

releaseごとにplatform別regressionを確認する

10.0.110はAndroid、iOS/MacCatalyst、Windows等にまたがる多数のquality・performance・memory-leak fixを含みます。multi-platform appではtargetごとのsmoke testをrelease更新時に行います。

出典:[2]

template生成だけでなくreal device・signingまでdelivery pathを検証する

projectのrestore/build成功だけではstore配布可否を保証しません。iOS/macOS signing、Android SDK/keystore、Windows packaging等、実際のrelease pathを別途検証します。

出典:[1]

参考にした公式資料

  1. [1].NET MAUI 10.0.110 README(2026-10-04)
  2. [2].NET MAUI 10.0.110 release(2026-10-04)
  3. [3].NET MAUI MIT license(2026-10-04)
編集部からの補足

MAUI workloadは.NET SDKとplatform SDK/Xcode/Android toolingの組み合わせに依存します。project templateだけで判断せず、target platformごとのworkload・SDK・signing要件をCIと開発端末で揃えてからupgradeしてください。

3ステップで試す

  1. 1

    .NET 10 SDKへMAUI workloadを導入する

    MAUI workloadをlocal SDKへ追加します。SDK installationを変更するため、評価環境または開発端末で実行してください。

    dotnet workload install maui
  2. 2

    最小MAUI projectを生成する

    公式templateからAndroid・iOS/macOS・Windows向けのshared C# / XAML projectを作成します。

    dotnet new maui -n MauiDemo
  3. 3

    project dependencyをrestoreしてtoolchainを確認する

    emulatorやdeviceを起動せず、installed workloadとpackage dependencyが解決できることを確認します。実buildはtarget platform SDKが必要です。

    dotnet restore MauiDemo/MauiDemo.csproj
公式READMEで確認

成長

成長の推移 · 直近30日

23,321 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
176
Open PR
70

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • dotnet
  • maui
  • multi-platform
  • user-interface
  • microsoft
  • hacktoberfest
  • android
  • desktop
  • ios
  • maccatalyst
  • mobile
  • winui
Stars
23,321
Forks
1,985
Watchers
604
Open Issues
3,864
Contributors
391
所有者種別
Organization
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?