자체 렌더러, 텍스트, 레이아웃, 스프링 애니메이션을 갖춘 macOS·Windows·Linux·웹용 네이티브 GPU 렌더링 Rust UI 프레임워크입니다.
justrach/nanoui
GPU로 그리는 네이티브 UI 또는 시스템 webview의 웹 페이지를 사용해 데스크톱 앱을 만드는 Zig 툴킷입니다.
- 스타
- 862
- 포크
- 45
- 열린 이슈
- 5
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
nanoui는 Zig로 데스크톱 애플리케이션을 작성하기 위한 툴킷입니다. 각 창에는 nanoui가 그리는 Zig만으로 작성된 네이티브 인터페이스(HTML이나 webview 불필요)나, 시스템 webview(macOS의 WKWebView, Windows의 WebView2)에서 렌더링되고 프런트엔드가 생성된 타입 지정 JavaScript 클라이언트를 통해 Zig를 호출하는 웹 페이지를 표시할 수 있습니다.
네이티브 UI는 flexbox 스타일 레이아웃, 글리프 아틀라스를 이용한 텍스트 렌더링, 애니메이션, 창을 열지 않고도 테스트할 수 있는 즉시 모드 뷰를 지원합니다. macOS에서는 Metal과 CoreText로 렌더링합니다. Linux와 Windows뿐 아니라 iOS와 Android도 지원합니다. 앱은 단일 바이너리로 컴파일됩니다.
프로젝트에는 새 앱의 기본 구조를 만들고, 화면을 띄우지 않은 상태로 테스트를 실행하며, 스냅샷을 PNG 파일로 캡처하는 `nui` CLI 도구가 포함되어 있어 개발자와 코딩 에이전트 모두에게 적합합니다.
핵심 기능
- 01Zig로 작성한 네이티브 UI를 GPU로 렌더링하며, macOS에서는 Metal을 사용
- 02Flexbox 레이아웃, 가상화된 목록, 텍스트 줄 바꿈 및 리치 텍스트
- 03시스템 webview에서 웹 페이지를 표시하고 생성된 타입 지정 JavaScript 클라이언트 제공
- 04창을 열지 않고 헤드리스 테스트와 PNG 스냅샷 생성
- 05단일 바이너리 앱을 제공하며, 릴리스 빌드 크기는 약 0.7 MB
- 06macOS, Linux, Windows, iOS 및 Android에서 실행
활용 사례
- 브라우저 엔진 없이 Zig로 작고 빠른 데스크톱 유틸리티 만들기
- CI에서 UI를 헤드리스로 테스트할 수 있는 네이티브 앱 작성
- 시스템 webview에서 웹 프런트엔드를 실행하는 Zig 백엔드 배포
- 뷰 코드를 공유해 Zig로 iOS 또는 Android 앱 프로토타이핑
빠른 시작
- 1
서브모듈을 포함해 저장소를 클론합니다
git clone --recursive https://github.com/justrach/nanoui - 2
프로젝트 디렉터리로 이동합니다
cd nanoui - 3
네이티브 UI 갤러리 예제를 실행합니다
zig build run-gallery - 4
webview 예제를 실행합니다
zig build run-hello
사용 전 알아둘 점
- Zig 0.17.0이 필요합니다. 이는 1.0 이전의 특정 툴체인 버전입니다.
- nanoui가 0.x인 동안에는 마이너 릴리스에서 API가 변경될 수 있습니다.
- Linux 앱을 실행하려면 GTK 3이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nanoui은(는) 무엇인가요?
- GPU로 그리는 네이티브 UI 또는 시스템 webview의 웹 페이지를 사용해 데스크톱 앱을 만드는 Zig 툴킷입니다. nanoui는 Zig로 데스크톱 애플리케이션을 작성하기 위한 툴킷입니다. 각 창에는 nanoui가 그리는 Zig만으로 작성된 네이티브 인터페이스(HTML이나 webview 불필요)나, 시스템 webview(macOS의 WKWebView, Windows의 WebView2)에서 렌더링되고 프런트엔드가 생성된 타입 지정 JavaScript 클라이언트를 통해 Zig를 호출하는 웹 페이지를 표시할 수 있습니다.
- nanoui은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nanoui은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nanoui은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nanoui의 마지막 커밋은 2026년 11월 7일입니다.
- nanoui은(는) 어디에 사용할 수 있나요?
- 브라우저 엔진 없이 Zig로 작고 빠른 데스크톱 유틸리티 만들기 CI에서 UI를 헤드리스로 테스트할 수 있는 네이티브 앱 작성 시스템 webview에서 웹 프런트엔드를 실행하는 Zig 백엔드 배포 뷰 코드를 공유해 Zig로 iOS 또는 Android 앱 프로토타이핑
- nanoui는 어떻게 설치하나요?
- 서브모듈을 포함해 저장소를 클론합니다: git clone --recursive https://github.com/justrach/nanoui 프로젝트 디렉터리로 이동합니다: cd nanoui 네이티브 UI 갤러리 예제를 실행합니다: zig build run-gallery webview 예제를 실행합니다: zig build run-hello
- nanoui은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/justrach/nanoui
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
네이티브 렌더링 엔진을 사용해 웹 프론트엔드(React, Vue, Svelte 등)를 갖춘 크로스 플랫폼 데스크톱 앱을 만들 수 있는 Go 프레임워크입니다.
OS webview를 사용하는 웹 프런트엔드나 GPU에서 그리는 네이티브 UI로 데스크톱 앱을 만들 수 있는 Go 프레임워크입니다.
데스크톱 앱에 네이티브 웹 뷰를 임베드하는 소형 C/C++ 라이브러리로, Linux와 macOS에서는 WebKit을, Windows에서는 WebView2를 사용합니다.
GPU 가속 UI 런타임과 실시간 편집 가능한 UI DSL을 갖춘, 네이티브 및 웹 앱과 게임 개발용 Rust 프레임워크이자 스튜디오 앱입니다.
하나의 코드베이스로 데스크톱, 모바일, 임베디드 플랫폼에서 실행되는 GUI 앱을 만드는 오픈소스 Python 프레임워크입니다.