Uma alternativa direta ao Jupyter com agente de IA, formato de notebook YAML `.deepnote` e editor baseado em blocos para Python, R e SQL.
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 Notebook
Streamlit
- 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
Instale o marimo com pip
pip install marimo - 2
Inicie o tutorial interativo
marimo tutorial intro - 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
Apache Superset é um app web de business intelligence self-service para explorar dados, criar gráficos e dashboards e executar SQL em vários bancos de dados.
Biblioteca Python que transforma scripts em apps web interativos para dashboards de dados, relatórios e chat.
Pacote Python para criar e compartilhar rapidamente demonstrações web e interfaces para modelos de machine learning, APIs ou qualquer função Python.
Currículo introdutório de 10 semanas e 20 aulas da Microsoft, com tópicos fundamentais de ciência de dados, Python, quizzes e projetos.
Motor de trading nativo em Rust e orientado a eventos, com plano de controle em Python para backtesting e trading ao vivo em mercados de cripto, FX, ações, futuros, opções e apostas.