Introduction to .NET MAUI
Overview

.NET MAUI is a cross-platform framework within the .NET ecosystem for creating native mobile and desktop applications. MAUI is built on a modern .NET runtime. It is designed to be extensible, allowing developers to customize and extend the framework to meet their needs.
.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework
for creating native mobile and desktop apps with C# or XAML. Using .NET MAUI, you
can develop apps that can run on Windows, Android, iOS, macOS, from a single shared
code-base.
– Microsoft
Learning
.NET MAUI Key Features
- Unified Project Structure: .NET MAUI provides a single project structure that can target multiple platforms. This simplifies the development process as you can manage resources like images and fonts in one place.
- Multi-platform Coverage: .NET MAUI supports development for Android, iOS, macOS, and Windows from a single codebase.
- Model-View-ViewModel (MVVM) and Model-View-Update (MVU) Architectures: .NET MAUI supports both MVVM and MVU design patterns, allowing developers to choose the one that suits their needs best.
- Native Performance: Applications built with .NET MAUI can leverage platform-specific hardware acceleration, and are compiled for native performance.
- Modern UI Controls: .NET MAUI includes a set of common controls that are mapped to their native equivalent on each platform, ensuring a native look and feel.
- Flexible Layouts: .NET MAUI provides a flexible layout system, making it easier to design user interfaces that adapt to different screen sizes and orientations.
- Integration with .NET Ecosystem: As part of the .NET platform, .NET MAUI can take advantage of all the features of .NET like language interoperability, async programming, and more.
- Hot Reload: .NET MAUI supports Hot Reload, which allows developers to modify their code and see the changes in real time without needing to restart the application.
Instructions
- Read 📄What is .NET MAUI
- Read Release Announcement 📄The .NET MAUI extension for Visual Studio Code
- Read 📄 .NET MAUI extension documentation.
"The .NET Multi-platform App UI (MAUI) extension gives you the tools you need to build beautiful, performant, cross-platform apps anywhere you write code. It's built on top of the C# and C# Dev Kit extensions, which supercharge your .NET development with powerful IntelliSense, an intuitive Solution Explorer, package management, and more." – .NET MAUI extension documentation
Submission
- There is nothing to submit for this learning activity.
Be prepared to answer questions in Canvas about the learning activities' concepts and content and to continue and complete this week's assignment. In addition, you may wish to work with your team on issues related to these tutorials as needed.