marimo Overview
marimo là một sổ tay Python mã nguồn mở mang tính cách mạng, tái định hình lại tính toán tương tác cho kỷ nguyên hiện đại của khoa học dữ liệu và trí tuệ nhân tạo. Không giống như các sổ tay truyền thống lưu trữ nội dung trong các tệp JSON dễ gây lỗi, sổ tay marimo là các kịch bản Python thuần túy (tệp .py). Lựa chọn thiết kế cơ bản này giúp chúng có thể tái tạo, thân thiện với Git, có thể kiểm thử và tái sử dụng như các mô-đun Python tiêu chuẩn. marimo giới thiệu một mô hình thực thi phản ứng, trong đó việc cập nhật một ô duy nhất sẽ tự động kích hoạt việc thực thi tất cả các ô phụ thuộc, loại bỏ trạng thái ẩn và công việc thủ công tẻ nhạt là chạy lại mã để đảm bảo tính nhất quán. Điều này tạo ra một môi trường phát triển linh hoạt, trực quan và chống lỗi.
Được phát triển bởi một nhóm có kinh nghiệm sâu rộng từ Google, Palantir và hệ sinh thái PyData, marimo được xây dựng để thu hẹp khoảng cách giữa việc tạo mẫu thử nghiệm và các ứng dụng sẵn sàng cho sản xuất. Nó cho phép các nhà phát triển và nhà khoa học dữ liệu xây dựng các ứng dụng web phức tạp và tương tác trực tiếp từ sổ tay của họ mà không cần viết bất kỳ mã giao diện người dùng nào. Những sổ tay này có thể được chia sẻ liền mạch dưới dạng các tệp HTML tương tác được cung cấp bởi WebAssembly hoặc được triển khai dưới dạng các ứng dụng web mạnh mẽ bằng giao diện dòng lệnh của marimo.
Cách sử dụng marimo
Bắt đầu với marimo rất đơn giản và được thiết kế để mang lại trải nghiệm mượt mà cho nhà phát triển. Đầu tiên, hãy cài đặt nó bằng pip:
$ pip install marimoSau khi cài đặt, bạn có thể khởi chạy hướng dẫn giới thiệu để làm quen với mô hình phản ứng của nó:
$ marimo tutorial introĐể tạo hoặc chỉnh sửa một sổ tay, chỉ cần chạy lệnh marimo với một tệp Python:
$ marimo edit my_notebook.pyBên trong trình soạn thảo dựa trên web, bạn có thể viết mã Python trong các ô, giống như trong các sổ tay khác. Tuy nhiên, sức mạnh của marimo nằm ở các tính năng đặc biệt của nó. Bạn có thể liên kết các yếu tố giao diện người dùng như thanh trượt và menu thả xuống trực tiếp với các biến Python. Khi người dùng tương tác với một widget, biến tương ứng sẽ được cập nhật và tất cả các ô hạ nguồn sử dụng biến này sẽ chạy lại một cách phản ứng. Bạn cũng có thể viết các truy vấn SQL trực tiếp trong các ô SQL chuyên dụng để tương tác với các cơ sở dữ liệu như DuckDB, SQLite, Postgres, v.v. Để chia sẻ công việc của mình, bạn có thể chạy nó dưới dạng một ứng dụng chỉ đọc hoặc xuất nó ra một tệp HTML độc lập:
# Chạy dưới dạng ứng dụng tương tác
$ marimo run my_notebook.py
# Xuất ra HTML
$ marimo export my_notebook.py --to htmlTrợ lý AI tích hợp có thể được sử dụng để tạo mã, giải thích các khái niệm và gỡ lỗi, hỗ trợ các mô hình từ OpenAI, Anthropic, Google Gemini và các mô hình cục bộ thông qua Ollama.
Tính năng chính của marimo
- Thực thi Phản ứng: Mã và kết quả đầu ra luôn được đồng bộ hóa hoàn hảo. Việc sửa đổi một ô sẽ tự động cập nhật tất cả các ô phụ thuộc, loại bỏ trạng thái ẩn và đảm bảo khả năng tái tạo.
- Định dạng Thân thiện với Git: Sổ tay được lưu dưới dạng tệp Python tiêu chuẩn (.py), không phải JSON phức tạp. Điều này tạo ra các diff sạch sẽ, dễ đọc, giúp việc kiểm soát phiên bản bằng Git trở nên liền mạch.
- Trình soạn thảo AI-Native: Tích hợp hỗ trợ AI, bao gồm tự động hoàn thành kiểu GitHub Copilot, trò chuyện nhận biết ngữ cảnh và chỉnh sửa nội tuyến. Nó hỗ trợ các mô hình AI chính để tăng tốc độ phát triển.
- Ô SQL Tích hợp: Truy vấn cơ sở dữ liệu và dataframe một cách tự nhiên bằng SQL. Kết quả có thể được chuyển đổi và trực quan hóa một cách liền mạch bằng toàn bộ sức mạnh của Python.
- Các yếu tố Giao diện người dùng Tương tác: Xây dựng giao diện người dùng tương tác với một bộ widget phong phú như thanh trượt, menu thả xuống và GUI dataframe tương tác mà không cần bất kỳ chuyên môn nào về giao diện người dùng.
- Triển khai Liền mạch: Dễ dàng chuyển từ một sổ tay nguyên mẫu sang một công cụ cấp sản xuất. Triển khai sổ tay dưới dạng ứng dụng web chỉ đọc, chạy chúng dưới dạng kịch bản Python trong các pipeline hoặc xuất chúng dưới dạng tệp HTML độc lập.
- Môi trường có thể Tái tạo: marimo có thể tuần tự hóa các yêu cầu gói trong tệp sổ tay và tự động tạo các môi trường ảo tạm thời, đảm bảo rằng các sổ tay chạy nhất quán ở mọi nơi.
- Trải nghiệm Nhà phát triển Phong phú: Trình soạn thảo bao gồm các tính năng hiện đại như phím tắt vim, định dạng mã, bảng gỡ lỗi, các phím nóng mở rộng và một tiện ích mở rộng cho VS Code.
Các trường hợp sử dụng marimo
Tính linh hoạt của marimo làm cho nó phù hợp với một loạt các ứng dụng trong các lĩnh vực khác nhau:
- Phát triển AI và Học máy: Nhanh chóng tạo mẫu và thử nghiệm các mô hình AI. Xây dựng các giao diện tương tác cho LLM, chẳng hạn như chatbot và các công cụ giao diện người dùng tạo sinh. Tạo các bảng điều khiển đánh giá và ghi nhãn dữ liệu tùy chỉnh để tinh chỉnh và so sánh các mô hình.
- Khám phá và Trực quan hóa Dữ liệu: Khám phá các bộ dữ liệu một cách tương tác bằng cách sử dụng các biểu đồ phản ứng và GUI dataframe. Các lựa chọn được thực hiện trong một biểu đồ có thể tự động cập nhật các phân tích và trực quan hóa hạ nguồn, tạo ra một quy trình làm việc năng động và khám phá.
- Nghiên cứu Khoa học và Giáo dục: Truyền đạt kết quả nghiên cứu thông qua các ứng dụng hữu hình, tương tác. Phát triển các tài liệu giáo dục hấp dẫn cho phép sinh viên thử nghiệm các khái niệm trong thời gian thực, chẳng hạn như mô phỏng các quá trình vật lý hoặc khám phá các hàm toán học.
- Công cụ Nội bộ và Bảng điều khiển: Xây dựng và duy trì các công cụ nội bộ như máy tính tài chính, bảng điều khiển so sánh mô hình NLP hoặc giao diện ghi nhãn dữ liệu chỉ bằng Python. Điều này loại bỏ sự phức tạp của việc quản lý các dịch vụ giao diện người dùng và phụ trợ riêng biệt.
Ưu điểm của marimo
marimo mang lại những lợi thế đáng kể so với các môi trường sổ tay truyền thống như Jupyter:
- Khả năng Tái tạo theo Thiết kế: Đồ thị luồng dữ liệu phi chu kỳ và phản ứng đảm bảo rằng các sổ tay thực thi theo một thứ tự xác định, ngăn chặn các vấn đề phổ biến về "thực thi không theo thứ tự" gây khó khăn cho các hệ thống khác.
- Kiểm soát Phiên bản Đơn giản hóa: Bằng cách sử dụng định dạng Python thuần túy, marimo giải quyết cơn ác mộng của việc giải quyết xung đột hợp nhất trong các tệp JSON của sổ tay, cho phép sự hợp tác thực sự thông qua Git.
- Từ Sổ tay đến Ứng dụng, Ngay lập tức: marimo thống nhất quy trình phát triển và triển khai. Những gì bạn xây dựng trong sổ tay chính là ứng dụng, giảm đáng kể thời gian và công sức cần thiết để chia sẻ công việc của bạn.
- Chuỗi công cụ Hiện đại và Tích hợp: Nó kết hợp những gì tốt nhất của các phương pháp phát triển hiện đại, bao gồm hỗ trợ AI tích hợp, hỗ trợ SQL hàng đầu và các thành phần tương tác mạnh mẽ, tất cả trong một môi trường duy nhất, gắn kết.
- Mã nguồn mở và do Cộng đồng định hướng: Là một công cụ miễn phí và mã nguồn mở với một cộng đồng sôi động trên GitHub và Discord, marimo liên tục phát triển với sự đóng góp và phản hồi từ người dùng.
Giá cả và gói dịch vụ
marimo về cơ bản là một dự án miễn phí và mã nguồn mở. Thư viện sổ tay marimo cốt lõi và giao diện dòng lệnh của nó có sẵn cho bất kỳ ai sử dụng miễn phí. Bạn có thể cài đặt và chạy nó trên máy cục bộ hoặc máy chủ của riêng bạn. Ngoài ra, dự án còn cung cấp molab, một nền tảng dựa trên đám mây để chạy và chia sẻ sổ tay marimo, hiện cũng có sẵn miễn phí. Điều này định vị marimo là một công cụ rất dễ tiếp cận cho các cá nhân, sinh viên và các nhóm chuyên nghiệp.
Traffic
Latest traffic
Status
Monthly traffic trend
- 2025-9: 99.4K
- 2026-1: 131.5K
- 2026-2: 141.3K
- 2026-3: 173.2K
- 2026-4: 171.0K
- 2026-5: 156.6K
Geography
Top 5 countries / regions
- 🇺🇸Hoa Kỳ41.2%
- 🇩🇪Đức28.1%
- 🇨🇦Canada13.4%
- 🇰🇷Hàn Quốc8.8%
- 🇬🇧Vương quốc Anh8.5%
Traffic sources
| Source type | Percentage |
|---|---|
Direct | 70.5% |
Referral | 27.6% |
Email | 1.9% |
Top keywords
| Keyword | Cost per click |
|---|---|
| marimo | $0.18 |
| marimo notebook | $4.86 |
| marimo pair | $0.00 |
| marimo python | $4.23 |
| molab | $0.00 |
marimo Videos on YouTube
Data Science Basics
Py AI
marimo Alternatives

Streamlit
Streamlit là một framework Python mã nguồn mở cho phép các nhà phát triển và nhà khoa học dữ liệu xây dựng và chia sẻ các ứng dụng web tùy chỉnh, đẹp mắt cho học máy và khoa học dữ liệu chỉ trong vài phút. Streamlit Community Cloud cung cấp một nền tảng miễn phí để triển khai, quản lý và chia sẻ các ứng dụng công khai này với thế giới, thúc đẩy một môi trường hợp tác để đổi mới.
Trực quan hóa dữ liệu
Pydantic
Pydantic là một nền tảng toàn diện dành cho nhà phát triển, cung cấp khả năng xác thực dữ liệu mạnh mẽ, công cụ phát triển AI và giải pháp quan sát toàn diện (full-stack observability). Nó cho phép phát triển ứng dụng nhanh hơn, mạnh mẽ hơn bằng Python và các ngôn ngữ khác bằng cách tận dụng gợi ý kiểu (type hints) để xác thực dữ liệu thời gian chạy và cung cấp thông tin chi tiết sâu sắc từ môi trường phát triển cục bộ đến sản xuất.
Gỡ lỗi & Kiểm thử
victordibia
Một trung tâm tài nguyên toàn diện của Victor Dibia, một nhà nghiên cứu hàng đầu về ML Ứng dụng và HCI. Nền tảng này có các công cụ AI mã nguồn mở như AutoGen Studio và LIDA, các bài viết chuyên sâu, các bài báo nghiên cứu và các buổi nói chuyện về AI tạo sinh, hệ thống đa tác tử và tương tác người-máy. Một nền tảng có giá trị cho các nhà phát triển, nhà nghiên cứu và những người đam mê AI.
Trực quan hóa dữ liệu
Hex
Hex là một không gian làm việc phân tích được hỗ trợ bởi AI dành cho các nhóm. Nó tích hợp sổ tay cho Python và SQL, ứng dụng dữ liệu tương tác và khám phá tự phục vụ vào một nền tảng hợp tác duy nhất, cho phép ra quyết định nhanh hơn, dựa trên dữ liệu.
Khoa học dữ liệu
Paperspace
Paperspace là một nền tảng điện toán đám mây hiệu suất cao được thiết kế cho AI và Học máy. Nó cung cấp quyền truy cập dễ dàng vào các GPU đám mây mạnh mẽ, sổ tay Jupyter được quản lý và một nền tảng MLOps hoàn chỉnh (Gradient) để xây dựng, huấn luyện và triển khai các mô hình. Lý tưởng cho các nhà phát triển, nhà khoa học dữ liệu và doanh nghiệp muốn tăng tốc quy trình làm việc AI của họ mà không cần phải quản lý cơ sở hạ tầng phức tạp.
Học máymarimo Categories
marimo Embed Widget
Copy this embed code to place the badge on your blog, article, or product site and send readers directly to this ToolMage detail page.






















marimo Comments (0)
Sign in to comment.
Đăng nhậpNo comments yet.