NiceGUI는 웹 브라우저에 표시되는 사용하기 쉬운 Python 기반 UI 프레임워크입니다. 버튼, 대화 상자, 마크다운, 3D 장면, 플롯 등을 만들 수 있습니다.
마이크로 웹 앱, 대시보드, 로봇 공학 프로젝트, 스마트 홈 솔루션 및 유사한 사용 사례에 적합합니다. 예를 들어 기계 학습 알고리즘을 조정/구성하거나 모터 컨트롤러를 튜닝할 때와 같이 개발 중에도 사용할 수 있습니다.
NiceGUI는 PyPI 패키지, Docker 이미지, conda-forge 및 GitHub에서 사용할 수 있습니다.
python3 -m pip install nicegui
main.py
파일에 멋진 GUI를 작성하세요.
from nicegui import ui
ui . label ( 'Hello NiceGUI!' )
ui . button ( 'BUTTON' , on_click = lambda : ui . notify ( 'button was pressed' ))
ui . run ()
다음을 사용하여 실행하세요.
python3 main.py
이제 브라우저에서 http://localhost:8080/을 통해 GUI를 사용할 수 있습니다. 참고: 코드를 수정하면 NiceGUI가 자동으로 페이지를 다시 로드합니다.
문서는 https://nicegui.io/documentation에서 호스팅되며 다양한 라이브 데모를 제공합니다. https://nicegui.io의 전체 콘텐츠는 NiceGUI 자체로 구현되며 docker run -p 8080:8080 zauberzeug/nicegui
사용하거나 이 저장소에서 main.py
실행하여 로컬로 시작할 수 있습니다.
NiceGUI로 무엇을 할 수 있는지에 대한 심층적인 예를 살펴보실 수도 있습니다. 우리 위키에는 커뮤니티의 훌륭한 NiceGUI 프로젝트 목록, 튜토리얼 섹션, 점점 늘어나는 FAQ 목록 및 NiceGUI에 대한 도움을 얻기 위해 ChatGPT/LLM을 사용하기 위한 몇 가지 전략이 있습니다.
Zauberzeug에서는 Streamlit을 좋아하지만 상태 처리에 있어서는 너무 많은 마법을 사용한다는 것을 알았습니다. Python으로 간단한 그래픽 사용자 인터페이스를 작성하기 위한 대안적인 멋진 라이브러리를 검색하면서 우리는 JustPy를 발견했습니다. 이 접근 방식은 마음에 들었지만 일상적으로 사용하기에는 너무 "낮은 수준의 HTML"입니다. 하지만 이는 우리가 프런트엔드에 Vue와 Quasar를 사용하도록 영감을 주었습니다.
우리는 뛰어난 성능과 사용 편의성으로 인해 ASGI 프레임워크인 Starlette와 ASGI 웹 서버 Uvicorn을 기반으로 하는 FastAPI를 기반으로 구축했습니다.
이 프로젝트의 유지 관리는 모든 기여자와 후원자에 의해 가능해졌습니다. 이 프로젝트를 지원하고 아래에 아바타나 회사 로고가 표시되도록 하려면 후원해 주세요. ?
장벽이 낮은 기여 형태를 직접 고려해 보세요. 귀하의 지원에 감사드립니다.
NiceGUI에 기여하는 데 관심을 가져주셔서 감사합니다! 우리는 귀하를 참여하게 되어 기쁘게 생각하며 이 프로젝트를 더욱 개선하기 위한 귀하의 노력에 감사드립니다.
성장하는 오픈 소스 프로젝트로서 우리는 목표를 달성하려면 커뮤니티의 노력이 필요하다는 것을 알고 있습니다. 이것이 바로 우리가 작든 크든 모든 종류의 기여를 환영하는 이유입니다. 새로운 기능 추가, 버그 수정, 문서 개선, 새로운 아이디어 제안 등 모든 기여가 중요하며 프로젝트에 가치를 더한다고 믿습니다.
CONTRIBUTING.md 파일에서 NiceGUI에 기여하는 방법에 대한 자세한 가이드를 제공했습니다. 귀하의 작업이 프로젝트의 목표 및 표준에 부합하는지 확인하기 위해 기여하기 전에 주의 깊게 읽어 보시기 바랍니다.
질문이 있거나 도움이 필요한 경우, 주저하지 말고 저희에게 연락해 주세요. 우리는 항상 기여 과정을 통해 여러분을 지원하고 안내하기 위해 여기 있습니다.
NiceGUI가 의존하는 웹 프레임워크 목록은 DEPENDENCIES.md를 참조하세요.