프런트엔드 경험 없이 Flutter 기반 UI로 웹, 데스크톱, 모바일 앱을 만들 수 있는 Python 프레임워크입니다.
AvaloniaUI/Avalonia
C#과 XAML로 데스크톱, 모바일, 임베디드 및 WebAssembly 앱을 만드는 크로스 플랫폼 .NET UI 프레임워크입니다.
대체할 수 있는 제품:WPF
- 스타
- 31,693
- 포크
- 2,863
- 열린 이슈
- 1,940
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
Avalonia는 유연한 스타일링 시스템을 사용하는 크로스 플랫폼 .NET UI 프레임워크입니다. Windows, macOS, Linux, iOS, Android 및 WebAssembly에서 실행되므로 개발자는 XAML 기반 애플리케이션 하나를 작성해 이 플랫폼들에 배포할 수 있습니다.
Avalonia는 WPF의 정신적 계승자로 설계되어 XAML 개발자에게 익숙한 개발 경험을 제공하지만, WPF를 그대로 복제한 것은 아닙니다. 프로젝트는 Schneider Electric, Unity, JetBrains, GitHub 등을 사용자로 소개합니다. WPF 앱을 macOS와 Linux에서 실행할 수 있는 상용 제품 Avalonia XPF도 별도로 제공됩니다.
프로젝트는 VS Code 확장, Visual Studio 확장 및 커뮤니티에서 관리하는 JetBrains Rider 플러그인을 통해 IDE를 지원합니다. 패키지는 NuGet으로 배포되며, 최신 변경 사항을 원하는 사용자를 위해 나이틀리 빌드도 제공됩니다.
핵심 기능
- 01하나의 XAML 코드베이스로 Windows, macOS, Linux, iOS, Android 및 WebAssembly를 대상으로 합니다.
- 02컨트롤의 모양을 사용자 지정할 수 있는 유연한 스타일링 시스템을 제공합니다.
- 03XAML 개발자를 위해 MVVM에 친화적인 WPF 유사 개발 모델을 따릅니다.
- 04VS Code와 Visual Studio에서 XAML 미리 보기 및 코드 자동 완성 기능을 지원하는 IDE 도구를 제공합니다.
활용 사례
- Windows, macOS, Linux에서 실행해야 하는 데스크톱 비즈니스 애플리케이션을 개발합니다.
- WPF 스타일의 XAML 애플리케이션을 다른 운영체제로 포팅합니다.
- C#과 XAML로 모바일 또는 브라우저 기반 UI를 만듭니다.
빠른 시작
- 1
Get Started 가이드를 읽고 .NET 프로젝트를 설정합니다
- 2
NuGet을 통해 Avalonia 핵심 패키지를 설치합니다
Install-Package Avalonia - 3
데스크톱 패키지를 설치합니다
Install-Package Avalonia.Desktop
사용 전 알아둘 점
- Nightly 빌드는 NuGet.org 릴리스보다 안정성이 낮습니다.
- Avalonia 11에서 12로 마이그레이션하려면 호환성이 깨지는 변경 사항에 대응해야 합니다.
- 크로스 플랫폼 WPF 제품인 Avalonia XPF는 상용 제품이며 앱과 플랫폼별로 라이선스가 필요합니다.
토픽
자주 묻는 질문
- Avalonia은(는) 무엇인가요?
- C#과 XAML로 데스크톱, 모바일, 임베디드 및 WebAssembly 앱을 만드는 크로스 플랫폼 .NET UI 프레임워크입니다. Avalonia는 유연한 스타일링 시스템을 사용하는 크로스 플랫폼 .NET UI 프레임워크입니다. Windows, macOS, Linux, iOS, Android 및 WebAssembly에서 실행되므로 개발자는 XAML 기반 애플리케이션 하나를 작성해 이 플랫폼들에 배포할 수 있습니다.
- Avalonia은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Avalonia은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Avalonia은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Avalonia의 마지막 커밋은 2026년 10월 21일입니다.
- Avalonia은(는) 어디에 사용할 수 있나요?
- Windows, macOS, Linux에서 실행해야 하는 데스크톱 비즈니스 애플리케이션을 개발합니다. WPF 스타일의 XAML 애플리케이션을 다른 운영체제로 포팅합니다. C#과 XAML로 모바일 또는 브라우저 기반 UI를 만듭니다.
- Avalonia는 어떻게 설치하나요?
- Get Started 가이드를 읽고 .NET 프로젝트를 설정합니다 NuGet을 통해 Avalonia 핵심 패키지를 설치합니다: Install-Package Avalonia 데스크톱 패키지를 설치합니다: Install-Package Avalonia.Desktop
- Avalonia은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AvaloniaUI/Avalonia
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Google의 오픈소스 SDK로, 하나의 Dart 코드베이스에서 네이티브 컴파일 모바일·웹·데스크톱 앱을 빌드합니다.
단일 코드베이스로 데스크톱 및 모바일 앱을 만들 수 있는 Go용 크로스 플랫폼 GUI 툴킷이자 앱 API입니다.
중단된 Microsoft XNA Framework를 재구현한 .NET 프레임워크로, C#으로 크로스 플랫폼 2D 및 3D 게임을 개발할 수 있습니다.
WinUI는 Windows 데스크톱 앱을 만들기 위한 Microsoft의 최신 컨트롤 및 스타일 UI 계층이며, WinUI 3는 Windows App SDK에 포함되어 제공됩니다.
React와 JavaScript로 Android 및 iOS 네이티브 앱을 만들고, UI를 각 플랫폼의 네이티브 컴포넌트로 렌더링하는 프레임워크입니다.