# dotnet/maui

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dotnet-maui).**

23,181 stars · 1,912 forks · C# · mit

## Links

- GitHub: https://github.com/dotnet/maui
- Homepage: https://dot.net/maui
- awesome-repositories: https://awesome-repositories.com/repository/dotnet-maui.md

## Topics

`android` `desktop` `dotnet` `hacktoberfest` `ios` `maccatalyst` `maui` `microsoft` `mobile` `multi-platform` `user-interface` `winui` `winui3`

## Description

This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system.

The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes application state with visual elements, alongside a hot-reload workflow that enables developers to visualize source code and interface changes in real time without requiring a full project recompilation.

Beyond core interface construction, the framework offers a comprehensive suite of tools for managing application lifecycles, local data storage, and secure access to device hardware and system sensors. It supports hybrid development by allowing web components to be embedded within a native application shell, and provides a unified canvas for cross-platform graphics rendering.

The framework utilizes ahead-of-time compilation to generate machine-specific instructions for improved execution performance. It is distributed as a complete SDK that includes native component libraries and utilities for packaging and submitting applications to official app stores.

## Tags

### Software Engineering & Architecture

- [Cross-Platform Desktop Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/cross-platform-desktop-development.md) — Enables building native mobile and desktop applications from a single shared codebase.
- [Cross-Platform Development](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development.md) — Provides a unified programming interface for building native mobile and desktop applications from a single shared codebase.
- [Multi-Platform Application Suites](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development/multi-platform-application-suites.md) — Provides a comprehensive SDK for unified access to native device hardware, system APIs, and application lifecycle management.
- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Provides unified interfaces for consistent access to hardware sensors and system services across different platforms.
- [Application Lifecycle Managers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-managers.md) — Coordinates application state transitions and platform-specific lifecycle events to ensure consistent behavior across mobile and desktop environments. ([source](https://docs.microsoft.com/dotnet/maui))

### User Interface & Experience

- [Declarative UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/rendering-models/declarative-frameworks/declarative-ui-frameworks.md) — Constructs user interfaces using declarative markup with integrated data binding and state management.
- [Component Data Binding](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-apis/communication-data-flow/component-data-binding.md) — Synchronizes application state with visual elements using a data-driven binding engine. ([source](https://docs.microsoft.com/dotnet/maui))
- [Data Binding Engines](https://awesome-repositories.com/f/user-interface-experience/data-binding-engines.md) — Synchronizes application state with user interface elements automatically to maintain consistency between data models and visual components.
- [Native UI Component Libraries](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries.md) — Ships a collection of platform-abstracted controls that render as native interface elements.
- [Native UI Component Mappers](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-mappers.md) — Maps shared interface definitions to corresponding native UI components provided by the underlying host operating system.
- [Markup Parsers](https://awesome-repositories.com/f/user-interface-experience/markup-parsers.md) — Parses declarative markup definitions to instantiate native view objects at runtime for cross-platform user interfaces.
- [Layout Controllers](https://awesome-repositories.com/f/user-interface-experience/layout-controllers.md) — Offers a collection of native-backed controls and layout engines for building application interfaces. ([source](https://docs.microsoft.com/dotnet/maui/what-is-maui))

### Web Development

- [Cross-Platform Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development-frameworks.md) — Facilitates the construction of native interfaces that render consistent layouts and controls across different operating systems. ([source](https://docs.microsoft.com/dotnet/maui))
- [Data-Driven Application Platforms](https://awesome-repositories.com/f/web-development/data-driven-application-platforms.md) — Connects business logic to visual components using data binding patterns to maintain clean separation between application state and user interface.
- [Native Shell Embeddings](https://awesome-repositories.com/f/web-development/progressive-web-apps/native-shell-embeddings.md) — Allows embedding web components within a native application shell to combine web technologies with direct access to native platform capabilities.

### Development Tools & Productivity

- [Cross-Platform Build Systems](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-systems.md) — Automates the compilation and packaging of software into native binaries for multiple target operating systems from a single project.
- [Hot-Reloading Systems](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems.md) — Monitors source code changes and injects incremental updates into the active process to enable real-time interface visualization.
- [Live Coding Environments](https://awesome-repositories.com/f/development-tools-productivity/live-coding-environments.md) — Supports modifying source code and interface definitions during runtime to visualize changes immediately without full recompilation. ([source](https://docs.microsoft.com/dotnet/maui/what-is-maui))

### Mobile Development

- [Device & Hardware SDKs](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/device-hardware-sdks.md) — Provides consistent interfaces for accessing device sensors, secure storage, and system features across mobile and desktop platforms. ([source](https://docs.microsoft.com/dotnet/maui/what-is-maui))
- [Store Deployment](https://awesome-repositories.com/f/mobile-development/distribution-updates/store-deployment.md) — Supports packaging and distributing applications to mobile and desktop environments, including preparation for official app store submission. ([source](https://docs.microsoft.com/dotnet/maui))

### Programming Languages & Runtimes

- [Ahead-of-Time Kernel Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-toolchains/execution-mode-engines/ahead-of-time-kernel-compilation.md) — Compiles source code directly into machine-specific instructions to enhance application startup performance and execution speed.

### Data & Databases

- [Local Data Engines](https://awesome-repositories.com/f/data-databases/local-data-engines.md) — Provides local database engines for storing user preferences and structured information to support offline application functionality. ([source](https://docs.microsoft.com/dotnet/maui))

### Operating Systems & Systems Programming

- [Native API Bridges](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings/native-system-integrations/native-api-bridges.md) — Enables invocation of specific operating system features and native libraries directly from shared code. ([source](https://github.com/dotnet/maui/wiki/FAQs))

### Graphics & Multimedia

- [Cross-Platform Graphics Tooling](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/cross-platform-graphics-tooling.md) — Provides a unified canvas interface for drawing and manipulating graphical objects across multiple operating systems. ([source](https://docs.microsoft.com/dotnet/maui/what-is-maui))

### Networking & Communication

- [Remote Service Clients](https://awesome-repositories.com/f/networking-communication/remote-service-clients.md) — Provides client-side libraries for interacting with remote web services and parsing structured data from external cloud providers. ([source](https://docs.microsoft.com/dotnet/maui))
