MewUI는 크로스플랫폼 NativeAOT + Trim 앱을 목표로 하는, 코드 기반(code-first) 경량 .NET GUI 프레임워크입니다.
실험적 프로토타입
본 프로젝트는 개념 검증(Proof-of-Concept) 을 위한 실험적 프로토타입입니다.
v1.0에 도달하는 과정에서 API, 내부 구조, 동작 방식이 크게 변경될 수 있습니다.
현재 단계에서는 하위 호환성을 보장하지 않습니다.
AI 기반 개발 방식
본 프로젝트는 AI 프롬프팅 중심의 개발 방식으로 구현되었습니다.
직접적인 코드 수정 없이 프롬프트 이터레이션을 통해 설계와 구현을 반복하였으며,
각 단계는 개발자가 검토하고 조정하는 방식으로 진행되었습니다.
빠르게 실행해 보기
다음 명령어를 Windows 명령 프롬프트 또는 Linux 및 macOS 터미널에서 입력하면 리포지토리 다운로드나 클론 없이 MewUI를 즉시 실행할 수 있습니다. (.NET 10 SDK가 필요합니다.)
curl -sL https://raw.githubusercontent.com/aprillz/MewUI/refs/heads/main/samples/FBASample/fba_gallery.cs -o - | dotnet run -
이 명령은 GitHub에서 코드를 직접 다운로드하여 실행합니다.
비디오
스크린샷
주요 특징
NativeAOT + Trim 우선
빠르고 가볍게 (가벼운 실행 파일 크기, 낮은 메모리 풋프린트, 빠른 시작)
Fluent C# 마크업
컨셉
MewUI는 아래 4가지를 최우선으로 둔 code-first UI 라이브러리
- NativeAOT + Trim 친화
- 작은 크기, 빠른 시작시간, 적은 메모리 사용
- XAML 없이 Fluent한 C# 마크업으로 UI 트리 구성
- AOT 친화적 바인딩
지향하지 않는 것
- WPF처럼 애니메이션, 화려한 이펙트, 무거운 컴포지션 파이프라인
- “다 들어있는” 리치 컨트롤 카탈로그
- 복잡한 경로 기반 데이터 바인딩
- XAML/WPF 완전 호환이나 디자이너 중심 워크플로우
C# 마크업 예시
- 샘플 소스: MewUI/samples/MewUI.Sample/Program.cs at main · aprillz/MewUI · GitHub
var window = new Window() .Title("Hello MewUI") .Size(520, 360) .Padding(12) .Content( new StackPanel() .Spacing(8) .Children( new Label() .Text("Hello, Aprillz.MewUI") .FontSize(18) .Bold(), new Button() .Content("Quit") .OnClick(() => Application.Quit()) ) ); Application.Run(window);
참고 (Aprillz.MewUI.Gallery.exe @v0.10.0)
- win-x64: ~3,545 KB
- osx-arm64: ~2,664 KB
- linux-arm64: ~3,939 KB





















