awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marimo-team avatar

marimo-team/marimo

0
View on GitHub↗
21,468 stars·1,132 forks·Python·Apache-2.0·4 vuesmarimo.io↗

Marimo

Marimo is a reactive Python notebook environment and data science integrated development environment. It functions as a scripting tool that maintains state consistency by automatically tracking variable dependencies and re-executing downstream code blocks whenever upstream inputs are modified.

The platform distinguishes itself by storing notebooks as standard, portable Python scripts rather than proprietary formats, ensuring compatibility with version control systems. It integrates artificial intelligence to assist with code generation and debugging based on the current execution context, while also providing built-in support for direct SQL database queries and automated dependency management within the project files.

The environment supports the transformation of analytical documents into standalone web applications or executable command-line tools. It manages the execution lifecycle through a reactive model that prevents stale variable errors and ensures that the interface remains synchronized with the underlying memory state.

Features

  • Notebook Environments - Provides a reactive notebook environment that automatically updates dependent cells to ensure state consistency.
  • Interactive Data Science Environments - Provides reactive data science notebooks where code cells automatically update outputs based on variable modifications.
  • Reactive Execution Models - Automatically refreshes dependent code blocks whenever input values change to maintain consistent program state.
  • Script-Based Notebooks - Stores interactive documents as standard, portable Python scripts to ensure compatibility with version control systems.
  • Python Development Tools - Acts as a Python scripting tool that manages dependencies and integrates SQL queries into the execution workflow.
  • AI Coding Assistants - Integrates AI to suggest code improvements and logic blocks based on current execution context.
  • Directed Acyclic Graph Engines - Executes code blocks by automatically tracking and traversing dependency-ordered graphs of variables.
  • Application Deployment - Transforms analytical documents into standalone web applications or executable command-line tools.
  • Data Visualization - Reproducible, reactive notebook environment for visualization.
  • Interactive Interpreters - Git-friendly, reactive notebook environment for data and models.
  • Interactive Notebooks - Enables reactive, reproducible experiments and app deployment.
  • Data Science Environments - Reactive notebook environment for interactive data science.
  • Package Dependency Managers - Automates package installation and environment requirement management directly within project files.
  • Application Deployment Tools - Facilitates the conversion and deployment of analytical scripts into standalone web applications.
  • Dependency Tracking - Parses source code to identify variable references and build dependency graphs without manual execution management.
  • Environment Reproducibility Tools - Ensures consistent execution across machines by tracking and managing package dependencies within project files.
  • In-Process Analytics - Runs code within the host application process to enable direct memory access and low-latency state manipulation.
  • SQL Database Connectors - Integrates SQL database querying directly into the execution workflow for programmatic data manipulation.
  • SQL Query Interfaces - Provides built-in support for executing SQL queries directly within scripts to process data as native objects.
  • WebSocket Synchronization - Maintains real-time synchronization between browser interfaces and backend kernels using WebSocket connections.
  • Virtual DOM Rendering Engines - Updates web interfaces by calculating minimal changes to the UI tree and pushing only necessary patches.

Historique des stars

Graphique de l'historique des stars pour marimo-team/marimoGraphique de l'historique des stars pour marimo-team/marimo

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Marimo

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Marimo.
  • juliapluto/pluto.jlAvatar de JuliaPluto

    JuliaPluto/Pluto.jl

    5,346Voir sur GitHub↗

    Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as an interactive data science IDE and a polyglot computational notebook that stores Julia code and environment dependencies as versionable source files. The system is distinguished by its reactive execution model, which uses a directed acyclic graph to track variable dependencies and automatically re-evaluate affected downstream cells when a value changes. It ensures reproducibility by integrating isolated package environments directly within the notebook file and persisting con

    JavaScriptdesigned-for-teacherseducationexploration
    Voir sur GitHub↗5,346
  • posit-dev/positronAvatar de posit-dev

    posit-dev/positron

    3,969Voir sur GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    TypeScript
    Voir sur GitHub↗3,969
  • jupyter/notebookAvatar de jupyter

    jupyter/notebook

    13,204Voir sur GitHub↗

    This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main

    Jupyter Notebookclosemberjupyterjupyter-notebook
    Voir sur GitHub↗13,204
  • spark-notebook/spark-notebookAvatar de spark-notebook

    spark-notebook/spark-notebook

    3,144Voir sur GitHub↗

    This project is an interactive, web-based notebook environment designed for distributed data science and large-scale computing. It serves as a development tool for executing code and performing data analysis specifically within the Apache Spark framework, providing a browser-based interface that combines code execution with reactive data visualization. The platform distinguishes itself through its deep integration with distributed infrastructure, allowing users to manage cluster resources, configure runtime dependencies, and isolate execution processes for individual notebooks. It supports co

    JavaScriptapache-sparkdata-sciencenotebook
    Voir sur GitHub↗3,144
Voir les 30 alternatives à Marimo→

Questions fréquentes

Que fait marimo-team/marimo ?

Marimo is a reactive Python notebook environment and data science integrated development environment. It functions as a scripting tool that maintains state consistency by automatically tracking variable dependencies and re-executing downstream code blocks whenever upstream inputs are modified.

Quelles sont les fonctionnalités principales de marimo-team/marimo ?

Les fonctionnalités principales de marimo-team/marimo sont : Notebook Environments, Interactive Data Science Environments, Reactive Execution Models, Script-Based Notebooks, Python Development Tools, AI Coding Assistants, Directed Acyclic Graph Engines, Application Deployment.

Quelles sont les alternatives open-source à marimo-team/marimo ?

Les alternatives open-source à marimo-team/marimo incluent : juliapluto/pluto.jl — Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as… posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… jupyter/notebook — This project is a browser-based interactive computing environment and data science IDE. It serves as a literate… spark-notebook/spark-notebook — This project is an interactive, web-based notebook environment designed for distributed data science and large-scale… yhat/rodeo — Rodeo is an interactive Python notebook environment and integrated development environment designed for data science.… jonathanslenders/ptpython — ptpython is a programmable Python interactive shell and development console. It functions as an enhanced REPL for…