O .NET MAUI (Multi-platform App UI) é o framework da Microsoft para criar aplicativos nativos para Android, iOS, macOS e Windows usando C# e XAML, a partir de um único projeto. Ele faz parte da plataforma .NET e é o sucessor do Xamarin.Forms, cujo suporte foi encerrado pela Microsoft.
Na prática, você escreve a interface e a lógica uma vez e compila para cada sistema. O resultado é um app que usa os controles nativos de cada plataforma, e não uma página web embrulhada em um aplicativo.
Como o .NET MAUI funciona
O código em C# roda sobre o .NET e conversa com as APIs de cada sistema. Quando você declara um botão ou uma lista, o framework transforma esse elemento no controle equivalente do Android, do iOS, do Windows ou do Mac.
No macOS, o app roda via Mac Catalyst. No Windows, usa o WinUI 3. Linux não aparece entre as plataformas oficiais, então vale conferir a documentação da Microsoft se esse for um requisito do seu projeto.
A interface pode ser escrita em XAML, a linguagem de marcação conhecida de quem já trabalhou com WPF, ou direto em C#. Também existe a opção do Blazor Hybrid, que permite reaproveitar componentes web dentro do app.
O que muda com um projeto único
Antes, o Xamarin exigia um projeto compartilhado e um projeto separado para cada plataforma. No MAUI, tudo fica em um só projeto, com pastas específicas para o que precisa de tratamento particular.
- Recursos compartilhados: imagens, fontes e ícones ficam em um lugar só e o build ajusta para cada sistema.
- Código por plataforma: quando necessário, você escreve trechos específicos para Android, iOS ou Windows sem sair do projeto.
- Injeção de dependência: a configuração do app usa o mesmo modelo de outras aplicações .NET.
- Hot Reload: alterações em XAML e em código aparecem no app em execução, sem recompilar tudo.
O padrão MVVM é o mais usado para organizar telas e lógica, e o Community Toolkit da comunidade .NET ajuda a reduzir o código repetitivo.

Quando vale a pena usar
O MAUI faz mais sentido para equipes que já dominam C# e .NET. Aplicativos corporativos, sistemas internos, apps de cadastro, vendas e atendimento costumam se encaixar bem, porque o backend em .NET pode compartilhar modelos e regras com o app.
Também ajuda quando o orçamento não comporta equipes separadas para Android e iOS. Uma base de código única reduz o trabalho de manutenção e deixa o comportamento mais consistente entre os sistemas.
Quando pensar duas vezes
Jogos pesados ou apps que dependem muito de recursos específicos de uma plataforma podem pedir desenvolvimento nativo puro. Se a equipe vem do mundo JavaScript, alternativas como React Native ou Flutter talvez tenham curva de aprendizado menor.
Outro ponto é o ecossistema: algumas bibliotecas de terceiros chegam ao MAUI depois de outras tecnologias. Antes de decidir, liste os recursos que seu app precisa e confirme se existe suporte.
Como começar
O caminho mais direto é instalar o Visual Studio com a carga de trabalho de desenvolvimento .NET MAUI. Também é possível trabalhar no Visual Studio Code com a extensão correspondente. Os requisitos e as versões do .NET mudam com frequência, então consulte a documentação oficial da Microsoft antes de montar o ambiente.
- Instale o SDK do .NET e a carga de trabalho do MAUI.
- Crie um projeto a partir do modelo de aplicativo .NET MAUI.
- Rode primeiro no Android ou no Windows, que não exigem um Mac.
- Para compilar e testar para iOS, prepare um Mac, já que a Apple exige suas ferramentas nesse processo.

Comece com um app pequeno, como uma lista de tarefas com navegação entre duas telas. Isso já mostra como funcionam o layout, a vinculação de dados e o acesso a recursos do dispositivo, antes de você investir em um projeto maior.
Perguntas frequentes
O .NET MAUI substitui o Xamarin?
Sim. O MAUI é a evolução do Xamarin.Forms, e projetos antigos precisam ser migrados para continuar recebendo atualizações.
Preciso de um Mac para criar apps para iPhone?
Para compilar e publicar para iOS, sim. É possível usar um Mac na rede ou na nuvem, mas as ferramentas da Apple são exigidas no processo.
O app MAUI é realmente nativo?
Ele usa os controles nativos de cada sistema e é compilado para a plataforma, ao contrário de soluções que apenas exibem conteúdo web.




