{"slug": "marimo", "name": "marimo", "category": "other", "category_name": "Other software", "description": "Open-source reactive Python notebook that can also run as an app or script.", "recommenders": 5, "commenters": 8, "warners": 0, "score": 5.182, "rising": -0.31, "first": "2025-11-11", "latest": "2026-10-27", "why": "HN commenters like marimo as a reactive Python notebook that combines SQL, dataframes, dataviz, UI widgets and LLM integration, and that can run in the browser for teaching non-STEM students.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 5, "neutral": 3, "compare": 0, "warn": 0}, "spark": [2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1], "listed": true, "loved": ["LLM integration", "Data tooling"], "caveat": "Output placement", "short_quote": "Marimo (OSS local first) honestly renders it completely obsolete for me", "icon": true, "domain": "marimo.io", "github_repo": null, "official_url": "https://marimo.io/", "pricing": "open source", "aliases": ["marimo", "Marimo"], "verdict": [{"text": "HN commenters like marimo as a reactive Python notebook that combines SQL, dataframes, dataviz, UI widgets and LLM integration,", "cites": [{"id": 774172433, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "stance": "recommend", "quote": "you might want to check out Marimo, which is also great.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive Python notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 804264912, "item_id": 50266557, "url": "https://news.ycombinator.com/item?id=50266557", "by": "nylonstrung", "date": "2026-10-27", "stance": "recommend", "quote": "Marimo (OSS local first) honestly renders it completely obsolete for me", "excerpt": "I used to use Hex but Marimo (OSS local first) honestly renders it completely obsolete for me It similarly offers the combo of SQL and dataframes, built in dataviz and UI widgets, great LLM integration and essentially everything else one would want from either a notebook or a BI tool", "context": "", "use_case": "notebooks, SQL and dataframes", "switched_from": "Hex", "story": "Hex Raises $100M"}]}, {"text": " and that can run in the browser for teaching non-STEM students.", "cites": [{"id": 758597408, "item_id": 47412338, "url": "https://news.ycombinator.com/item?id=47412338", "by": "screamingninja", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using it extensively for teaching Python to non-STEM students", "excerpt": "https://marimo.app/ A reactive notebook for Python that runs in browser, powered by Pyodide. I have been using it extensively for teaching Python to non-STEM students that do not need the added friction of navigating the CLI or filesystem hierarchy.", "context": "teaches Python to non-STEM students", "use_case": "teaching Python", "switched_from": "", "story": "Pyodide: a Python distribution based on WebAssembly"}]}, {"text": " Commenters note that cell output appears above the code, which takes some getting used to,", "cites": [{"id": 774172433, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "stance": "recommend", "quote": "you might want to check out Marimo, which is also great.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive Python notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}]}, {"text": " and that fully offline use currently has issues.", "cites": [{"id": 784245810, "item_id": 49015363, "url": "https://news.ycombinator.com/item?id=49015363", "by": "analog_daddy", "date": "2026-07-22", "stance": "neutral", "quote": "Currently, marimo is having issues with the completely offline part but hopefully, that gets fixed!", "excerpt": "Thanks for taking the initiative to create this page! I was disappointed with the search feature github had regarding searching these type of files. Here are some more such tools I feel you might find interesting (or most likely you might already know them) but might be worth having in a single place as a list. Nash is stand alone note as HTML. Source: https://github.com/keepworking/nash I recommend nash for when i f", "context": "", "use_case": "Python apps in WASM", "switched_from": "", "story": "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"}]}], "praise": [{"label": "LLM integration", "summary": "Commenters cite strong LLM integration and letting an agent work in a notebook through the --watch flag.", "quotes": [{"id": 804264912, "item_id": 50266557, "url": "https://news.ycombinator.com/item?id=50266557", "by": "nylonstrung", "date": "2026-10-27", "stance": "recommend", "quote": "Marimo (OSS local first) honestly renders it completely obsolete for me", "excerpt": "I used to use Hex but Marimo (OSS local first) honestly renders it completely obsolete for me It similarly offers the combo of SQL and dataframes, built in dataviz and UI widgets, great LLM integration and essentially everything else one would want from either a notebook or a BI tool", "context": "", "use_case": "notebooks, SQL and dataframes", "switched_from": "Hex", "story": "Hex Raises $100M"}, {"id": 784685600, "item_id": 49042850, "url": "https://news.ycombinator.com/item?id=49042850", "by": "msp26", "date": "2026-07-24", "stance": "neutral", "quote": "I have been using the --watch flag to let my agent play with the notebook as I use it already.", "excerpt": "Last I heard, the feature was in beta so avoided it. But I'll definitely give it a go if it's mature now! I have been using the --watch flag to let my agent play with the notebook as I use it already.", "context": "", "use_case": "notebook with AI agent", "switched_from": "", "story": "Marimo Now Runs in PyCharm"}]}, {"label": "Data tooling", "summary": "It combines SQL, dataframes, built-in dataviz and UI widgets, and one user said it made Hex obsolete for them.", "quotes": [{"id": 804264912, "item_id": 50266557, "url": "https://news.ycombinator.com/item?id=50266557", "by": "nylonstrung", "date": "2026-10-27", "stance": "recommend", "quote": "Marimo (OSS local first) honestly renders it completely obsolete for me", "excerpt": "I used to use Hex but Marimo (OSS local first) honestly renders it completely obsolete for me It similarly offers the combo of SQL and dataframes, built in dataviz and UI widgets, great LLM integration and essentially everything else one would want from either a notebook or a BI tool", "context": "", "use_case": "notebooks, SQL and dataframes", "switched_from": "Hex", "story": "Hex Raises $100M"}]}, {"label": "Browser-based teaching", "summary": "The Pyodide-powered browser version is used to teach Python without CLI or filesystem friction.", "quotes": [{"id": 758597408, "item_id": 47412338, "url": "https://news.ycombinator.com/item?id=47412338", "by": "screamingninja", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using it extensively for teaching Python to non-STEM students", "excerpt": "https://marimo.app/ A reactive notebook for Python that runs in browser, powered by Pyodide. I have been using it extensively for teaching Python to non-STEM students that do not need the added friction of navigating the CLI or filesystem hierarchy.", "context": "teaches Python to non-STEM students", "use_case": "teaching Python", "switched_from": "", "story": "Pyodide: a Python distribution based on WebAssembly"}]}, {"label": "Reactivity", "summary": "It offers reactive, reproducible notebooks similar to Pluto for Python users.", "quotes": [{"id": 774172433, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "stance": "recommend", "quote": "you might want to check out Marimo, which is also great.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive Python notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}]}, {"label": "Docs and pace", "summary": "One user praised the team's fast improvements, documentation and YouTube videos.", "quotes": [{"id": 735768656, "item_id": 45985541, "url": "https://news.ycombinator.com/item?id=45985541", "by": "jesshart", "date": "2025-11-19", "stance": "recommend", "quote": "The speed to enhancement, documentation, and YouTube videos from the mairmo team cannot be beat!", "excerpt": "I have been using mairmo since late 2024. The speed to enhancement, documentation, and YouTube videos from the mairmo team cannot be beat! Excited to try this extension. I was thinking of leveraging uvx to call marimo dynamically in VSCode. Let's see how it goes!", "context": "", "use_case": "Python notebooks", "switched_from": "", "story": "Show HN: Marimo VS Code extension \u2013 Python notebooks built on LSP and uv"}]}], "caveats": [{"label": "Output placement", "summary": "Cell output is shown above the code, which some users need time to adapt to.", "quotes": [{"id": 774172433, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "stance": "recommend", "quote": "you might want to check out Marimo, which is also great.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive Python notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}]}, {"label": "Offline use", "summary": "One commenter said marimo currently has issues working completely offline.", "quotes": [{"id": 784245810, "item_id": 49015363, "url": "https://news.ycombinator.com/item?id=49015363", "by": "analog_daddy", "date": "2026-07-22", "stance": "neutral", "quote": "Currently, marimo is having issues with the completely offline part but hopefully, that gets fixed!", "excerpt": "Thanks for taking the initiative to create this page! I was disappointed with the search feature github had regarding searching these type of files. Here are some more such tools I feel you might find interesting (or most likely you might already know them) but might be worth having in a single place as a list. Nash is stand alone note as HTML. Source: https://github.com/keepworking/nash I recommend nash for when i f", "context": "", "use_case": "Python apps in WASM", "switched_from": "", "story": "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"}]}], "who": [{"by": "screamingninja", "context": "teaches Python to non-STEM students", "url": "https://news.ycombinator.com/item?id=47412338", "date": "2026-03-17"}, {"by": "Grosvenor", "context": "data scientist with 20+ years experience", "url": "https://news.ycombinator.com/item?id=46110952", "date": "2025-12-01"}], "tags": ["for Python users", "for teaching", "runs in browser", "for data work", "Hex alternative"], "use_cases": ["notebooks, sql and dataframes", "notebook with ai agent", "python apps in wasm", "reactive python notebooks", "teaching python", "data science consulting"], "compared": [{"slug": "hex", "name": "Hex", "co": 1, "switched_from": 1, "switched_to": 0}, {"slug": "jupyter", "name": "Jupyter", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 784688704, "item_id": 49043044, "url": "https://news.ycombinator.com/item?id=49043044", "by": "akshayka", "date": "2026-07-24", "stance": "recommend", "quote": "It's much more powerful and fun to use than `--watch`.", "excerpt": "Give it a shot, it's not in beta. It's much more powerful and fun to use than `--watch`. Works best with frontier models but is compatible with open source / local models too. If you have feedback please let me know!", "context": "", "use_case": "notebooks with agents", "switched_from": "", "story": "Marimo Now Runs in PyCharm"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49004464", "title": "Marimo Now Runs in PyCharm", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50265413", "title": "Hex Raises $100M", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49008211", "title": "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48377496", "title": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47367298", "title": "Pyodide: a Python distribution based on WebAssembly", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46108940", "title": "Ask HN: Who wants to be hired? (December 2025)", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2}, "2025-12": {"neutral": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"neutral": 2}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 804264912, "item_id": 50266557, "url": "https://news.ycombinator.com/item?id=50266557", "by": "nylonstrung", "date": "2026-10-27", "stance": "recommend", "quote": "Marimo (OSS local first) honestly renders it completely obsolete for me", "excerpt": "I used to use Hex but Marimo (OSS local first) honestly renders it completely obsolete for me It similarly offers the combo of SQL and dataframes, built in dataviz and UI widgets, great LLM integration and essentially everything else one would want from either a notebook or a BI tool", "context": "", "use_case": "notebooks, SQL and dataframes", "switched_from": "Hex", "story": "Hex Raises $100M"}, {"id": 784685600, "item_id": 49042850, "url": "https://news.ycombinator.com/item?id=49042850", "by": "msp26", "date": "2026-07-24", "stance": "neutral", "quote": "I have been using the --watch flag to let my agent play with the notebook as I use it already.", "excerpt": "Last I heard, the feature was in beta so avoided it. But I'll definitely give it a go if it's mature now! I have been using the --watch flag to let my agent play with the notebook as I use it already.", "context": "", "use_case": "notebook with AI agent", "switched_from": "", "story": "Marimo Now Runs in PyCharm"}, {"id": 784245810, "item_id": 49015363, "url": "https://news.ycombinator.com/item?id=49015363", "by": "analog_daddy", "date": "2026-07-22", "stance": "neutral", "quote": "Currently, marimo is having issues with the completely offline part but hopefully, that gets fixed!", "excerpt": "Thanks for taking the initiative to create this page! I was disappointed with the search feature github had regarding searching these type of files. Here are some more such tools I feel you might find interesting (or most likely you might already know them) but might be worth having in a single place as a list. Nash is stand alone note as HTML. Source: https://github.com/keepworking/nash I recommend nash for when i f", "context": "", "use_case": "Python apps in WASM", "switched_from": "", "story": "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"}, {"id": 774172433, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "stance": "recommend", "quote": "you might want to check out Marimo, which is also great.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive Python notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 758597408, "item_id": 47412338, "url": "https://news.ycombinator.com/item?id=47412338", "by": "screamingninja", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using it extensively for teaching Python to non-STEM students", "excerpt": "https://marimo.app/ A reactive notebook for Python that runs in browser, powered by Pyodide. I have been using it extensively for teaching Python to non-STEM students that do not need the added friction of navigating the CLI or filesystem hierarchy.", "context": "teaches Python to non-STEM students", "use_case": "teaching Python", "switched_from": "", "story": "Pyodide: a Python distribution based on WebAssembly"}, {"id": 737775236, "item_id": 46110952, "url": "https://news.ycombinator.com/item?id=46110952", "by": "Grosvenor", "date": "2025-12-01", "stance": "neutral", "quote": "I use the normal stacks you'd expect. Python, Pytorch, Spark/ray, Jupyter/Merimo, AWS, Postgres, Mathematica", "excerpt": ".-~~\\ / \\ _ ~x .-~_)_ ~x\".-~ ~-. _ ( / \\ _ || T o o Y || ==:l l < ! I;== \\\\ \\ .__/ / // \\\\ ,r\"-,___.-'r.// }^ \\.( ) _.'//. / }~Xi--~ // \\ Y Y I\\ \\ \" Y | | |o\\ \\ | | l_l Y T | l \"o l_j ! \\ / ___,.---^. o .^---.._____ \"~~~ \" ~ ~~~\" SEEKING WORK - Data scientist, consulting & fractional leadership, US/remote worldwide, email in profile. All I want for christmas is some gnarly problems to chew on, otherwise it's coal for", "context": "data scientist with 20+ years experience", "use_case": "data science consulting", "switched_from": "", "story": "Ask HN: Who wants to be hired? (December 2025)"}, {"id": 735768656, "item_id": 45985541, "url": "https://news.ycombinator.com/item?id=45985541", "by": "jesshart", "date": "2025-11-19", "stance": "recommend", "quote": "The speed to enhancement, documentation, and YouTube videos from the mairmo team cannot be beat!", "excerpt": "I have been using mairmo since late 2024. The speed to enhancement, documentation, and YouTube videos from the mairmo team cannot be beat! Excited to try this extension. I was thinking of leveraging uvx to call marimo dynamically in VSCode. Let's see how it goes!", "context": "", "use_case": "Python notebooks", "switched_from": "", "story": "Show HN: Marimo VS Code extension \u2013 Python notebooks built on LSP and uv"}, {"id": 734301088, "item_id": 45893818, "url": "https://news.ycombinator.com/item?id=45893818", "by": "walterlw", "date": "2025-11-11", "stance": "recommend", "quote": "If you haven't yet do check out Marimo", "excerpt": "If you haven't yet do check out Marimo [0] https://marimo.io/", "context": "", "use_case": "reactive notebooks", "switched_from": "", "story": "The terminal of the future"}]}