Об этом проекте

Avalonia — это открытый кроссплатформенный UI-фреймворк для .NET, позволяющий разработчикам создавать приложения для настольных компьютеров, встраиваемых систем, мобильных устройств и WebAssembly с использованием C# и XAML. Его часто называют идейным преемником WPF: он предлагает знакомый опыт разработки для XAML-разработчиков, добавляя улучшения и более широкий охват платформ. Поддерживаемые платформы включают Windows, macOS, Linux, iOS, Android и WebAssembly. Фреймворк предоставляет гибкую систему стилизации и позиционируется как зрелый и готовый к продакшену; среди указанных пользователей — Schneider Electric, Unity, JetBrains и GitHub. Инструменты доступны для нескольких редакторов и IDE. Расширение для Visual Studio Code обеспечивает предварительный просмотр XAML, автодополнение кода, диагностику и навигацию по коду. Для Visual Studio 2022 и 2026 есть расширение с шаблонами проектов и элементов управления, живым предпросмотром XAML, автодополнением кода и диагностикой. JetBrains Rider поддерживает Avalonia из коробки для автодополнения, инспекций и рефакторингов, а для предварительного просмотра XAML требуется поддерживаемый сообществом плагин (AvaloniaRider). Avalonia распространяется через NuGet. В README показана установка основного пакета и пакета для настольных приложений через консоль диспетчера пакетов. Также доступны ночные сборки, отслеживающие ветку master, для пользователей, которые хотят раньше получить новейшие функции и исправления, хотя они менее стабильны, чем официальные релизы. Учебные ресурсы включают официальную документацию, вводный учебник для новичков, отдельный репозиторий с примерами и заметки о критических изменениях между Avalonia 11 и Avalonia 12. Инструкции по сборке хранятся в документации репозитория. Проект приветствует вклад и просит участников ознакомиться с руководством по внесению вклада перед отправкой pull request. Он следует кодексу поведения Contributor Covenant. Об уязвимостях безопасности можно сообщить по электронной почте; проект заявляет, что не проводит программу вознаграждения за обнаружение ошибок. Avalonia лицензирована по лицензии MIT. Отдельный коммерческий продукт Avalonia XPF предлагается для запуска существующих WPF-приложений на macOS и Linux с минимальными изменениями кода или без них. Он лицензируется отдельно для каждого приложения и каждой платформы.