AI 에이전트, `.deepnote` YAML 노트북 형식, Python·R·SQL용 블록 기반 편집기를 갖춘 Jupyter 대체 도구입니다.
marimo-team/marimo
변경된 셀에 의존하는 셀을 자동으로 다시 실행하고, 노트북을 일반 .py 파일로 저장하며, 스크립트나 배포 앱으로 실행할 수 있는 반응형 Python 노트북입니다.
대체할 수 있는 제품:Jupyter Notebook
Streamlit
- 스타
- 23,249
- 포크
- 1,347
- 열린 이슈
- 603
- 마지막 커밋
- 5시간 전
어떤 프로젝트인가요?
marimo는 Python용 반응형 노트북입니다. 셀을 실행하거나 슬라이더 같은 UI 요소를 변경하면, marimo는 변경된 변수에 의존하는 셀을 자동으로 실행합니다. 런타임을 지연 실행 방식으로 설정한 경우에는 해당 셀을 오래된 상태로 표시합니다. 셀을 삭제하면 해당 셀의 변수가 메모리에서 제거되어, 기존 Jupyter 노트북의 재현성을 떨어뜨리는 숨겨진 상태를 방지하도록 설계되었습니다.
노트북은 일반 Python 파일로 저장되므로 git으로 관리하고 변경 사항을 깔끔하게 비교할 수 있습니다. 같은 파일을 명령줄에서 인수를 전달해 스크립트로 실행하거나, 코드가 숨겨진 대화형 웹 앱으로 제공하거나, VS Code, Cursor 또는 PyCharm에서 열 수 있습니다. 셀에서 데이터프레임, 데이터베이스, CSV 및 기타 소스를 대상으로 SQL 쿼리를 실행하고 결과를 Python 데이터프레임으로 받을 수도 있습니다.
편집기에는 패키지 관리 기능, 대화형 데이터프레임 뷰어, 직접 준비한 API 키나 로컬 모델을 사용할 수 있는 AI 코드 완성 기능, 코딩 에이전트와 함께 작업하는 페어 모드가 내장되어 있습니다. marimo CLI로 기존 Jupyter 노트북을 변환할 수도 있습니다.
핵심 기능
- 01변경된 변수에 의존하는 셀을 자동으로 다시 실행합니다.
- 02git으로 관리할 수 있는 일반 .py 파일로 노트북을 저장합니다.
- 03콜백 없이 슬라이더, 드롭다운, 테이블, 채팅 입력을 Python 코드에 연결합니다.
- 04SQL로 데이터프레임, 데이터베이스, CSV를 쿼리하고 결과를 Python 데이터프레임으로 반환합니다.
- 05CLI 인수를 전달해 노트북을 스크립트로 실행하거나 웹 앱과 슬라이드로 배포합니다.
- 06노트북 코드 테스트에 pytest를 사용할 수 있습니다.
활용 사례
- 결과가 코드와 일관되게 유지되어야 하는 탐색적 데이터 분석.
- 분석 노트북을 공유 가능한 대화형 대시보드로 전환.
- 매개변수가 있는 노트북을 예약 실행 또는 배치 Python 스크립트로 실행.
- 기존 Jupyter 노트북을 git 친화적인 형식으로 변환.
빠른 시작
- 1
pip으로 marimo를 설치합니다
pip install marimo - 2
대화형 튜토리얼을 실행합니다
marimo tutorial intro - 3
브라우저 편집기에서 노트북을 만들거나 수정합니다
marimo edit
사용 전 알아둘 점
- 실행하려면 Python 환경이 필요합니다.
토픽
자주 묻는 질문
- marimo은(는) 무엇인가요?
- 변경된 셀에 의존하는 셀을 자동으로 다시 실행하고, 노트북을 일반 .py 파일로 저장하며, 스크립트나 배포 앱으로 실행할 수 있는 반응형 Python 노트북입니다. marimo는 Python용 반응형 노트북입니다. 셀을 실행하거나 슬라이더 같은 UI 요소를 변경하면, marimo는 변경된 변수에 의존하는 셀을 자동으로 실행합니다. 런타임을 지연 실행 방식으로 설정한 경우에는 해당 셀을 오래된 상태로 표시합니다. 셀을 삭제하면 해당 셀의 변수가 메모리에서 제거되어, 기존 Jupyter 노트북의 재현성을 떨어뜨리는 숨겨진 상태를 방지하도록 설계되었습니다.
- marimo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- marimo은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- marimo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. marimo의 마지막 커밋은 2026년 10월 20일입니다.
- marimo은(는) 어디에 사용할 수 있나요?
- 결과가 코드와 일관되게 유지되어야 하는 탐색적 데이터 분석. 분석 노트북을 공유 가능한 대화형 대시보드로 전환. 매개변수가 있는 노트북을 예약 실행 또는 배치 Python 스크립트로 실행. 기존 Jupyter 노트북을 git 친화적인 형식으로 변환.
- marimo는 어떻게 설치하나요?
- pip으로 marimo를 설치합니다: pip install marimo 대화형 튜토리얼을 실행합니다: marimo tutorial intro 브라우저 편집기에서 노트북을 만들거나 수정합니다: marimo edit
- marimo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/marimo-team/marimo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Apache Superset은 다양한 데이터베이스에서 데이터를 탐색하고 차트와 대시보드를 만들며 SQL을 실행하는 셀프서비스 BI 웹 앱입니다.
Python 스크립트를 데이터 대시보드, 보고서, 채팅 앱용 인터랙티브 웹 앱으로 바꿔 주는 라이브러리입니다.
머신러닝 모델, API 또는 Python 함수의 웹 데모와 UI를 빠르게 만들고 공유할 수 있는 Python 패키지입니다.
Microsoft가 Python, 퀴즈, 프로젝트를 활용해 데이터 과학 핵심 주제를 다루는 10주·20강 초보자 커리큘럼입니다.
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.