# Alternatives to Jupyter

**URL:** <https://discourse.julialang.org/t/alternatives-to-jupyter/31154>\
**Category:** Tooling\
**Tags:** pluto\
**Created:** [November 16, 2019, 2:15pm UTC](https://discourse.julialang.org/t/alternatives-to-jupyter/31154 "2019-11-16T14:15:59Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [September 26, 2024, 8:26pm UTC](https://discourse.julialang.org/t/alternatives-to-jupyter/31154/14 "2024-09-26T20:26:38Z")

</div>

> [@myles](#):
>
> You may enjoy using [marimo](https://github.com/marimo-team/marimo) as an alternative:

FYI: Pluto.jl is also a reactive alternative. Stores code simply in a Julia file, like marimo stores in a .py file. I didn’t know of marimo, yet, thanks, not sure if it’s better for Julia users, at least it’s also reactive, unlike Jupter (unless I’m mistaken, something there changed).

I’m not up-to-speed on all it replaces, except I know about streamlit (and it supports Python, not sure it or marimo supports Julia well; you can call all Julia code from Python though, at least usually).

It’s unclear to me marimo supports alternative languages like Julia or R (unlike e.g. Jupter and quarto), though it does support SQL, be design too, i.e. for duckdb at least (seemingly only). I still like knowing of it, though then offtopic here, for Julia users. I’m not sure this new first time user, welcome, knew of it its “Python-first design” so I suppose it doesn’t work for Julia (except with kind of hacks), and at least know Pluto seems very similar.

It seems to require Python 3.11, because it:

> adheres to [PEP 723](https://peps.python.org/pep-0723/). PEP 723 is a Python Enhancement Proposal for “Inline script metadata” that makes it possible to specify the dependencies of a script in the script itself.
> 
> This process leaves us with a list of dependencies at the top of the notebook:
> 
> ```julia
> # /// script
> # requires-python = ">=3.11"
> # dependencies = [
> # "marimo",
> # "altair==5.4.1",
> # "polars==1.7.1",
> # ]
> # ///
> 
> ```
> 
> It is worth noting that leveraging PEP 723 is only possible because unlike Jupyter notebooks, marimo notebooks are stored as pure Python files, letting marimo take advantage of the exciting new developments in the Python ecosystem.

And trivia, marimo aka “muck balls” aka e. ball of shit, literal translation of kúluskítur, for the cyanobacteria blooms I though only to exist here in one lake in Iceland, and in Japan:

> **[marimo](https://icelandmag.is/tags/marimo)**

> Marimo, known as “muck balls” in Icelandic (kúluskítur) marimo was once extremely common in Mývatn. Mývatn is one of only a handful of lakes in the world which have large marimo colonies. The other major marimo colonies are found in Lake Akan in Japan, while smaller colonies have been found in lakes in Siberia, Estonia, Scotland and Iceland.

---

_[View the full topic](https://discourse.julialang.org/t/alternatives-to-jupyter/31154)._
