marimo-team/marimo

A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.

해결하는 문제

marimo는 숨겨진 상태를 제거하고 코드, 출력 및 프로그램 상태가 일관성을 유지하도록 설계된, 기존의 노트북(Jupyter 등)을 대체하기 위한 반응형 Python 노트북입니다. 노트북을 오류가 발생하기 쉬운 JSON 스크래치패드에서 재현 가능하고 git 친화적인 Python 프로그램으로 변환합니다.

작동 방식

셀을 실행하거나 UI 요소와 상호 작용하면 모든 종속된 셀의 실행이 자동으로 트리거되는 반응형 프로그래밍 모델을 사용합니다. 노트북을 순수 Python 파일(.py)로 저장하므로 스크립트로 실행하거나, 대화형 웹 앱으로 배포하거나, 기존 Jupyter 노트북에서 변환할 수 있습니다. 또한 노트북 내에서 데이터프레임과 데이터베이스를 직접 쿼리할 수 있는 내장 SQL 엔진도 포함되어 있습니다.

대상 사용자

데이터 분석, 대화형 앱 생성 및 git을 통한 협업을 위해 재현 가능하고 결정론적인 실행 환경이 필요한 데이터 과학자, 연구자 및 개발자.

주요 특징

  • 반응형 실행: 일관성을 유지하기 위해 종속된 셀을 자동으로 실행합니다
  • Git 친화적: 노트북이 JSON이 아닌 순수 Python 파일로 저장됩니다.
  • AI 네이티브: 데이터 인지 코드 생성을 위해 내장된 AI 어시스턴트 및 Claude Code와 같은 AI 에이전트와의 통합을 제공합니다.
  • 대화형 UI: 콜백 없이 슬라이더, 테이블 및 채팅 인터페이스를 Python에 바인딩할 수 있습니다.
  • 데이터 중심: 일급 SQL 지원 및 고성능 대화형 데이터프레임 뷰어를 제공합니다.
  • 다양한 배포: 스크립트, 웹 앱 또는 WASM을 통해 브라우저에서 실행할 수 있습니다.
  • 내장 패키지 관리: 임포트 시 패키지 설치 및 노트북 파일 내 요구 사항 직렬화를 지원합니다.

관련

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