[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2443":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},2443,"marimo","marimo-team\u002Fmarimo","marimo-team","A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.","https:\u002F\u002Fmarimo.io",null,"Python",21392,1130,68,556,0,14,87,481,70,44.16,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39],"artificial-intelligence","dag","data-science","data-visualization","dataflow","developer-tools","machine-learning","notebooks","pipeline","python","reactive","sql","web-app","2026-06-12 02:00:41","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fmarimo-logotype-thick.svg\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cem>A reactive Python notebook that's reproducible, git-friendly, and deployable as scripts or apps.\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fdocs.marimo.io\" target=\"_blank\">\u003Cstrong>Docs\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmarimo.io\u002Fdiscord?ref=readme\" target=\"_blank\">\u003Cstrong>Discord\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fdocs.marimo.io\u002Fexamples\u002F\" target=\"_blank\">\u003Cstrong>Examples\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmarimo.io\u002Fgallery\u002F\" target=\"_blank\">\u003Cstrong>Gallery\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@marimo-team\u002F\" target=\"_blank\">\u003Cstrong>YouTube\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>English\u003C\u002Fb>\n  \u003Cb> | \u003C\u002Fb>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FREADME_Traditional_Chinese.md\" target=\"_blank\">\u003Cb>繁體中文\u003C\u002Fb>\u003C\u002Fa>\n  \u003Cb> | \u003C\u002Fb>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FREADME_Chinese.md\" target=\"_blank\">\u003Cb>简体中文\u003C\u002Fb>\u003C\u002Fa>\n  \u003Cb> | \u003C\u002Fb>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FREADME_Japanese.md\" target=\"_blank\">\u003Cb>日本語\u003C\u002Fb>\u003C\u002Fa>\n  \u003Cb> | \u003C\u002Fb>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FREADME_Spanish.md\" target=\"_blank\">\u003Cb>Español\u003C\u002Fb>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fmarimo\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fmarimo?color=%2334D058&label=pypi\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fanaconda.org\u002Fconda-forge\u002Fmarimo\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fconda\u002Fvn\u002Fconda-forge\u002Fmarimo.svg\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fmarimo.io\u002Fdiscord?ref=readme\">\u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fdiscord\u002F1059888774789730424\" alt=\"discord\"\u002F>\u003C\u002Fa>\n  \u003Cimg alt=\"Pepy Total Downloads\" src=\"https:\u002F\u002Fimg.shields.io\u002Fpepy\u002Fdt\u002Fmarimo?label=pypi%20%7C%20downloads\"\u002F>\n  \u003Cimg alt=\"Conda Downloads\" src=\"https:\u002F\u002Fimg.shields.io\u002Fconda\u002Fd\u002Fconda-forge\u002Fmarimo\"\u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fl\u002Fmarimo\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n**marimo** is a reactive Python notebook: run a cell or interact with a UI\nelement, and marimo automatically runs dependent cells (or \u003Ca href=\"#expensive-notebooks\">marks them as stale\u003C\u002Fa>), keeping code and outputs\nconsistent. marimo notebooks are stored as pure Python (with first-class SQL support), executable as scripts,\nand deployable as apps.\n\n**Highlights**.\n\n- 🚀 **batteries-included:** replaces `jupyter`, `streamlit`, `jupytext`, `ipywidgets`, `papermill`, and more\n- ⚡️ **reactive**: run a cell, and marimo reactively [runs all dependent cells](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Freactivity.html) or \u003Ca href=\"#expensive-notebooks\">marks them as stale\u003C\u002Fa>\n- 🖐️ **interactive:** [bind sliders, tables, plots, and more](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Finteractivity.html) to Python — no callbacks required\n- 🐍 **git-friendly:** stored as `.py` files\n- 🛢️ **designed for data**: query dataframes, databases, warehouses, or lakehouses [with SQL](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fsql.html), filter and search [dataframes](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fdataframes.html)\n- 🤖 **AI-native**: [connect agent CLIs](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fgenerate_with_ai\u002Fmarimo_pair\u002F) like Claude Code to notebooks, or use our editor's [built-in AI features](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fai_completion\u002F)\n- 🔬 **reproducible:** [no hidden state](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Freactivity.html#no-hidden-state), deterministic execution, [built-in package management](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fpackage_management\u002F)\n- 🏃 **executable:** [execute as a Python script](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fscripts.html), parameterized by CLI args\n- 🛜 **shareable**: [deploy as an interactive web app](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fapps.html) or [slides](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fapps.html#slides-layout), [run in the browser via WASM](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fwasm.html)\n- 🧩 **reusable:** [import functions and classes](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Freusing_functions\u002F) from one notebook to another\n- 🧪 **testable:** [run pytest](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Ftesting\u002F) on notebooks\n- ⌨️ **a modern editor**: [GitHub Copilot](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fai_completion.html#github-copilot), [AI assistants](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fai_completion.html), vim keybindings, variable explorer, and [more](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Findex.html)\n- 🧑‍💻 **use your favorite editor**: run in [VS Code or Cursor](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=marimo-team.vscode-marimo), or edit in neovim, Zed, [or any other text editor](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fwatching\u002F)\n\n```python\npip install marimo && marimo tutorial intro\n```\n\n_Get started instantly with [**mo**lab, our free online\nnotebook](https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks). Or jump to the\n[quickstart](#quickstart) for a primer on our CLI._\n\n## A reactive programming environment\n\nmarimo guarantees your notebook code, outputs, and program state are consistent. This [solves many problems](https:\u002F\u002Fdocs.marimo.io\u002Ffaq.html#faq-problems) associated with traditional notebooks like Jupyter.\n\n**A reactive programming environment.**\nRun a cell and marimo _reacts_ by automatically running the cells that\nreference its variables, eliminating the error-prone task of manually\nre-running cells. Delete a cell and marimo scrubs its variables from program\nmemory, eliminating hidden state.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Freactive.gif\" width=\"700px\" \u002F>\n\n\u003Ca name=\"expensive-notebooks\">\u003C\u002Fa>\n\n**Compatible with expensive notebooks.** marimo lets you [configure the runtime\nto be\nlazy](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fconfiguration\u002Fruntime_configuration.html),\nmarking affected cells as stale instead of automatically running them. This\ngives you guarantees on program state while preventing accidental execution of\nexpensive cells.\n\n**Synchronized UI elements.** Interact with [UI\nelements](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Finteractivity.html) like [sliders](https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Fslider.html#slider),\n[dropdowns](https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Fdropdown.html), [dataframe\ntransformers](https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Fdataframe.html), and [chat\ninterfaces](https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Fchat.html), and the cells that\nuse them are automatically re-run with their latest values.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Freadme-ui.gif\" width=\"700px\" \u002F>\n\n**Interactive dataframes.** [Page through, search, filter, and\nsort](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fdataframes.html)\nmillions of rows blazingly fast, no code required.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fdocs-df.gif\" width=\"700px\" \u002F>\n\n**Generate cells with data-aware AI.** Collaborate on marimo notebooks with\nyour favorite agent, such as Claude Code, Codex, or OpenCode, using [marimo\npair](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fgenerate_with_ai\u002Fmarimo_pair\u002F). Or,\ngenerate code [in the marimo editor with an AI\nassistant](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fai_completion\u002F) that\nis highly specialized for working with data, with context about your variables\nin memory. Customize the system prompt, bring your own API keys, or use local\nmodels.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Freadme-generate-with-ai.gif\" width=\"700px\" \u002F>\n\n**Query data with SQL.** Build [SQL](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fsql.html) queries\nthat depend on Python values and execute them against dataframes, databases, lakehouses,\nCSVs, Google Sheets, or anything else using our built-in SQL engine, which\nreturns the result as a Python dataframe.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Freadme-sql-cell.png\" width=\"700px\" \u002F>\n\nYour notebooks are still pure Python, even if they use SQL.\n\n**Dynamic markdown.** Use markdown parametrized by Python variables to tell\ndynamic stories that depend on Python data.\n\n**Built-in package management.** marimo has built-in support for all major\npackage managers, letting you [install packages on import](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Fpackage_management.html). marimo can even\n[serialize package\nrequirements](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fpackage_management\u002Finlining_dependencies\u002F)\nin notebook files, and auto install them in\nisolated venv sandboxes.\n\n**Deterministic execution order.** Notebooks are executed in a deterministic\norder, based on variable references instead of cells' positions on the page.\nOrganize your notebooks to best fit the stories you'd like to tell.\n\n**Performant runtime.** marimo runs only those cells that need to be run by\nstatically analyzing your code.\n\n**Batteries-included.** marimo comes with GitHub Copilot, AI assistants, Ruff\ncode formatting, HTML export, fast code completion, a [VS Code\nextension](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=marimo-team.vscode-marimo),\nan interactive dataframe viewer, and [many more](https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Feditor_features\u002Findex.html)\nquality-of-life features.\n\n## Quickstart\n\n_The [marimo concepts\nplaylist](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3N6lInzq5MI&list=PLNJXGo8e1XT9jP7gPbRdm1XwloZVFvLEq)\non our [YouTube channel](https:\u002F\u002Fwww.youtube.com\u002F@marimo-team) gives an\noverview of many features._\n\n**Installation.** In a terminal, run\n\n```bash\npip install marimo  # or conda install -c conda-forge marimo\nmarimo tutorial intro\n```\n\nTo install with additional dependencies that unlock SQL cells, AI completion, and more,\nrun\n\n```bash\npip install \"marimo[recommended]\"\n```\n\n**Create notebooks.**\n\nCreate or edit notebooks with\n\n```bash\nmarimo edit\n```\n\n**Run apps.** Run your notebook as a web app, with Python\ncode hidden and uneditable:\n\n```bash\nmarimo run your_notebook.py\n```\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fdocs-model-comparison.gif\" style=\"border-radius: 8px\" width=\"450px\" \u002F>\n\n**Execute as scripts.** Execute a notebook as a script at the\ncommand line:\n\n```bash\npython your_notebook.py\n```\n\n**Automatically convert Jupyter notebooks.** Automatically convert Jupyter\nnotebooks to marimo notebooks with the CLI\n\n```bash\nmarimo convert your_notebook.ipynb > your_notebook.py\n```\n\nor use our [web interface](https:\u002F\u002Fmarimo.io\u002Fconvert).\n\n**Tutorials.**\nList all tutorials:\n\n```bash\nmarimo tutorial --help\n```\n\n**Share cloud-based notebooks.** Use\n[molab](https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks), a cloud-based marimo notebook\nservice similar to Google Colab, to create and share notebook links.\n\n## Questions?\n\nSee the [FAQ](https:\u002F\u002Fdocs.marimo.io\u002Ffaq.html) at our docs.\n\n## Learn more\n\nmarimo is easy to get started with, with lots of room for power users.\nFor example, here's an embedding visualizer made in marimo\n([try the notebook live on molab!](https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks\u002Fnb_jJiFFtznAy4BxkrrZA1o9b\u002Fapp?show-code=true)):\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fembedding.gif\" width=\"700px\" \u002F>\n\nCheck out our [docs](https:\u002F\u002Fdocs.marimo.io),\n[usage examples](https:\u002F\u002Fdocs.marimo.io\u002Fexamples\u002F), and our [gallery](https:\u002F\u002Fmarimo.io\u002Fgallery) to learn more.\n\n\u003Ctable border=\"0\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fgetting_started\u002Fkey_concepts.html\">\n        \u003Cimg src=\"https:\u002F\u002Fdocs.marimo.io\u002F_static\u002Freactive.gif\" style=\"max-height: 150px; width: auto; display: block\" \u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Findex.html\">\n        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Freadme-ui.gif\" style=\"max-height: 150px; width: auto; display: block\" \u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fplotting.html\">\n        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fdocs-intro.gif\" style=\"max-height: 150px; width: auto; display: block\" \u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Flayouts\u002Findex.html\">\n        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Foutputs.gif\" style=\"max-height: 150px; width: auto; display: block\" \u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fgetting_started\u002Fkey_concepts.html\"> Tutorial \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Finputs\u002Findex.html\"> Inputs \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fguides\u002Fworking_with_data\u002Fplotting.html\"> Plots \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.marimo.io\u002Fapi\u002Flayouts\u002Findex.html\"> Layout \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks\u002Fnb_TWVGCgZZK4L8zj5ziUBNVL\">\n        \u003Cimg src=\"https:\u002F\u002Fmarimo.io\u002Fmolab-shield.svg\"\u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks\u002Fnb_WuoXgs7mjg5yqrMxJXjRpF\">\n        \u003Cimg src=\"https:\u002F\u002Fmarimo.io\u002Fmolab-shield.svg\"\u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks\u002Fnb_vXxD13t2RoMTLjC89qdn6c\">\n        \u003Cimg src=\"https:\u002F\u002Fmarimo.io\u002Fmolab-shield.svg\"\u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fmolab.marimo.io\u002Fnotebooks\u002Fnb_XpXx8MX99dWAjn4k1b3xiU\">\n        \u003Cimg src=\"https:\u002F\u002Fmarimo.io\u002Fmolab-shield.svg\"\u002F>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Contributing\n\nWe appreciate all contributions! You don't need to be an expert to help out.\nPlease see [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) for more details on how to get\nstarted.\n\n> Questions? Reach out to us [on Discord](https:\u002F\u002Fmarimo.io\u002Fdiscord?ref=readme).\n\n## Community\n\nWe're building a community. Come hang out with us!\n\n- 🌟 [Star us on GitHub](https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo)\n- 💬 [Chat with us on Discord](https:\u002F\u002Fmarimo.io\u002Fdiscord?ref=readme)\n- 📧 [Subscribe to our Newsletter](https:\u002F\u002Fmarimo.io\u002Fnewsletter)\n- ☁️ [Join our Cloud Waitlist](https:\u002F\u002Fmarimo.io\u002Fcloud)\n- ✏️ [Start a GitHub Discussion](https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo\u002Fdiscussions)\n- 🦋 [Follow us on Bluesky](https:\u002F\u002Fbsky.app\u002Fprofile\u002Fmarimo.io)\n- 🐦 [Follow us on Twitter](https:\u002F\u002Ftwitter.com\u002Fmarimo_io)\n- 🎥 [Subscribe on YouTube](https:\u002F\u002Fwww.youtube.com\u002F@marimo-team)\n- 🤖 [Follow us on Reddit](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fmarimo_notebook)\n- 🕴️ [Follow us on LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmarimo-io)\n\n**A NumFOCUS affiliated project.** marimo is a core part of the broader Python\necosystem and is a member of the NumFOCUS community, which includes projects\nsuch as NumPy, SciPy, and Matplotlib.\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fnumfocus_affiliated_project.png\" height=\"40px\" \u002F>\n\n\n## Inspiration ✨\n\nmarimo is a **reinvention** of the Python notebook as a reproducible, interactive,\nand shareable Python program, instead of an error-prone JSON scratchpad.\n\nWe believe that the tools we use shape the way we think — better tools, for\nbetter minds. With marimo, we hope to provide the Python community with a\nbetter programming environment to do research and communicate it; to experiment\nwith code and share it; to learn computational science and teach it.\n\nOur inspiration comes from many places and projects, especially\n[Pluto.jl](https:\u002F\u002Fgithub.com\u002Ffonsp\u002FPluto.jl),\n[ObservableHQ](https:\u002F\u002Fobservablehq.com\u002Ftutorials), and\n[Bret Victor's essays](http:\u002F\u002Fworrydream.com\u002F). marimo is part of\na greater movement toward reactive dataflow programming. From\n[IPyflow](https:\u002F\u002Fgithub.com\u002Fipyflow\u002Fipyflow), [streamlit](https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit),\n[TensorFlow](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Ftensorflow),\n[PyTorch](https:\u002F\u002Fgithub.com\u002Fpytorch\u002Fpytorch\u002Ftree\u002Fmain),\n[JAX](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fjax), and\n[React](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact), the ideas of functional,\ndeclarative, and reactive programming are transforming a broad range of tools\nfor the better.\n\n\u003Cp align=\"right\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarimo-team\u002Fmarimo\u002Fmain\u002Fdocs\u002F_static\u002Fmarimo-logotype-horizontal.png\" height=\"200px\">\n\u003C\u002Fp>\n","marimo 是一个响应式的 Python 笔记本，支持运行可重现的实验、SQL 查询、脚本执行、应用部署以及通过 git 进行版本控制。其核心功能包括自动运行依赖单元格以保持代码和输出的一致性，支持纯 Python 存储与一流的 SQL 支持，无需回调即可实现交互式 UI 组件绑定，并且完全兼容 Git。它适用于需要高效数据处理、可视化、机器学习模型开发及快速原型构建的场景，特别适合那些希望在统一环境中完成从数据探索到应用发布的全流程的数据科学家和开发者。",2,"2026-06-11 02:49:55","top_language"]