marimo

marimo

marimo team · 코딩

marimo는 무료 오픈소스 리액티브 Python 노트북이다. 재현 가능한 코드, Git에 친화적인 파일, 공유할 수 있는 앱을 원하는 데이터 과학자와 개발자에게 맞는다.

marimo 미리보기

marimo 소개

marimo란 무엇인가

marimo는 하나의 생각을 중심으로 만들어진 오픈소스 Python 노트북이다. 코드와 그 출력은 결코 어긋나서는 안 된다는 생각이다. 어떤 셀을 어떤 순서로 실행했는지 추적하는 대신, 노트북 어딘가에서 값을 바꾸면 그에 의존하는 셀을 marimo가 자동으로 실행한다. 전통적인 노트북을 믿기 어렵게 만들고 동료에게 넘기기는 더 어렵게 만들던 숨은 상태가 이로써 사라진다.

노트북은 모두 순수한 .py 파일로 저장되므로 버전 관리는 나머지 코드와 똑같이 동작한다. 같은 파일을 스크립트로 실행하고, 대화형 웹 앱으로 띄우고, 서버 없이 WebAssembly를 통해 브라우저에서 열 수 있다. 무료 호스팅 옵션인 molab을 쓰면 온라인에서 바로 시험해 볼 수 있다.

문제는 무엇인가. 리액티브 실행은 어딘가를 조금만 바꿔도 비용이 큰 셀이 다시 실행되므로 무거운 작업 흐름에는 주의가 필요하다. 느린 셀을 자동 실행 대신 오래된 상태로 표시할 수 있지만, 이는 스스로 챙겨야 하는 설정이다. marimo cloud는 아직 비공개 베타라서, 자체 서버 없이 완전 관리형 호스팅을 원하는 팀은 공개를 기다리거나 인프라를 직접 세워야 한다.

시작하기

  1. pip(pip install marimo), uv, conda로 패키지를 설치하거나, 설치를 건너뛰고 무료 온라인 버전인 molab에서 노트북을 연다.
  2. 터미널에서 marimo edit를 실행해 편집기를 열고 새 노트북을 만든다.
  3. 셀에 Python을 쓴다. 실행하면 그 변수에 의존하는 셀을 marimo가 자동으로 실행한다.
  4. 슬라이더나 표, 플롯을 Python 변수에 연결해 상호작용을 더한다. 콜백 함수는 필요 없다.
  5. 작업을 .py 파일로 저장한 뒤, 공유할 준비가 되면 스크립트로 실행하거나 웹 앱으로 배포한다.

제품 정보

marimo의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0
플랫폼Web, Linux, macOS, Windows
개발사marimo team
카테고리코딩
출시일Jun 2020
최근 업데이트Oct 2025
웹사이트 방문 수144.2K
웹사이트 글로벌 순위286.2K
API 제공 여부N/A

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 데이터 과학자
  • 개발자
  • 교육자

작업

  • 데이터셋을 탐색하고 그래프를 만들기
  • 데이터프레임과 웨어하우스에 SQL 쓰기
  • 노트북을 작은 사내 도구로 바꾸기

활용 상황

  • 몇 달 뒤에 모델 학습을 재현하고 같은 수치를 얻기.
  • 검토자가 정적 출력을 읽는 대신 슬라이더를 끌 수 있는 대화형 보고서 공유하기.
  • WebAssembly 덕분에 백엔드 없이 브라우저에서 대시보드 시제품 만들기.

주요 기능

리액티브 실행

marimo를 정의하는 기능이다. 셀 하나를 실행하면 그것에 의존하는 모든 셀이 다시 실행되므로, Jupyter 사용자를 헷갈리게 하는 낡고 순서가 뒤엉킨 상태에 노트북이 빠지지 않는다. 셀이 비용이 크면 의존 셀을 재실행하는 대신 오래된 상태로 표시하라고 marimo에 지시할 수 있다. 그 결과 출력이 항상 위쪽 코드와 일치하는 노트북이 된다.

순수 Python 파일 저장

모든 marimo 노트북은 JSON이 아니라 .py 파일로 저장된다. 따라서 diff를 읽을 수 있고 병합 충돌도 다룰 만하며, 노트북은 프로젝트의 나머지와 함께 Git 안에 산다. 한 노트북의 함수를 다른 노트북으로 가져올 수 있어, 노트북은 고립된 문서가 아니라 재사용 가능한 모듈이 된다.

내장 상호작용

UI 요소를 Python 변수에 직접 연결한다. 슬라이더는 콜백으로 배선되지 않는다. 값을 읽고 쓸 뿐이고 나머지는 marimo가 처리한다. 표와 플롯, 폼 입력도 똑같이 동작하므로 분석을 작은 앱으로 만드는 일이 더 번거롭기는커녕 더 수월해진다.

SQL 지원

marimo는 Python과 나란히 SQL을 네이티브로 지원한다. 데이터프레임, 데이터베이스, 웨어하우스, 레이크하우스를 노트북을 떠나지 않고 조회하고, 그 결과를 Python 작업과 섞을 수 있다. 분석이 절반은 pandas에, 절반은 웨어하우스에 있다면 이는 확실한 편의다.

스크립트 또는 앱으로 실행

같은 파일을 Python 스크립트로 실행하고 명령줄 인수로 매개변수화하며, 대화형 웹 앱이나 슬라이드 덱으로 배포할 수 있다. 별도의 내보내기 단계도, 다시 쓰기도 없다. 파일 하나, 쓰임새 셋.

WebAssembly로 브라우저 실행

marimo는 WebAssembly를 통해 서버 없이 브라우저에서 완전히 돌아간다. 아무것도 설치하고 싶지 않은 상대와 노트북을 공유하는 문턱을 낮춘다. 무료 molab 옵션도 이 덕분에 몇 초 만에 실행된다.

AI 네이티브 워크플로

marimo는 AI 도구를 염두에 두고 설계됐다. Claude Code 같은 AI 코딩 에이전트와 노트북을 짝지어 쓰거나, 편집기 내장 AI 기능으로 작성 중 보완과 도움을 받을 수 있다. 리액티브 모델은 여기서도 도움이 된다. 자동 편집이 숨은 의존성을 남길 수 없기 때문이다.

장단점

장점

  • 리액티브 실행이 숨은 상태를 없애므로 출력이 항상 눈에 보이는 코드와 일치한다.
  • 노트북을 `.py` 파일로 저장하면 버전 관리와 코드 리뷰가 간단해진다.
  • 파일 하나가 스크립트, 웹 앱, 브라우저 어디서든 돌아가 내보내기 수고를 줄인다.
  • 관대한 라이선스의 무료 오픈소스로, 기능에 대한 유료 장벽이 없다.

단점

  • 큰 데이터셋에서는 리액티브 재실행 비용이 커져, 어떤 셀을 오래된 상태로 둘지 관리해야 한다.
  • 성숙한 Jupyter 플러그인 생태계에 비해 서드파티 플러그인과 튜토리얼이 적다.
  • marimo cloud는 아직 비공개 베타라 관리형 호스팅이 아직 모두에게 열려 있지 않다.

자주 묻는 질문

marimo는 데이터 분석, 모델 학습, SQL 쿼리를 위한 리액티브 Python 노트북이다. 전통적 노트북이 허용하는 숨은 상태 대신 재현 가능한 결과와 Git에 친화적인 파일을 원하는 사람을 겨냥한다.

관련 콘텐츠

marimo와 관련된 도구, 스킬, 아티클을 살펴보세요.

marimo 대안

Forefront

Forefront

Forefront · 코딩

Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.

무료 / $0 - $99/mo자세히 보기
Startkit

Startkit

StartKit.AI · 코딩

Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.

유료 / $99 - $499 one-time자세히 보기
Testim

Testim

Tricentis · 코딩

Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.

무료 / Custom pricing on request자세히 보기