marimo.io Open in urlscan Pro
76.76.21.21  Public Scan

Submitted URL: http://marimo.io/
Effective URL: https://marimo.io/
Submission: On March 29 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

javascript:throw new Error('A React form was unexpectedly submitted.')

<form action="javascript:throw new Error('A React form was unexpectedly submitted.')">
  <div class="grid gap-2">
    <div class="grid gap-1"><label class="text-sm font-semibold leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-[var(--slate-11)] sr-only" for="email">Email</label><input type="email"
        class="border-input bg-card ring-offset-background placeholder:text-muted-foreground focus-visible:ring-ring flex border shadow-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none focus-visible:ring-1 disabled:cursor-not-allowed disabled:opacity-50 h-14 w-full rounded-full px-6 py-3 text-lg"
        id="email" placeholder="name@example.com" autocapitalize="none" autocomplete="email" autocorrect="off" required="" name="email"></div><button
      class="inline-flex items-center justify-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-50 disabled:pointer-events-none ring-offset-background bg-primary text-primary-foreground hover:bg-primary/90 shadow-sm h-14 px-14 rounded-full text-lg"
      type="submit">Join our newsletter</button>
  </div>
</form>

Text Content

 * Use Cases
 * Blog
 * About
 * Integrations
 * Docs
 * Log in
   


GitHub
Discord
Star
3.8k
GitHub


THE FUTURE OF PYTHON NOTEBOOKS

marimo is an open-source reactive notebook for Python — reproducible,
git-friendly, executable as a script, and shareable as an app.

$ pip install marimo

$ marimo tutorial intro


View on GitHub
Reactive Execution
Interactive Elements
Explore Data




USED BY TEAMS AT




THE NOTEBOOK YOU'VE ALWAYS WANTED

marimo notebooks are reproducible, extremely interactive, designed for
collaboration (git-friendly!), deployable as scripts or apps, and fit for the
modern Pythonista.


OUTPUTS UPDATE AUTOMATICALLY

Run one cell and marimo reacts by automatically running affected cells,
eliminating the error-prone chore of managing notebook state.

marimo's reactive UI elements, like dataframe GUIs and plots, make working with
data feel refreshingly fast, futuristic, and intuitive.

Rapidly experiment with code and models

Bind UI elements to Python values

Pick-up-and-play design, with depth for power users




PYTHON-FIRST DESIGN

marimo notebooks are pure Python and stored as .py files

Version with git, run as Python scripts, import symbols from a notebook into
other notebooks or Python files, and lint or format with your favorite tools.





REPRODUCIBLE BY DEFAULT

Code with confidence in your notebook's correctness.

You'll always be able to reproduce your collaborators' results. Notebooks are
executed in a deterministic order, with no hidden state — delete a cell and
marimo deletes its variables while updating affected cells.





BUILT FOR COLLABORATION

Collaborate on notebooks with git: small changes yield small diffs. Goodbye
JSON, hello Python!

Want to share outputs? Export to static HTML, or serve your notebook as a web
app with the marimo CLI.

file_type_gitlab


MADE FOR DEVELOPERS

We care a lot about developer experience.

The marimo editor comes with GitHub Copilot, autocomplete, hover tooltips, vim
keybindings, code formatting, debugging panels, and extensive hotkeys. marimo
also ships with a CLI, a library, and a VS Code extension. Learn more at our
docs.




GO FROM PROTOTYPE TO PRODUCTION

marimo makes it seamless to go from prototype to production.

Run as Python scripts, locally or in pipelines

Deploy as read-only web apps


MADE WITH MARIMO

marimo lets you make just about anything. Here are example notebooks to jog your
imagination.

EXPERIMENT WITH DATA AND MODELS

Run computational experiments and explore data in an interactive, reproducible
programming environment.

Interactive Embedding Explorer
Debugging Embeddings with PyMDE
Embedding Authors in Google Scholar


INTERACTIVE EMBEDDING EXPLORER

by marimo team


DEBUGGING EMBEDDINGS WITH PYMDE

by marimo team


EMBEDDING AUTHORS IN GOOGLE SCHOLAR

by marimo team



BUILD INTERNAL TOOLS

Build maintainable internal tools using just Python, without the hassle of
custom frontends, infra, endpoints, and deployments.

NLP Model Comparison
Data Labeling Tool
PDF Chat
Financial Calculator


NLP MODEL COMPARISON

by marimo team


DATA LABELING TOOL

by marimo team


PDF CHAT

by marimo team


FINANCIAL CALCULATOR

by marimo team



COMMUNICATE RESEARCH AND EDUCATION

Share research and make it tangible. Engage students with interactive
educational apps.

Optimal Signal Decomposition
Regularization in Machine Learning
Graph Drawing Algorithms


OPTIMAL SIGNAL DECOMPOSITION

by the GISMo lab at SLAC


REGULARIZATION IN MACHINE LEARNING

by marimo team


GRAPH DRAWING ALGORITHMS

by marimo team



DRILL-DOWN INTO DATA

Make featureful, interactive, and beautiful dashboards that let users filter,
slice, and drill-down to their heart's content.

Movies by the Decade
Car Engine Efficiency by Country
Pokémon Statistics


MOVIES BY THE DECADE

by marimo team


CAR ENGINE EFFICIENCY BY COUNTRY

by marimo team


POKÉMON STATISTICS

by marimo team


JOIN THE COMMUNITY

Find out what others are building

 * GitHub
 * Discord
 * Twitter

Get notified about new features and updates

Email
Join our newsletter

DOCS

Getting StartedReactivityRecipesExamplesFAQ

DEVELOPERS

DocumentationRelease NotesIntegrationsContributingGitHub

COMPANY

BlogUse CasesContact
OperationalToggle theme

© 2024 Marimo Inc. All rights reserved.