프로젝트 소개

marimo는 재현 가능하고 결정론적인 워크플로우로 기존 노트북을 대체하기 위해 설계된 Python용 반응형 프로그래밍 환경입니다. 표준 노트북과 달리, marimo는 변수가 변경될 때 종속된 셀을 자동으로 실행하여 숨겨진 상태와 수동 재실행 오류를 제거합니다. 주요 기능은 다음과 같습니다: - **반응성 및 상호작용성**: 종속 셀의 자동 실행 및 콜백 없이 Python 변수에 직접 바인딩되는 내장 UI 요소(슬라이더, 드롭다운, 채팅 인터페이스)를 제공합니다. - **데이터 통합**: 데이터프레임, 데이터베이스 및 레이크하우스 쿼리를 위한 일급 SQL 지원과 빠른 필터링 및 검색을 위한 대화형 데이터프레임 뷰어를 제공합니다. - **개발 워크플로우**: 노트북이 `.py` 파일로 저장되어 git과 호환되며, 표준 Python 스크립트로 실행하거나 대화형 웹 앱 및 슬라이드로 배포할 수 있습니다. - **AI 통합**: 내장 AI 완성 기능과 데이터 인식 코드 생성을 위한 AI 에이전트(예: Claude Code)와의 호환성을 제공합니다. - **툴링 및 생태계**: 내장 패키지 관리, pytest 지원, VS Code 및 PyCharm용 확장 기능을 포함합니다. 또한 기존 Jupyter 노트북(.ipynb)을 marimo 노트북으로 변환할 수 있습니다.