Marimo

Dev tools

notebook

SHOW HN2024

448points
106comments
#91of 3,515 in 2024
Top 3%of 2024 by points

How HN took it

MixedNo clear lean

26 positive, 30 neutral or asking, 2 mixed, 8 critical, out of 66 comments about the project. Thread score +0.27.

Idea: 11 for, 0 againstDesign: 3 for, 2 againstExecution: 1 for, 3 againstDocs: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Reactive cells solve Jupyter's hidden state problem

    From 3 comments
    • Very cool! This is something Jack Rusher cries for in his talk "Stop Writing Dead Programs" https://www.youtube.com/watch?v=8Ab3ArE8W3s
      zengid on HN
    • This is a great idea. I'd been planning to create something similar where cells are topologically ordered based on their dependency structure; although I was thinking perhaps to…
      bsdz on HN
    • This is good, I've been waiting for something like this to solve the issue of determinism in notebooks.
      stuaxo on HN
  • Plain Python file format is git-friendly

    From 2 comments
    • This is amazing. I'm a big user of both Jupyter notebooks and Observable notebooks (https://observablehq.com/) and the thing I miss most from Observable when I'm using Jupyter is…
      simonw on HN
    • This is very cool. I think I need to play around with this a bit more to wrap my head around the reactivity element, but the basic shift of ipynb to standard Python would be such…
      yowlingcat on HN
  • Welcome alternative to Jupyter

    From 2 comments
    • This is a welcome alternative to Jupyter Notebooks/lab- great work! One thing that would be nice is an ability to see previews on GitHub of the Marimo notebook (like Jupyter…
      j0e1 on HN
    • Very interesting project, a breeze of fresh air and welcome competition to Jupyter. I guess it's still very early but the onboarding for Mario VSCode is not great at the moment,…
      nnx on HN

Objections

  • Package reproducibility not yet solved

    From 2 comments
    • That's one interesting project. As someone who relies heavily on collaboration with people using Jupyter Notebook. The most annoying points about reproducing their work are the…
      bluish29 on HN
    • Yes, the second half of reproducibility is for sure packages. A solution for reproducible environments is on our roadmap…
      akshayka on HN
  • Reactivity misses in-place object mutations

    From 1 comment
    • Looks really impressive! But state is not tracked perfectly. Sometimes you have to manually re-run the cell. For example if one cell defines a dataclass d and another cell…
      petters on HN
  • Lacks interactive debugger and variable viewer

    From 1 comment
    • I love this, but Im using DataSpell from JetBrains at the moment because it has 2 killer features: ``` 1. Variable viewer so I can see the current value of all variables in…
      chris_nielsen on HN

Requests

  • WASM/Pyodide browser version

    From 3 comments
    • Looks cool! Have you looked into WASM? Something like a jupyterlite [0] alternative for marimo? And are there plans to integrate linting and formatting with ruff? [1] [0]…
      SushiHippie on HN
    • Cool. On a side note, I think the old Jupytext extension is hugely underrated. It lets Jupyter run a .py file (with markdown notes as comment in the file, displayed as notes in…
      wisty on HN
    • It would be amazing if it could be deployed with pyodide/wasm as an alternative to a Python web server. Truly a standalone interactive notebook, hosted with plain html.
      robsh on HN
  • Ruff linting and formatting integration

    From 1 comment
    • Looks cool! Have you looked into WASM? Something like a jupyterlite [0] alternative for marimo? And are there plans to integrate linting and formatting with ruff? [1] [0]…
      SushiHippie on HN
  • Editing the file externally with live update

    From 1 comment
    • That's amazing! Can I edit it in another editor, save the file and have it updated live in the browser notebook? Or does it have to recompute everything?
      exe34 on HN

Questions

  • Relationship with Jupyter ecosystem and widgets

    From 1 comment
    • Very exciting! I took a quick look and I have a couple of questions. 1. Can you describe your interactive widget story? I see that you integrated altair, and there is some custom…
      paddy_m on HN
  • Converting existing Jupyter notebooks with custom JS and CSS

    From 1 comment
    • The readme says that I can convert Jupyter notebooks, but to what extent does this actually work? What if I've imported custom JS to render mathjax or added custom CSS? What if…
      garfieldnate on HN

Alternatives named

  • Jupyter

    From 2 comments
    • That's one interesting project. As someone who relies heavily on collaboration with people using Jupyter Notebook. The most annoying points about reproducing their work are the…
      bluish29 on HN
    • I already use jupytext to store notebooks as code but the improved state management and notebook-as-app features are pretty compelling and I'm trying it out. Unfortunately, I'm…
      dimatura on HN
  • Observable

    From 1 comment
    • This is amazing. I'm a big user of both Jupyter notebooks and Observable notebooks (https://observablehq.com/) and the thing I miss most from Observable when I'm using Jupyter is…
      simonw on HN
  • Streamlit

    From 1 comment
    • Looks cool. This is kind of like streamlit, which (I think) tried to escape the limitations of notebooks by giving you an API to quickly make a shareable app with sliders/charts…
      mondrian on HN
  • Pluto.jl

    From 1 comment
    • Awesome! I’ve been wanting this sort of thing for a long time. But I’ve only been aware of the Julia tool pluto
      carterschonwald on HN
  • Quarto

    From 1 comment
    • Aren't many of the issues with Jupyter being mentioned in this thread solved by Quarto? I have been advocating for it's use more at work, and NIH has even started offering…
      Onawa on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/38971966)