ATLASDESIGN REFERENCE GALLERY
ATLAS GALLERY / 2026.10

Python 네이티브·데스크톱 GUI

각 항목을 클릭하면 시각 예시·비교·원문을 볼 수 있습니다.

Tkinter Tkinter

Python에서 Tcl/Tk 창과 위젯을 사용하는 표준 인터페이스.

작은 업무 도구·기본 데스크톱 GUI.

표준 문서에 포함되지만 배포판에 따라 Tk 패키지를 별도로 설치해야 한다.

참고 문서

tkinter.ttk tkinter.ttk

Tk의 테마 위젯을 Python에서 사용하는 모듈.

트리뷰·탭·스타일 가능한 Tk 인터페이스.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

CustomTkinter CustomTkinter

Tkinter 기반으로 현대적인 외형과 테마 위젯을 제공하는 라이브러리.

간단한 사내 데스크톱 도구.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

ttkbootstrap ttkbootstrap

ttk 위젯에 테마와 스타일을 제공하는 라이브러리.

기존 Tkinter 앱의 외형 정리.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

PySide6 PySide6

Qt 6 기능을 Python에서 사용하는 Qt 공식 바인딩.

도킹 패널·복합 데스크톱·3D 도구 UI.

Qt 모듈·배포 방식에 따라 적용되는 라이선스 조건을 확인한다. PyQt와 동일한 조건이 아니다.

참고 문서

PyQt6 PyQt6

Riverbank에서 제공하는 Qt 6용 Python 바인딩.

Qt 기반 전문 데스크톱 앱.

공식 페이지는 GPLv3·상용 이중 라이선스를 안내한다. LGPL인 것으로 오인하지 않는다.

참고 문서

wxPython wxPython

wxWidgets를 통해 운영체제 네이티브 GUI를 구성하는 Python 툴킷.

네이티브 느낌의 업무용 데스크톱 앱.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

Kivy Kivy

자체 그래픽·입력·위젯 체계로 여러 플랫폼 UI를 구성하는 프레임워크.

터치 중심 UI·크로스플랫폼 앱.

대상 플랫폼 패키징·의존 라이브러리 지원을 확인한다.

참고 문서

KivyMD KivyMD

Kivy에서 Material 계열 UI 요소를 제공하는 컴포넌트 도구.

Kivy 앱의 테마·컴포넌트 구성.

Kivy·KivyMD 버전 조합과 개발 버전 문서를 구분한다.

참고 문서

Dear PyGui Dear PyGui

GPU 기반 GUI·플롯·테이블 등을 제공하는 Python 툴킷.

실시간 모니터링·엔지니어링·툴 UI.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

Toga Toga

여러 플랫폼의 네이티브 위젯을 활용하는 Python GUI 툴킷.

BeeWare 기반 데스크톱·모바일 앱.

지원 위젯과 기능은 플랫폼별로 다르다.

참고 문서

pywebview pywebview

웹 콘텐츠를 네이티브 창에 표시하고 Python과 통신하는 웹뷰 래퍼.

Python 백엔드와 웹 UI 결합.

OS 웹뷰 차이와 브리지에 노출하는 API의 권한을 관리한다.

참고 문서

PyGObject PyGObject

GObject 기반 라이브러리를 Python에서 사용하는 바인딩.

GTK 데스크톱·Linux 중심 도구.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

PySimpleGUI PySimpleGUI

기존 GUI 툴킷을 간결한 레이아웃·이벤트 API로 다루는 도구.

기존 프로젝트 이해·간단한 GUI 참고.

배포·라이선스·지원 정책의 변경 이력이 있으므로 과거 예제만 보고 신규 도입하지 않는다.

참고 문서

PyForms PyForms

컨트롤과 폼 구조를 이용해 Python UI를 구성하는 프레임워크 계열.

기존 폼 기반 Python 도구 검토.

패키지별 지원 환경과 유지보수 상태를 별도로 확인한다.

참고 문서

Enaml Enaml

선언형 UI 문법과 반응적 객체 연결을 제공하는 GUI 도구.

선언형 Python 데스크톱 UI.

도입 전 공식 문서에서 지원 버전·배포 플랫폼·라이선스·유지보수 상태를 확인한다.

참고 문서

Python Native & Desktop GUI

Open an entry for its visual reference, comparisons and source-language text.

Tkinter Tkinter

Python's standard interface to Tcl/Tk windows and widgets.

Small business tools and basic desktop interfaces.

Although covered in the standard documentation, some distributions require a separate Tk package installation.

Reference

tkinter.ttk tkinter.ttk

A Python module exposing Tk's themed widgets.

Treeviews, tabs, and themeable Tk interfaces.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

CustomTkinter CustomTkinter

A Tkinter-based library offering modern styling and themed widgets.

Simple internal desktop tools.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

ttkbootstrap ttkbootstrap

A library supplying themes and styles for ttk widgets.

Refreshing the appearance of existing Tkinter apps.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

PySide6 PySide6

Qt's official Python bindings for Qt 6.

Docking panels, complex desktop apps, and 3D-tool interfaces.

Licensing depends on the Qt modules and distribution method. It is not identical to PyQt licensing.

Reference

PyQt6 PyQt6

Riverbank's Python bindings for Qt 6.

Professional Qt-based desktop applications.

The official page describes GPLv3 and commercial dual licensing. Do not mistake it for LGPL licensing.

Reference

wxPython wxPython

A Python toolkit building operating-system-native interfaces through wxWidgets.

Native-feeling business desktop applications.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

Kivy Kivy

A cross-platform interface framework with its own graphics, input, and widget systems.

Touch-oriented and cross-platform applications.

Check target-platform packaging and dependency support.

Reference

KivyMD KivyMD

A component toolkit providing Material-style interface elements for Kivy.

Themes and components in Kivy apps.

Distinguish supported Kivy and KivyMD version combinations from development-version documentation.

Reference

Dear PyGui Dear PyGui

A Python toolkit providing GPU-based interfaces, plots, tables, and related elements.

Real-time monitoring, engineering, and tool interfaces.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

Toga Toga

A Python interface toolkit using native widgets across multiple platforms.

BeeWare-based desktop and mobile apps.

Supported widgets and features vary by platform.

Reference

pywebview pywebview

A webview wrapper displaying web content in a native window and communicating with Python.

Combining Python back ends with web interfaces.

Manage operating-system webview differences and permissions for APIs exposed through the bridge.

Reference

PyGObject PyGObject

Python bindings for GObject-based libraries.

GTK desktop and Linux-focused tools.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference

PySimpleGUI PySimpleGUI

A toolkit wrapping existing GUI toolkits with concise layout and event APIs.

Understanding existing projects and referencing simple GUI patterns.

Distribution, licensing, and support policies have changed over time; do not adopt it based only on old examples.

Reference

PyForms PyForms

A framework family building Python interfaces from controls and forms.

Evaluating existing form-based Python tools.

Check supported environments and maintenance status for each package.

Reference

Enaml Enaml

A GUI toolkit providing declarative interface syntax and reactive object connections.

Declarative Python desktop interfaces.

Before adoption, check official documentation for supported versions, distribution platforms, licensing, and maintenance status.

Reference