프론트엔드 코드를 작성하지 않고도 Jupyter notebook을 위젯과 반응형 재실행을 지원하는 대화형 공유 웹 앱으로 바꿉니다.
voila-dashboards/voila
Jupyter 노트북을 독립형 웹 애플리케이션으로 바꾸고, 사용자마다 커널을 할당해 인터랙티브 위젯을 사용할 수 있게 합니다.
- 스타
- 5,957
- 포크
- 529
- 열린 이슈
- 331
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Voilà는 Jupyter 노트북을 정적 HTML로 내보내는 대신 독립형 웹 애플리케이션으로 제공합니다. 접속한 사용자마다 전용 Jupyter 커널이 할당되므로 Jupyter 인터랙티브 위젯이 실행하는 콜백을 서버에서 실시간으로 처리할 수 있습니다.
기본 설정에서 Voilà는 프런트엔드의 실행 요청을 거부해 방문자가 임의의 코드를 실행하지 못하게 하고, 렌더링된 결과에서 입력 셀을 제외합니다. 노트북의 소스 코드를 표시하는 경우처럼 설정을 통해 두 동작을 변경할 수 있습니다.
Voilà는 단일 노트북이나 노트북 디렉터리를 제공하는 독립형 Tornado 애플리케이션으로 실행하거나, 클래식 notebook 서버 또는 jupyter_server의 확장 기능으로 실행할 수 있습니다. conda-forge 또는 PyPI로 설치할 수 있으며, JupyterLab 사이드 패널에서 노트북을 Voilà 앱으로 미리 볼 수 있는 확장 기능도 포함합니다. 표준 Jupyter 프로토콜을 기반으로 하므로 C++ 같은 다른 언어의 커널에서도 작동합니다.
핵심 기능
- 01사용자별 Jupyter 커널을 할당해 노트북을 독립형 웹 앱으로 제공합니다.
- 02ipywidgets, bqplot, ipyleaflet 같은 인터랙티브 위젯을 실시간으로 실행합니다.
- 03기본적으로 입력 셀을 숨기고 프런트엔드의 실행 요청을 차단합니다.
- 04독립형 서버 또는 notebook이나 jupyter_server의 확장 기능으로 실행할 수 있습니다.
- 05노트북을 앱으로 미리 볼 수 있는 JupyterLab 확장 기능을 포함합니다.
활용 사례
- 데이터 분석 노트북을 비기술 직군 동료와 인터랙티브 대시보드 형태로 공유합니다.
- 기존 노트북을 바탕으로 내부 도구나 매개변수 기반 보고서를 만듭니다.
- 코드를 공개하지 않고 노트북의 인터랙티브 시각화를 게시합니다.
빠른 시작
- 1
PyPI에서 Voilà를 설치합니다
pip install voila - 2
notebooks 디렉터리로 이동해 예제 노트북을 렌더링합니다
cd notebooks/ && voila bqplot.ipynb
사용 전 알아둘 점
- 노트북을 Jupyter kernel에서 실행해야 하므로 연결된 사용자마다 kernel 리소스를 사용합니다.
- 라이선스 메타데이터가 불분명(NOASSERTION)하지만 README에는 BSD-3-Clause라고 명시되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- voila은(는) 무엇인가요?
- Jupyter 노트북을 독립형 웹 애플리케이션으로 바꾸고, 사용자마다 커널을 할당해 인터랙티브 위젯을 사용할 수 있게 합니다. Voilà는 Jupyter 노트북을 정적 HTML로 내보내는 대신 독립형 웹 애플리케이션으로 제공합니다. 접속한 사용자마다 전용 Jupyter 커널이 할당되므로 Jupyter 인터랙티브 위젯이 실행하는 콜백을 서버에서 실시간으로 처리할 수 있습니다.
- voila은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- voila은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- voila은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. voila의 마지막 커밋은 2026년 11월 2일입니다.
- voila은(는) 어디에 사용할 수 있나요?
- 데이터 분석 노트북을 비기술 직군 동료와 인터랙티브 대시보드 형태로 공유합니다. 기존 노트북을 바탕으로 내부 도구나 매개변수 기반 보고서를 만듭니다. 코드를 공개하지 않고 노트북의 인터랙티브 시각화를 게시합니다.
- voila는 어떻게 설치하나요?
- PyPI에서 Voilà를 설치합니다: pip install voila notebooks 디렉터리로 이동해 예제 노트북을 렌더링합니다: cd notebooks/ && voila bqplot.ipynb
- voila은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/voila-dashboards/voila
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코드 셀을 숨기고 열 때 자동 실행해 노트북을 웹 앱으로 제공하는 Jupyter 확장 프로그램입니다.
서버 없이 브라우저에서 전부 실행되며 WebAssembly 기반 Python 커널을 사용하는 JupyterLab 배포판입니다.
공유 노트북 템플릿 라이브러리를 둘러보고 새 노트북을 만들 수 있는 JupyterLab 확장 프로그램입니다.
실행 가능한 코드와 출력, 텍스트를 한 문서에 담아 대화형 컴퓨팅을 지원하는 웹 기반 노트북 환경입니다.
노트북을 저장할 때마다 버전이 지정된 영구 체크포인트를 저장하고 이전 버전과 비교할 수 있는 JupyterLab 확장 프로그램입니다.