Repolode
AvaloniaUI

AvaloniaUI/Avalonia

Кроссплатформенный UI-фреймворк .NET для создания десктопных, мобильных, встроенных и WebAssembly-приложений на C# и XAML.

Open source альтернатива:WPF

Звёзды
31,693
Форки
2,863
Открытые issues
1,940
Последний коммит
8 часов назад

Что это?

Avalonia — кроссплатформенный UI-фреймворк для .NET с гибкой системой стилизации. Он работает на Windows, macOS, Linux, iOS, Android и WebAssembly, поэтому разработчики могут написать одно приложение на основе XAML и развернуть его на всех этих платформах.

Avalonia задуман как идейный преемник WPF и предлагает знакомый опыт разработки для специалистов по XAML, хотя это не точная копия WPF. Среди пользователей проекта — такие компании, как Schneider Electric, Unity, JetBrains и GitHub. Отдельно предлагается коммерческий продукт Avalonia XPF, позволяющий запускать WPF-приложения на macOS и Linux.

Проект поддерживает IDE с помощью расширения для VS Code, расширения для Visual Studio и плагинов для JetBrains Rider, которые поддерживает сообщество. Пакеты распространяются через NuGet, а тем, кто хочет использовать последние изменения, доступны ночные сборки.

Ключевые возможности

  • 01Поддерживает Windows, macOS, Linux, iOS, Android и WebAssembly на основе одной кодовой базы XAML.
  • 02Включает гибкую систему стилизации для настройки внешнего вида элементов управления.
  • 03Предлагает удобную для MVVM модель разработки, похожую на WPF и знакомую разработчикам на XAML.
  • 04Предоставляет инструменты для IDE: предварительный просмотр XAML и автодополнение кода в VS Code и Visual Studio.

Сценарии использования

  • Создание корпоративного десктопного приложения, которое должно работать на Windows, macOS и Linux.
  • Перенос XAML-приложения в стиле WPF на другие операционные системы.
  • Создание мобильного или браузерного интерфейса на C# и XAML.

Быстрый старт

  1. 1

    Прочитайте руководство Get Started и настройте проект .NET

  2. 2

    Установите основной пакет Avalonia через NuGet

    Install-Package Avalonia
  3. 3

    Установите пакет для настольных приложений

    Install-Package Avalonia.Desktop

Что важно знать

  • Nightly-сборки менее стабильны, чем релизы на NuGet.org.
  • Переход с Avalonia 11 на 12 связан с несовместимыми изменениями.
  • Avalonia XPF — кроссплатформенный продукт WPF — является коммерческим и лицензируется отдельно для каждого приложения и платформы.

Темы

Частые вопросы

Что такое Avalonia?
Кроссплатформенный UI-фреймворк .NET для создания десктопных, мобильных, встроенных и WebAssembly-приложений на C# и XAML. Avalonia — кроссплатформенный UI-фреймворк для .NET с гибкой системой стилизации. Он работает на Windows, macOS, Linux, iOS, Android и WebAssembly, поэтому разработчики могут написать одно приложение на основе XAML и развернуть его на всех этих платформах.
Avalonia можно использовать бесплатно? Какая у него лицензия?
Avalonia распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Avalonia всё ещё поддерживается?
Активно поддерживается. Последний коммит в Avalonia — 21 окт. 2026 г..
Для чего можно использовать Avalonia?
Создание корпоративного десктопного приложения, которое должно работать на Windows, macOS и Linux. Перенос XAML-приложения в стиле WPF на другие операционные системы. Создание мобильного или браузерного интерфейса на C# и XAML.
Как установить Avalonia?
Прочитайте руководство Get Started и настройте проект .NET Установите основной пакет Avalonia через NuGet: Install-Package Avalonia Установите пакет для настольных приложений: Install-Package Avalonia.Desktop
Где скачать Avalonia?
Исходный код и инструкции по установке — на GitHub: https://github.com/AvaloniaUI/Avalonia

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенный GUI toolkit и API для приложений на Go, позволяющие создавать приложения для компьютеров и мобильных устройств на основе единой кодовой базы.

28,8 тыс.1,6 тыс.GoBSD-3-ClauseОбновлён 3 дня назад