zauberzeug/nicegui

Create web-based user interfaces with Python. The nice way.

해결하는 문제

NiceGUI는 Python 개발자가 HTML, CSS 또는 JavaScript를 작성할 필요 없이 웹 기반 그래픽 사용자 인터페이스(GUI)를 생성할 수 있는 방법을 제공합니다. 대시보드, 마이크로 웹 앱, 로보틱스 또는 머신러닝 알고리즘을 위한 제어 패널 생성을 단순화하여 전통적인 웹 개발의 복잡성을 제거합니다.

작동 방식

NiceGUI는 모든 UI 로직을 Python으로 작성하는 백엔드 우선 철학을 사용합니다. 백엔드에는 FastAPI, Starlette, Uvicorn을 활용하고, 프론트엔드에는 Vue와 Quasar를 사용합니다. Python 백엔드와 브라우저 간의 통신은 WebSockets (socket.io)를 통해 처리되어 백엔드에서 UI로 실시간 업데이트를 푸시할 수 있습니다.

대상 사용자

Python 프로젝트, 특히 로보틱스, 스마트 홈 자동화 및 머신러닝 개발(예: 알고리즘 미세 조정 또는 모터 컨트롤러 튜닝)을 위해 인터페이스를 빠르게 구축해야 하는 개발자를 위해 설계되었습니다.

주요 특징

  • 브라우저 기반 GUI: Python에서 직접 버튼, 대화 상자, 3D 장면 및 플롯을 생성할 수 있습니다.
  • 암시적 리로드: 코드가 수정되면 페이지가 자동으로 새로 고침됩니다.
  • 고수준 요소: 3D 장면, 조향 이벤트를 위한 가상 조이스틱 및 이미지 주석에 대한 내장 지원이 포함되어 있습니다.
  • 유연한 배포: 웹 서버 또는 네이티브 데스크톱 창으로 실행할 수 있습니다.
  • Jupyter 지원: Jupyter Notebook 및 Python의 대화형 모드와 호환됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트