프로젝트 소개

NiceGUI는 웹 브라우저에 인터페이스를 렌더링하는 Python 기반 UI 프레임워크로, 단순함과 신속한 개발을 위해 설계되었습니다. 버튼, 슬라이더, 대화 상자, 파일 업로드와 같은 표준 GUI 요소뿐만 아니라 그래프 플로팅, 3D 씬 렌더링, 가상 조이스틱, 이미지 주석, 테이블, 트리 내비게이션 및 임베디드 미디어와 같은 고급 기능을 지원합니다. 이 프레임워크는 코드 변경 시 자동 재로드되며, 웹 서버 또는 네이티브 데스크톱 창으로 실행될 수 있고, 데이터 바인딩, 지속성, 사용자 정의 경로, 키보드 단축키 및 Tailwind CSS 자동 완성을 제공합니다. FastAPI, Vue 및 Quasar를 기반으로 구축되었으며, 실시간 통신을 위해 WebSocket을 사용하고 단일 async 워커를 유지합니다. NiceGUI는 Jupyter Notebook에서 작동하며 pytest를 통한 테스트를 포함합니다. 설치는 pip, conda 또는 Docker를 통해 간단하게 수행할 수 있습니다. 문서와 라이브 데모는 nicegui.io에서 확인할 수 있으며, 이 프레임워크는 자체 웹사이트를 구동하는 데 사용됩니다. 커뮤니티 예제, 튜토리얼 및 FAQ는 GitHub에 게시되어 있습니다. Streamlit 및 JustPy의 대안으로 Zauberzeug에서 개발했으며, 프론트엔드 복잡성을 최소화하고 백엔드 우선 로직을 강조합니다. 후원자와 기여자는 공개적으로 인정되며, CONTRIBUTING.md 가이드를 통해 기여할 수 있습니다.