Marimo

A next-generation Python notebook: explore data, build tools, deploy apps!
Alternatives To Marimo
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ml For Beginners60,883
5 days ago10mitHTML
12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all
Keras59,925690a day ago86November 28, 2023123apache-2.0Python
Deep Learning for humans
Scikit Learn56,60018,94411,480a day ago73October 23, 20232,241bsd-3-clausePython
scikit-learn: machine learning in Python
Made With Ml34,597
2 months ago5May 15, 20194mitJupyter Notebook
Learn how to design, develop, deploy and iterate on production-grade ML applications.
Ray28,89280362a day ago94December 01, 20233,474apache-2.0Python
Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.
Streamlit28,825171,201a day ago212November 30, 2023702apache-2.0Python
Streamlit — A faster way to build and share data apps.
Spacy27,6991,5331,3674 days ago226October 16, 202390mitPython
💫 Industrial-strength Natural Language Processing (NLP) in Python
Data Science Ipython Notebooks25,668
2 months ago34otherPython
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
Pytorch Lightning25,319
3 hours ago706apache-2.0Python
Deep learning framework to train, finetune and deploy AI models
Applied Ml24,828
2 months ago3mit
📚 Papers & tech blogs by companies sharing their work on data science & machine learning in production.
Alternatives To Marimo
Select To Compare


Alternative Project Comparisons
Readme

A next-generation Python notebook: explore data, build tools, deploy apps!

Docs Discord Examples

marimo is a next-generation Python notebook where every notebook is also shareable as an interactive web app: explore data, run experiments, build tools, and deploy apps, all from one seamless environment.

pip install marimo && marimo tutorial intro

marimo

Watch the animated GIF as a video at this link.

When you run a cell, marimo automatically runs all other cells that depend on it (like a spreadsheet!). This reactivity, along with marimo's built-in interactive UI elements, lets you make powerful notebooks and apps that make your data tangible.

Highlights.

  • reactive: run a cell, and marimo automatically runs cells that depend on it
  • interactive: connect inputs like sliders, dropdowns, plots, and more to Python
  • expressive: write dynamic makdown parametrized by UI elements, plots, or anything else
  • Pythonic: no callbacks, no magical syntax just Python
  • git-friendly: notebooks stored as .py files

Quickstart

Installation. In a terminal, run

pip install marimo
marimo tutorial intro

You should see a tutorial notebook in your browser.

Create notebooks. Create an empty notebook with

marimo edit

or create/edit a notebook with a given name with

marimo edit your_notebook.py
  • marimo reacts to your code changes, like a spreadsheet! This rapid feedback ensures your code and outputs are always in sync.
  • Import marimo in your notebooks to use interactive elements, like sliders, dropdowns, tables, and more.

See our docs to learn more, including how to layout outputs in tabs, rows, columns, and more.

Run apps. Run your notebook as a web app, with Python code hidden and uneditable:

marimo run your_notebook.py

This app is deployed on marimo cloud, our unified platform for deploying and sharing notebooks and apps.

Automatically convert Jupyter notebooks. Automatically translate Jupyter notebooks to marimo notebooks:

marimo convert your_notebook.ipynb > your_notebook.py

Tutorials. List all tutorials:

marimo tutorial --help

GitHub Copilot. The marimo editor natively supports GitHub Copilot. Enable it via the settings menu in the marimo editor.

VS Code extension. If you prefer VS Code over terminal, try our VS Code extension.

Learn more

marimo is easy to get started with, with lots of room for power users. You can build powerful apps, including data labeling tools, embedding visualizers, model evaluation dashboards, and more, with surprisingly little code.

Examples are available in the examples/ directory. We've deployed many of these examples at our public gallery; try them out!

Ready to learn more? Check out our docs!

Tutorial Inputs Plots Layout

FAQ

See the FAQ at our docs.

Contributing

We appreciate all contributions! You don't need to be an expert to help out. Please see CONTRIBUTING.md for more details on how to get started.

Questions? Reach out to us on Discord.

Community

We're building a community. Come hang out with us!

Popular Data Science Projects
Popular Machine Learning Projects
Popular Data Processing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Typescript
Machine Learning
Data Science