Official page: marimo
marimo is a reactive Python notebook
Jupyter notebookの代替として挙げられていたPythonライブラリ。
.py
で書ける上にSliderやAccordionなどのコンポーネントが含まれているのが特徴。
WASMを使ってWebアプリとしてデプロイもできるらしい。
Online playgroundからすぐ試すことができる。
Jupyter code cellsのようにJupyter NotebookをPythonで書けるようにするものかと思ったが、Web上に編集用サーバーを建ててコード/ドキュメントを書く体験を提供するライブラリだった。 Web上で記述してセーブした後のPythonファイルは以下のようにmarimoに依存した形になる。
app = marimo.App()
@app.cell
def _():
import marimo as mo
mo.md("# Welcome to marimo! 🌊🍃")
return (mo,)
if __name__ == "__main__":
app.run()