Show HN: JavaScript나 서버 없이 브라우저에서 실행되는 완전한 Python GUI 앱
요약
Dear ImGui Bundle은 Dear ImGui를 기반으로 구축된 C++ 및 Python용 크로스 플랫폼 GUI 프레임워크입니다. Pyodide와 WebAssembly를 활용하여 서버나 JavaScript 없이도 브라우저에서 즉시 실행 가능한 Python GUI 앱을 구현할 수 있습니다.
핵심 포인트
- Dear ImGui 기반의 데스크톱, 모바일 및 웹 지원 크로스 플랫폼 프레임워크
- Pyodide를 통한 브라우저 내 Python 샌드박스 및 즉각적인 코드 실행 지원
- 플로팅, 노드 에디터, 이미지 검사 등 다양한 라이브러리가 통합된 생태계 제공
- C++와 Python 간의 매우 유사한 API 구조를 통한 개발 편의성 제공
Dear ImGui를 기반으로 한 데스크톱, 모바일 및 웹용 대화형 Python & C++ 앱. GUI 프레임워크와 싸우는 것을 멈추고, 바로 구축을 시작하세요.
Dear ImGui Bundle은 C++와 Python 모두를 위해 Dear ImGui를 기반으로 구축된 프레임워크입니다. 플로팅 (plotting), Markdown, 노드 에디터 (node editors), 이미지 검사 (image inspection) 등 다양한 기능이 기본적으로 포함되어 있습니다.
실행 모습 확인하기:
설치가 필요 없습니다!
-
Interactive Explorer 실행: 전체 데모를 제공하며, 탐색 가능한 C++ 및 Python 소스 코드를 통해 모든 라이브러리를 보여줍니다. 살아있는 참조 매뉴얼 역할을 합니다.
-
Playground 열기: pyodide를 기반으로 하며, 즉시 사용 가능한 데모가 포함된 라이브 상태의 Python 샌드박스입니다. 코드를 편집하고 결과를 즉시 확인할 수 있습니다.
-
크로스 플랫폼 (Cross-platform): Windows, macOS, Linux, iOS, Android, 그리고 WebAssembly.
-
매우 유사한 구조를 가진 C++ 및 Python API.
-
통합된 생태계:
- Dear ImGui (핵심 위젯)
- ImPlot / ImPlot3D (2D 및 3D 플로팅)
- ImmVision (이미지 검사)
- imgui-node-editor, ImGuizmo, 파일 대화 상자 (file dialogs), 노브 (knobs), 스피너 (spinners), 토글 (toggles), 커맨드 팔레트 (command palette) 등.
-
선택 가능한 고수준 러너 (high-level runners):
- Hello ImGui: 창 (window), 백엔드 (backend), 도킹 (docking) 및 에셋 관리.
- ImmApp: 애드온 (ImPlot, Markdown 등)의 간편한 활성화.
-
웹 준비 완료 (Web-ready):
- Emscripten을 통한 C++
- Pyodide를 통한 Python (온라인 플레이그라운드 및 배포 가능한 HTML 템플릿)
문서(documentation)는 여기서 확인할 수 있습니다.
질문, 쇼케이스 및 토론을 위해 Discord 서버에 참여하세요 (신규!).
DeepWiki는 Dear ImGui Bundle에 대해 질문하고 답변을 얻을 수 있는 AI 기반 문서입니다. Dear ImGui Bundle의 전체 문서와 소스 코드를 학습했습니다. 약간의 불일치가 있을 수 있지만 여전히 유용합니다.
| OpenGL 렌더러 (renderer) | Python 바인딩 (bindings) | 대체 렌더러 (Alternative renderers) | 모바일 (Mobile) |
|---|
AI 자동 생성 콘텐츠
본 콘텐츠는 HN OpenAI Codex의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기