Repolode
justrach

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. 1

    서브모듈을 포함해 저장소를 클론합니다

    git clone --recursive https://github.com/justrach/nanoui
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd nanoui
  3. 3

    네이티브 UI 갤러리 예제를 실행합니다

    zig build run-gallery
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트