Rust 또는 TSX로 앱을 작성하고 플랫폼별 네이티브 위젯으로 렌더링하는 크로스 플랫폼 UI 엔진입니다.
beeware/toga
운영체제별 네이티브 위젯으로 앱을 렌더링하는 Python GUI 툴킷입니다.
- 스타
- 5,422
- 포크
- 833
- 열린 이슈
- 330
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Toga는 번들 웹 뷰나 커스텀 드로잉 레이어 대신 각 플랫폼의 네이티브 위젯을 사용해 데스크톱 및 모바일 앱을 만드는 Python GUI 툴킷입니다. 하나의 Python 코드베이스로 여러 운영체제를 대상으로 하며, 플랫폼별 백엔드를 통해 호스트 플랫폼의 외관과 동작을 따르는 인터페이스를 구현합니다.
이 프로젝트는 Python 앱 배포를 위한 패키징 도구도 포함하는 BeeWare 제품군의 일부입니다. Toga 문서에서는 각 백엔드의 요구 사항을 설명하며, 개발자가 사용 가능한 컴포넌트를 확인할 수 있도록 샘플 위젯이 있는 창을 여는 데모 패키지 toga-demo도 제공합니다.
Toga는 네이티브 컨트롤을 Python API로 제공하므로, 플랫폼별 프런트엔드 코드를 작성하지 않고 Python만으로 UI를 만들려는 개발자에게 적합합니다.
핵심 기능
- 01지원하는 각 운영체제에서 네이티브 위젯을 사용합니다.
- 02플랫폼별 백엔드를 사용하는 단일 Python 코드베이스를 제공합니다.
- 03사용 가능한 위젯을 미리 볼 수 있는 데모 앱 toga-demo를 제공합니다.
- 04Python 앱 개발 도구 모음인 BeeWare 제품군의 일부입니다.
활용 사례
- 순수 Python으로 크로스 플랫폼 데스크톱 앱을 개발합니다.
- 여러 운영체제에서 네이티브한 외관과 동작을 갖춘 GUI를 프로토타이핑합니다.
- 프런트엔드 코드를 작성하지 않으려는 Python 개발자를 위한 모바일 또는 데스크톱 앱을 만듭니다.
빠른 시작
- 1
pip으로 데모 패키지를 설치합니다
pip install toga-demo - 2
데모를 실행하면 샘플 위젯이 표시된 창이 열립니다
toga-demo
사용 전 알아둘 점
- 플랫폼 백엔드마다 필요한 사전 조건이 다르므로 설치하기 전에 플랫폼 문서를 확인하세요.
토픽
자주 묻는 질문
- toga은(는) 무엇인가요?
- 운영체제별 네이티브 위젯으로 앱을 렌더링하는 Python GUI 툴킷입니다. Toga는 번들 웹 뷰나 커스텀 드로잉 레이어 대신 각 플랫폼의 네이티브 위젯을 사용해 데스크톱 및 모바일 앱을 만드는 Python GUI 툴킷입니다. 하나의 Python 코드베이스로 여러 운영체제를 대상으로 하며, 플랫폼별 백엔드를 통해 호스트 플랫폼의 외관과 동작을 따르는 인터페이스를 구현합니다.
- toga은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- toga은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- toga은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. toga의 마지막 커밋은 2026년 10월 20일입니다.
- toga은(는) 어디에 사용할 수 있나요?
- 순수 Python으로 크로스 플랫폼 데스크톱 앱을 개발합니다. 여러 운영체제에서 네이티브한 외관과 동작을 갖춘 GUI를 프로토타이핑합니다. 프런트엔드 코드를 작성하지 않으려는 Python 개발자를 위한 모바일 또는 데스크톱 앱을 만듭니다.
- toga는 어떻게 설치하나요?
- pip으로 데모 패키지를 설치합니다: pip install toga-demo 데모를 실행하면 샘플 위젯이 표시된 창이 열립니다: toga-demo
- toga은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/beeware/toga
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Windows, Linux, macOS에서 사용자 지정 타이틀 바, 크기 조절, 네이티브 블러 효과를 지원하는 프레임리스 PyQt/PySide 창 생성용 Python 라이브러리입니다.
네이티브 렌더링 엔진을 사용해 웹 프론트엔드(React, Vue, Svelte 등)를 갖춘 크로스 플랫폼 데스크톱 앱을 만들 수 있는 Go 프레임워크입니다.
단일 코드베이스로 데스크톱 및 모바일 앱을 만들 수 있는 Go용 크로스 플랫폼 GUI 툴킷이자 앱 API입니다.
앱 내 주석 편집, 캡처 단축키 설정, CLI 및 DBus 인터페이스를 지원하는 크로스 플랫폼 C++/Qt 스크린샷 도구입니다.
데스크톱 앱에 네이티브 웹 뷰를 임베드하는 소형 C/C++ 라이브러리로, Linux와 macOS에서는 WebKit을, Windows에서는 WebView2를 사용합니다.