41554 blogs · [ { "id": "01a0c513-7c93-7071-848d-f025d56218dc", "title": "marimo is doing another launch week", "url": "https://marimo.io/blog/launch-week-2", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04e5af1ec", "title": "Remote storage in molab", "url": "https://marimo.io/blog/drive-storage", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d065f02c44", "title": "Seamless storage in molab", "url": "https://marimo.io/blog/seamless-storage-in-molab", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d050ce010b", "title": "Why IU Indianapolis uses molab to teach Python", "url": "https://marimo.io/blog/iu-datacamp", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04f7d3d23", "title": "How I trained a coding agent on molab", "url": "https://marimo.io/blog/guest-blog-chitti", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05f797c24", "title": "Newsletter 26", "url": "https://marimo.io/blog/newsletter-26", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04c6cc8a3", "title": "Engineering grid flexibility at scale: why Voltus chose marimo", "url": "https://marimo.io/blog/case-study-voltus", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d051e3aca8", "title": "marimo is doing a launch week", "url": "https://marimo.io/blog/launch-week-1", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d068ee6f44", "title": "Notebooks as slides", "url": "https://marimo.io/blog/slides", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0538f8e37", "title": "Bring reactive Python to any site", "url": "https://marimo.io/blog/marimo-anywhere", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0622e0a26", "title": "Announcing the marimo plugin for PyCharm", "url": "https://marimo.io/blog/pycharm", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d061ef549e", "title": "Implementing marimo pair: letting agents use notebooks as a tool", "url": "https://marimo.io/blog/notebooks-as-a-tool-for-agents", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1d5009f5", "title": "Why a University of Pittsburgh professor standardized his teaching on marimo", "url": "https://marimo.io/blog/case-study-pitt", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04b960974", "title": "How Vodacom uses marimo to drive operational intelligence across 15,000 mobile network sites", "url": "https://marimo.io/blog/case-study-vodacom", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05f67653b", "title": "Newsletter 25", "url": "https://marimo.io/blog/newsletter-25", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d063bfea79", "title": "molab, now with GPUs!", "url": "https://marimo.io/blog/reintroducing-molab", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05edbc809", "title": "Newsletter 24", "url": "https://marimo.io/blog/newsletter-24", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d064b6e767", "title": "(Re-)introducing marimo Learn", "url": "https://marimo.io/blog/relaunching-learn", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d054f7d906", "title": "Introducing marimo pair", "url": "https://marimo.io/blog/marimo-pair", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05e9f16ce", "title": "Newsletter 23", "url": "https://marimo.io/blog/newsletter-23", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0671877df", "title": "Run marimo notebooks on any cloud with SkyPilot", "url": "https://marimo.io/blog/skypilot", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d052f4bad4", "title": "marimo 0.20.0", "url": "https://marimo.io/blog/marimo-0-20-0", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05da26d02", "title": "Newsletter 22", "url": "https://marimo.io/blog/newsletter-22", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05d586c3e", "title": "Newsletter 21", "url": "https://marimo.io/blog/newsletter-21", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0528c3dd5", "title": "marimo 0.19.0", "url": "https://marimo.io/blog/marimo-0-19-0", "published_at": "2026-01-08T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05cdf315b", "title": "Newsletter 20", "url": "https://marimo.io/blog/newsletter-20", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d06944a950", "title": "Announcing our VS Code and Cursor extension", "url": "https://marimo.io/blog/vscode", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04ae8f2d9", "title": "Why Taxwire standardized on marimo for data exploration and internal tools", "url": "https://marimo.io/blog/case-study-taxwire", "published_at": "2025-11-05T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0511d17a9", "title": "Marimo is Joining CoreWeave", "url": "https://marimo.io/blog/joining-coreweave", "published_at": "2025-10-30T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05b8eb8a2", "title": "Newsletter 19", "url": "https://marimo.io/blog/newsletter-19", "published_at": "2025-10-30T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1be4a934", "title": "Turning Python notebooks into AI-Accessible Systems", "url": "https://marimo.io/blog/beyond-chatbots", "published_at": "2025-10-15T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1c712b6e", "title": "Why Bunkerhill phased out Jupyter for marimo across ML and backend teams", "url": "https://marimo.io/blog/case-study-bunkerhill", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1c96ecf0", "title": "Why DNB's Cyber Defense Center team moved off Databricks notebooks and onto marimo", "url": "https://marimo.io/blog/case-study-dnb", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1ddf7996", "title": "Why Sumble replaced Jupyter with marimo, from notebooks to apps", "url": "https://marimo.io/blog/case-study-sumble", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05b554f2e", "title": "Newsletter 18", "url": "https://marimo.io/blog/newsletter-18", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d054d4c6a2", "title": "marimo check: a notebook linter for agents and humans", "url": "https://marimo.io/blog/marimo-check", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04cbf42ce", "title": "Using Claude Code with marimo", "url": "https://marimo.io/blog/claude-code", "published_at": "2025-09-07T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05aa08910", "title": "Newsletter 17", "url": "https://marimo.io/blog/newsletter-17", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04d9b34ba", "title": "Python notebooks as dataflow graphs: reactive, reproducible, and reusable", "url": "https://marimo.io/blog/dataflow", "published_at": "2025-08-04T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1a76c863", "title": "Announcing molab", "url": "https://marimo.io/blog/announcing-molab", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d059c33943", "title": "Newsletter 16", "url": "https://marimo.io/blog/newsletter-16", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05961785b", "title": "Newsletter 15", "url": "https://marimo.io/blog/newsletter-15", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0588347af", "title": "Newsletter 14", "url": "https://marimo.io/blog/newsletter-14", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d057cc5437", "title": "Newsletter 13", "url": "https://marimo.io/blog/newsletter-13", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d057866d9c", "title": "Newsletter 12", "url": "https://marimo.io/blog/newsletter-12", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d063754e72", "title": "Reinventing notebooks as reusable Python programs", "url": "https://marimo.io/blog/python-not-json", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d056b04ae7", "title": "Newsletter 11", "url": "https://marimo.io/blog/newsletter-11", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d069c111a5", "title": "Publish marimo notebooks to GitHub Pages", "url": "https://marimo.io/blog/wasm-github-pages", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0564cdb7b", "title": "Newsletter 10", "url": "https://marimo.io/blog/newsletter-10", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d06809e82d", "title": "Why Stanford scientists needed a new Python notebook", "url": "https://marimo.io/blog/slac-marimo", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d069201932", "title": "marimo 1.0 roadmap", "url": "https://marimo.io/blog/v1-roadmap", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d06167020a", "title": "Newsletter 9", "url": "https://marimo.io/blog/newsletter-9", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04f39731f", "title": "Serve notebooks from GitHub on the fly with marimo", "url": "https://marimo.io/blog/github-notebooks-on-the-fly", "published_at": "2024-12-09T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0662f81ff", "title": "Announcing Marimo Inc.", "url": "https://marimo.io/blog/seed-announcement", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05455081f", "title": "Building AI chatbots with marimo", "url": "https://marimo.io/blog/marimo-chat", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1a12861a", "title": "How marimo notebooks bring Altair charts to life", "url": "https://marimo.io/blog/altair", "published_at": "2024-10-18T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0612f2e99", "title": "Newsletter 7", "url": "https://marimo.io/blog/newsletter-7", "published_at": "2024-10-11T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d053233d11", "title": "marimo v0.9.0", "url": "https://marimo.io/blog/marimo-0-9-0", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d060c836d6", "title": "Newsletter 6", "url": "https://marimo.io/blog/newsletter-6", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d065a6c9d8", "title": "Serializing package requirements in marimo notebooks", "url": "https://marimo.io/blog/sandboxed-notebooks", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d060836557", "title": "Newsletter 5", "url": "https://marimo.io/blog/newsletter-5", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a0b654-d78b-7297-8b93-fddb1b552d44", "title": "Build plugins with anywidget!", "url": "https://marimo.io/blog/anywidget", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0601fc278", "title": "Newsletter 4", "url": "https://marimo.io/blog/newsletter-4", "published_at": "2024-07-01T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05f9b2ffd", "title": "Newsletter 3", "url": "https://marimo.io/blog/newsletter-3", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0522606b7", "title": "Lessons learned reinventing the Python notebook", "url": "https://marimo.io/blog/lessons-learned", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d062deaf9a", "title": "marimo: a reactive Python notebook that runs in the browser", "url": "https://marimo.io/blog/pyodide", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d05c7ddb74", "title": "Newsletter 2", "url": "https://marimo.io/blog/newsletter-2", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d04e298b85", "title": "Deploying marimo with Docker", "url": "https://marimo.io/blog/deploying-with-docker", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0557359ee", "title": "Newsletter 1", "url": "https://marimo.io/blog/newsletter-1", "published_at": "2024-02-13T00:00:00+00:00" }, { "id": "01a0b654-d78c-73b1-9f68-31d0507605e8", "title": "Introducing marimo", "url": "https://marimo.io/blog/introducing-marimo", "published_at": "2024-02-05T00:00:00+00:00" } ] posts Claim your blog
Back to marimo.io
Blog · corpus.blog/blogs/marimo.io/posts

marimo.io

marimo.io

2026

2025

2024