Repolode
marimo-team

marimo-team/marimo

Um notebook reativo para Python que reexecuta automaticamente células dependentes, salva notebooks como arquivos .py simples e pode rodar como script ou app publicado.

Alternativa open source a:Jupyter NotebookStreamlit

Estrelas
23,249
Forks
1,347
Issues abertas
603
Último commit
há 5 horas

O que é?

marimo é um notebook reativo para Python. Ao executar uma célula ou alterar um elemento da interface, como um slider, o marimo executa automaticamente as células que dependem das variáveis alteradas ou as marca como desatualizadas, se você configurar o runtime para ser lazy. Excluir uma célula remove suas variáveis da memória, o que ajuda a evitar o estado oculto que dificulta a reprodução de notebooks Jupyter tradicionais.

Os notebooks são salvos como arquivos Python simples, compatíveis com git e fáceis de comparar com diff. O mesmo arquivo pode ser executado como script pela linha de comando com argumentos, disponibilizado como um app web interativo com o código oculto ou aberto no VS Code, Cursor ou PyCharm. As células também podem executar consultas SQL em dataframes, bancos de dados, arquivos CSV e outras fontes, retornando os resultados como dataframes Python.

O editor inclui gerenciamento de pacotes integrado, um visualizador interativo de dataframes, autocompletar código com IA compatível com chaves de API próprias ou modelos locais e um modo de pareamento para trabalhar com agentes de programação. O marimo também converte notebooks Jupyter existentes por meio da CLI.

Recursos principais

  • 01Reexecuta automaticamente as células que dependem de variáveis alteradas.
  • 02Salva notebooks como arquivos .py simples, compatíveis com git.
  • 03Conecta sliders, menus suspensos, tabelas e campos de chat ao código Python sem callbacks.
  • 04Consulta dataframes, bancos de dados e arquivos CSV com SQL e retorna dataframes Python.
  • 05Executa notebooks como scripts com argumentos da CLI ou os publica como apps web e apresentações.
  • 06Oferece suporte ao pytest para testar código de notebooks.

Casos de uso

  • Análise exploratória de dados em que os resultados precisam permanecer consistentes com o código.
  • Transformar um notebook de análise em um dashboard interativo que possa ser compartilhado.
  • Executar notebooks parametrizados como scripts Python agendados ou em lote.
  • Converter notebooks Jupyter existentes para um formato compatível com git.

Início rápido

  1. 1

    Instale o marimo com pip

    pip install marimo
  2. 2

    Inicie o tutorial interativo

    marimo tutorial intro
  3. 3

    Crie ou edite um notebook no editor do navegador

    marimo edit

Antes de usar

  • É necessário um ambiente Python para executar.

Tópicos

Perguntas frequentes

O que é marimo?
Um notebook reativo para Python que reexecuta automaticamente células dependentes, salva notebooks como arquivos .py simples e pode rodar como script ou app publicado. marimo é um notebook reativo para Python. Ao executar uma célula ou alterar um elemento da interface, como um slider, o marimo executa automaticamente as células que dependem das variáveis alteradas ou as marca como desatualizadas, se você configurar o runtime para ser lazy. Excluir uma célula remove suas variáveis da memória, o que ajuda a evitar o estado oculto que dificulta a reprodução de notebooks Jupyter tradicionais.
marimo é gratuito? Qual é a licença?
marimo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
marimo ainda é mantido?
Manutenção ativa. O último commit de marimo foi em 20 de out. de 2026.
Para que posso usar marimo?
Análise exploratória de dados em que os resultados precisam permanecer consistentes com o código. Transformar um notebook de análise em um dashboard interativo que possa ser compartilhado. Executar notebooks parametrizados como scripts Python agendados ou em lote. Converter notebooks Jupyter existentes para um formato compatível com git.
Como instalar marimo?
Instale o marimo com pip: pip install marimo Inicie o tutorial interativo: marimo tutorial intro Crie ou edite um notebook no editor do navegador: marimo edit
Onde consigo marimo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/marimo-team/marimo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados