dotnet/maui-labs

Experimental and pre-release tools for .NET MAUI

This repository also configures its own agents. See what maui-labs tells them →

229Stars on the repository
76Mods indexed here, across every type
todayLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

maui-accessibility

01

dotnet/maui-labs

Skill Claude CodeCodex

Improve MAUI accessibility. USE FOR: semantic labels, hints, headings, screen-reader focus/announcements, AutomationProperties, touch targets, decorative content, TalkBack/VoiceOver/Narrator checks. DO NOT USE FOR: general layout, automation-only tests, performance.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 60 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Source-generate Microsoft.Extensions.AI tools for MAUI with Microsoft.Maui.AI.Attributes. USE FOR: ExportAIFunction, AIToolSource/AIToolContext, Default.Tools, DI-bound parameters, AOT-safe tools, UseFunctionInvocation. DO NOT USE FOR: Essentials.AI chat/embeddings or native bindings.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 83 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Design MAUI app architecture. USE FOR: DI/MauiProgram, MVVM page/ViewModel wiring, Shell routes/GoToAsync/query params, trim-safe IQueryAttributable, x:DataType compiled bindings, page lifetimes, avoiding service locators. DO NOT USE FOR: resources, API versioning, runtime debug tools.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 78 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Configure MAUI assets and lifecycle. USE FOR: MauiIcon, MauiSplashScreen, images, fonts, raw assets, OpenAppPackageFileAsync, window lifecycle, ConfigureLifecycleEvents, resume/state restore, Xamarin asset migration. DO NOT USE FOR: localization, permissions, broad project structure.

not rated 229 +3 changed 1mo ago A SkillSpector: warn 71 tokens original MIT

maui-aspire-client

05

dotnet/maui-labs

Skill Claude CodeCodex

Connect MAUI apps to Aspire-hosted APIs. USE FOR: AddServiceDiscovery, typed HttpClient, https+http://apiservice, missing AppHost config on devices, Android emulator 10.0.2.2, iOS simulator localhost, physical-device LAN/dev-tunnel fallbacks, dev certs, Bearer handlers, debug-only cleartext. DO NOT USE FOR: offline…

not rated 229 +3 today A SkillSpector: pass 100 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Implement MAUI auth and secure storage. USE FOR: WebAuthenticator/MSAL, OAuth/OIDC redirects, Entra ID, callback URIs, Android intent filters, CFBundleURLTypes, token cache cleanup, SecureStorage, logout, Blazor Hybrid auth handoff. DO NOT USE FOR: architecture, API retries/offline data, UI debugging.

not rated 229 +3 changed 1mo ago A SkillSpector: warn 78 tokens original MIT

maui-blazor-hybrid

07

dotnet/maui-labs

Skill Claude CodeCodex

Build/debug MAUI Blazor Hybrid. USE FOR: BlazorWebView vs HybridWebView, Razor UI, embedded HTML/JS, AddMauiBlazorWebView, root components, JS/.NET messaging, trim-safe JSON, wwwroot assets, auth/data handoff, DevFlow CDP route/DOM debugging. DO NOT USE FOR: pure XAML UI or browser-only apps.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 88 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Apply advanced MAUI control guidance. USE FOR: CollectionView incremental loading, RemainingItemsThreshold, EmptyView, AutomationId, avoiding ScrollView wrappers, .NET 10 SafeAreaEdges, GraphicsView/IDrawable, gestures, animations. DO NOT USE FOR: general layout, full accessibility, profiling, handlers.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 83 tokens original MIT

maui-current-apis

09

dotnet/maui-labs

Skill Claude CodeCodex

Keep MAUI guidance target-framework-safe. USE FOR: checking TFM, net8 vs net10 API choices, SafeAreaEdges, replacing Application.Current.MainPage, Xamarin.Forms namespaces, Shell/window APIs, avoiding .NET 10-only APIs on older targets. DO NOT USE FOR: workload discovery, runtime inspection, migration planning.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 74 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Implement or migrate MAUI visual handlers. USE FOR: handler mappers, type guards, unique mapper keys, renderer-to-handler migration, ConnectHandler/DisconnectHandler, PropertyMapper, CommandMapper, custom ViewHandler, platform partials, CreatePlatformView, ConfigureMauiHandlers. DO NOT USE FOR: non-visual APIs, full…

not rated 229 +3 changed 1mo ago A SkillSpector: pass 88 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Implement MAUI device capabilities with permissions and platform declarations. USE FOR: camera/media/file pickers, durable file copies, geolocation, maps, contacts, Android manifest entries, iOS usage descriptions, runtime permission prompts, denied/cancelled flows. DO NOT USE FOR: notifications, auth, UI layout.

not rated 229 +3 changed 1mo ago A SkillSpector: warn 68 tokens original MIT

maui-essentials-ai

12

dotnet/maui-labs

Skill Claude CodeCodex

Adopt Microsoft.Maui.Essentials.AI for local/on-device MAUI AI. USE FOR: Apple Intelligence chat, IChatClient, iOS/macOS/Mac Catalyst 26+ checks, fallback UI, NLEmbeddingGenerator, local tool invocation, privacy/offline UX. DO NOT USE FOR: source-generated tools, cloud-only AI, UI debugging.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 86 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex needs its repo

Target MAUI Labs desktop backends from MAUI apps. USE FOR: Linux GTK4 head projects, maui-linux-gtk4, maui-macos, maui-wpf, net10 desktop setup, UseMauiAppLinuxGtk4, AppKit vs Mac Catalyst, parity planning. DO NOT USE FOR: backend implementation, handlers, Essentials services.

not rated 229 +3 changed 1mo ago B SkillSpector: warn 85 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Implement MAUI localization and theming. USE FOR: RESX/AppResources, runtime culture switching, RTL/FlowDirection, platform language metadata, AppThemeBinding, DynamicResource, light/dark/system themes, UserAppTheme. DO NOT USE FOR: general layout, accessibility audits, icon/splash assets.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 73 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Build MAUI networking and offline data. USE FOR: typed HttpClient, JSON serialization, Android 10.0.2.2, iOS simulator localhost, LAN/dev-tunnel fallback, debug cleartext, offline-first screens, SQLite/EF Core sync metadata, queues, encryption decisions, retries, cancellation. DO NOT USE FOR: auth redirects, Aspire…

not rated 229 +3 changed 1mo ago A SkillSpector: warn 87 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Implement MAUI notifications and deep links. USE FOR: local/push notifications, FCM HTTP v1 migration, APNs/Azure Notification Hubs, permission UX, Android channels/POSTNOTIFICATIONS, iOS UNUserNotificationCenter, token lifecycle, notification tap navigation, app links/universal links/URI schemes. DO NOT USE FOR…

not rated 229 +3 changed 1mo ago A SkillSpector: warn 90 tokens original MIT

maui-performance

17

dotnet/maui-labs

Skill Claude CodeCodex

Fix measurable MAUI performance issues. USE FOR: maui profile startup, Release/physical-device measurements, janky CollectionView, compiled bindings, oversized images, MauiImage BaseSize, thumbnail decoding, trim/NativeAOT regressions, IL2026, source-generated serializers, linker validation. DO NOT USE FOR: generic UI…

not rated 229 +3 changed 1mo ago A SkillSpector: pass 85 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Add native platform APIs through MAUI services and lifecycle hooks. USE FOR: DI wrappers, permissions, AndroidManifest.xml, Info.plist, entitlements, partial platform files, ConfigureLifecycleEvents, choosing services vs handlers vs bindings. DO NOT USE FOR: visual handlers, native SDK bindings, backend.

not rated 229 +3 changed 1mo ago A SkillSpector: warn 67 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Configure MAUI single-project structure. USE FOR: app icons/splash screens, resource folders, images/fonts/raw assets, app display/build versioning, Central Package Management, platform metadata files, AndroidManifest.xml, Info.plist, package IDs/app identifiers. DO NOT USE FOR: UI debugging, workload discovery…

not rated 229 +3 changed 1mo ago A SkillSpector: warn 76 tokens original MIT

maui-release-notes

20

dotnet/maui-labs

Skill Claude CodeCodex

Turn official .NET/MAUI release notes into an app upgrade plan. USE FOR: breaking-change summaries, Xcode/JDK/Android SDK requirements, global.json/workload/package updates, CI image changes, migration checklists, validation plans, live version lookup. DO NOT USE FOR: authoring workload release notes or marketing copy.

not rated 229 +3 changed 1mo ago A SkillSpector: pass 73 tokens original MIT

maui-ui-patterns

21

dotnet/maui-labs

Skill Claude CodeCodex

Fix MAUI UI layout, state, and automation issues. USE FOR: CollectionView scrolling, DataTemplate bindings, command bindings, Grid/FlexLayout sizing, binding-driven states, avoiding ScrollView parents, stable AutomationIds, x:DataType, EmptyView/loading/error states. DO NOT USE FOR: Shell routes, full accessibility…

not rated 229 +3 changed 1mo ago A SkillSpector: pass 82 tokens original MIT

maui-unit-testing

22

dotnet/maui-labs

Skill Claude CodeCodex

Add MAUI app tests around ViewModels, services, platform abstractions, and unit/integration/device boundaries. USE FOR: xUnit, avoiding MauiProgram.CreateMauiApp in unit tests, fakes/mocks, injectable Essentials interfaces, PlatformNotSupportedException, navigation/data services, AppProjectReference, device-test…

not rated 229 +3 changed 1mo ago A SkillSpector: pass 84 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Plan Xamarin.Forms to MAUI migrations. USE FOR: audits, fresh dotnet new maui, namespace updates, DependencyService to DI, MessagingCenter replacement, renderer triage, MauiProgram, permissions, parity planning. DO NOT USE FOR: brand-new MAUI apps, native SDK bindings, backend.

not rated 229 +3 changed 1mo ago A SkillSpector: warn 75 tokens original MIT

dotnet/maui-labs

Skill Claude CodeCodex

Create Android slim bindings for MAUI/.NET Android. USE FOR: Native Library Interop, thin Kotlin/Java wrapper design, building wrapper AARs with Gradle, Java-friendly callbacks, @JvmStatic, and dependencies of slim wrappers. DO NOT USE FOR: direct/full Java/Kotlin bindings or generated-code/Metadata.xml repairs (use…

not rated 229 +3 changed 17d ago A SkillSpector: warn 96 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: