Windows와 Linux에서 디스크 공간을 확보하고 개인정보 관련 흔적을 제거하는 오픈소스 시스템 정리 도구입니다.
r0x0r/pywebview
Windows, macOS, Linux, Android의 데스크톱 GUI 창에서 HTML, CSS, JavaScript를 표시하는 네이티브 웹 뷰 래퍼 Python 라이브러리입니다.
- 스타
- 6,120
- 포크
- 643
- 열린 이슈
- 18
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
pywebview는 자체 GUI 창에 HTML 콘텐츠를 표시하는 경량 네이티브 웹 뷰 래퍼입니다. Python 개발자는 웹 기술로 데스크톱 애플리케이션 UI를 만들고, GUI 렌더링은 플랫폼의 브라우저 엔진에 맡길 수 있습니다.
이 라이브러리는 Windows에서 WinForms, macOS에서 Cocoa, Linux에서 Qt 또는 GTK를 사용해 창을 만듭니다. 내장 HTTP 서버, JavaScript와 Python 간 양방향 통신, Python에서의 DOM 접근, 창 관리, 이벤트 시스템, 애플리케이션 메뉴와 대화상자 같은 네이티브 요소를 제공합니다. 시스템 자체의 GUI 툴킷과 웹 렌더러를 사용하므로 이를 패키징된 실행 파일에 포함하지 않아 파일 크기를 작게 유지할 수 있습니다.
pip로 설치할 수 있으며 Android도 지원합니다.
핵심 기능
- 01네이티브 데스크톱 창에서 HTML, CSS, JavaScript 콘텐츠를 표시합니다.
- 02JavaScript와 Python 간 양방향 통신을 지원합니다.
- 03내장 HTTP 서버와 Python에서의 DOM 조작을 제공합니다.
- 04창 관리, 이벤트 처리, 애플리케이션 메뉴, 네이티브 대화상자를 제공합니다.
- 05Windows, macOS, Linux(GTK 또는 Qt), Android에서 실행됩니다.
활용 사례
- 웹 기반 프런트엔드를 사용해 Python 스크립트나 도구의 데스크톱 GUI를 만듭니다.
- 기존 웹 앱이나 React 프런트엔드를 독립 실행형 데스크톱 애플리케이션으로 감쌉니다.
- 실행 파일의 크기를 작게 유지해야 하는 경량 유틸리티를 만듭니다.
빠른 시작
- 1
pip으로 라이브러리를 설치합니다
pip install pywebview - 2
Hello World 예제가 포함된 파일을 만들고 실행합니다
import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
사용 전 알아둘 점
- 플랫폼에 따라 설치 페이지에 설명된 추가 시스템 라이브러리가 필요할 수 있습니다.
토픽
자주 묻는 질문
- pywebview은(는) 무엇인가요?
- Windows, macOS, Linux, Android의 데스크톱 GUI 창에서 HTML, CSS, JavaScript를 표시하는 네이티브 웹 뷰 래퍼 Python 라이브러리입니다. pywebview는 자체 GUI 창에 HTML 콘텐츠를 표시하는 경량 네이티브 웹 뷰 래퍼입니다. Python 개발자는 웹 기술로 데스크톱 애플리케이션 UI를 만들고, GUI 렌더링은 플랫폼의 브라우저 엔진에 맡길 수 있습니다.
- pywebview은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pywebview은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pywebview은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pywebview의 마지막 커밋은 2026년 10월 19일입니다.
- pywebview은(는) 어디에 사용할 수 있나요?
- 웹 기반 프런트엔드를 사용해 Python 스크립트나 도구의 데스크톱 GUI를 만듭니다. 기존 웹 앱이나 React 프런트엔드를 독립 실행형 데스크톱 애플리케이션으로 감쌉니다. 실행 파일의 크기를 작게 유지해야 하는 경량 유틸리티를 만듭니다.
- pywebview는 어떻게 설치하나요?
- pip으로 라이브러리를 설치합니다: pip install pywebview Hello World 예제가 포함된 파일을 만들고 실행합니다: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
- pywebview은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/r0x0r/pywebview
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android 기기와 무선으로 파일을 주고받는 Google Quick Share 프로토콜용 GTK Linux 클라이언트입니다.
로컬 재인코딩으로 원하는 파일 크기에 맞춰 동영상을 압축하는 GTK4/libadwaita 데스크톱 앱입니다.
속성을 통해 모든 HTML 요소에서 AJAX, WebSocket, SSE 요청을 보낼 수 있는 작고 의존성 없는 JavaScript 라이브러리입니다.
프런트엔드 경험 없이 Flutter 기반 UI로 웹, 데스크톱, 모바일 앱을 만들 수 있는 Python 프레임워크입니다.
Node.js와 Chromium 기반으로 JavaScript, HTML, CSS를 사용해 크로스 플랫폼 데스크톱 앱을 만드는 프레임워크입니다.