ToolMage
Entrar

marimo é um notebook Python reativo de código aberto para ciência de dados e IA modernas. Oferece um ambiente reprodutível, amigável ao Git e interativo, onde os notebooks são scripts Python puros. Os recursos incluem assistência de IA integrada, células SQL e a capacidade de compartilhar notebooks como aplicativos da web, otimizando o fluxo de trabalho do experimento à produção.

5.0
Added
2025-08-01
Price type:
Freemium
Monthly traffic:
156.6K

marimo Overview

marimo é um revolucionário notebook Python de código aberto que reinventa a computação interativa para a era moderna da ciência de dados e inteligência artificial. Ao contrário dos notebooks tradicionais que armazenam conteúdo em arquivos JSON propensos a erros, os notebooks marimo são scripts Python puros (arquivos .py). Essa escolha fundamental de design os torna reprodutíveis, amigáveis ao Git, testáveis e reutilizáveis como módulos Python padrão. marimo introduz um modelo de execução reativo, onde a atualização de uma única célula aciona automaticamente a execução de todas as células dependentes, eliminando o estado oculto e a tarefa manual tediosa de reexecutar o código para garantir a consistência. Isso cria um ambiente de desenvolvimento fluido, intuitivo e resistente a erros.

Desenvolvido por uma equipe com vasta experiência do Google, Palantir e do ecossistema PyData, o marimo foi construído para preencher a lacuna entre a prototipagem experimental e as aplicações prontas para produção. Ele capacita desenvolvedores e cientistas de dados a construir aplicações web complexas e interativas diretamente de seus notebooks, sem escrever nenhum código de frontend. Esses notebooks podem ser compartilhados sem problemas como arquivos HTML interativos alimentados por WebAssembly ou implantados como aplicativos web robustos usando a interface de linha de comando do marimo.

Como usar marimo

Começar a usar o marimo é simples e projetado para uma experiência de desenvolvedor tranquila. Primeiro, instale-o usando o pip:

$ pip install marimo

Uma vez instalado, você pode iniciar o tutorial introdutório para se familiarizar com seu paradigma reativo:

$ marimo tutorial intro

Para criar ou editar um notebook, basta executar o comando marimo com um arquivo Python:

$ marimo edit my_notebook.py

Dentro do editor baseado na web, você pode escrever código Python em células, assim como em outros notebooks. No entanto, o poder do marimo reside em seus recursos especiais. Você pode vincular elementos de UI como sliders e dropdowns diretamente a variáveis Python. Quando um usuário interage com um widget, a variável correspondente é atualizada e todas as células a jusante que usam essa variável são reexecutadas reativamente. Você também pode escrever consultas SQL diretamente em células SQL dedicadas para interagir com bancos de dados como DuckDB, SQLite, Postgres e outros. Para compartilhar seu trabalho, você pode executá-lo como um aplicativo somente leitura ou exportá-lo para um arquivo HTML autocontido:

# Executar como um aplicativo interativo
$ marimo run my_notebook.py

# Exportar para HTML
$ marimo export my_notebook.py --to html

O assistente de IA integrado pode ser usado para gerar código, explicar conceitos e depurar problemas, suportando modelos da OpenAI, Anthropic, Google Gemini e modelos locais via Ollama.

Recursos principais do marimo

  • Execução Reativa: Código e saídas permanecem perfeitamente sincronizados. A modificação de uma célula atualiza automaticamente todas as células dependentes, eliminando o estado oculto e garantindo a reprodutibilidade.
  • Formato Amigável ao Git: Os notebooks são salvos como arquivos Python padrão (.py), não como JSON complexo. Isso resulta em diffs limpos e legíveis, tornando o controle de versão com o Git perfeito.
  • Editor Nativo de IA: Possui assistência de IA integrada, incluindo autocompletar no estilo GitHub Copilot, chat ciente do contexto e edições em linha. Suporta os principais modelos de IA para acelerar o desenvolvimento.
  • Células SQL Integradas: Consulte bancos de dados e dataframes nativamente usando SQL. Os resultados podem ser transformados e visualizados sem problemas usando todo o poder do Python.
  • Elementos de UI Interativos: Crie UIs interativas com um rico conjunto de widgets como sliders, dropdowns e GUIs de dataframe interativas sem precisar de nenhuma experiência em frontend.
  • Implantação Contínua: Transite sem esforço de um notebook protótipo para uma ferramenta de nível de produção. Implante notebooks como aplicativos web somente leitura, execute-os como scripts Python em pipelines ou exporte-os como arquivos HTML autocontidos.
  • Ambientes Reprodutíveis: o marimo pode serializar os requisitos de pacotes dentro do arquivo do notebook e criar automaticamente ambientes virtuais efêmeros, garantindo que os notebooks sejam executados de forma consistente em qualquer lugar.
  • Experiência Rica para Desenvolvedores: O editor inclui recursos modernos como atalhos de teclado do vim, formatação de código, painéis de depuração, atalhos extensivos e uma extensão para o VS Code.

Casos de uso para marimo

A versatilidade do marimo o torna adequado para uma ampla gama de aplicações em diferentes domínios:

  • Desenvolvimento de IA e Machine Learning: Prototipar e testar rapidamente modelos de IA. Construir interfaces interativas para LLMs, como chatbots e ferramentas de UI generativas. Criar painéis personalizados de rotulagem de dados e avaliação para ajustar e comparar modelos.
  • Exploração e Visualização de Dados: Explore conjuntos de dados interativamente usando gráficos reativos e GUIs de dataframe. As seleções feitas em um gráfico podem atualizar automaticamente as análises e visualizações a jusante, criando um fluxo de trabalho dinâmico e exploratório.
  • Pesquisa Científica e Educação: Comunique os resultados da pesquisa por meio de aplicações tangíveis e interativas. Desenvolva materiais educacionais envolventes que permitam aos alunos experimentar conceitos em tempo real, como simular processos físicos ou explorar funções matemáticas.
  • Ferramentas Internas e Dashboards: Construa e mantenha ferramentas internas como calculadoras financeiras, painéis de comparação de modelos de PNL ou interfaces de rotulagem de dados usando apenas Python. Isso elimina a complexidade de gerenciar serviços de frontend e backend separados.

Vantagens do marimo

O marimo oferece vantagens significativas sobre ambientes de notebook tradicionais como o Jupyter:

  • Reprodutibilidade por Design: O gráfico de fluxo de dados acíclico e reativo garante que os notebooks sejam executados em uma ordem determinística, evitando os problemas comuns de "execução fora de ordem" que assolam outros sistemas.
  • Controle de Versão Simplificado: Ao usar um formato Python puro, o marimo resolve o pesadelo de resolver conflitos de mesclagem em arquivos JSON de notebook, permitindo a verdadeira colaboração via Git.
  • Do Notebook ao App, Instantaneamente: o marimo unifica o processo de desenvolvimento e implantação. O que você constrói no notebook é o aplicativo, reduzindo drasticamente o tempo e o esforço necessários para compartilhar seu trabalho.
  • Cadeia de Ferramentas Moderna e Integrada: Combina o melhor das práticas de desenvolvimento modernas, incluindo assistência de IA integrada, suporte de primeira classe a SQL e componentes interativos poderosos, tudo dentro de um único ambiente coeso.
  • Código Aberto e Impulsionado pela Comunidade: Como uma ferramenta gratuita e de código aberto com uma comunidade vibrante no GitHub e no Discord, o marimo está em constante evolução com contribuições e feedback de seus usuários.

Preços e planos

O marimo é fundamentalmente um projeto gratuito e de código aberto. A biblioteca principal do notebook marimo e sua interface de linha de comando estão disponíveis para qualquer pessoa usar sem custo. Você pode instalá-lo e executá-lo em sua máquina local ou em seus próprios servidores. Além disso, o projeto oferece o molab, uma plataforma baseada em nuvem para executar e compartilhar notebooks marimo, que também está atualmente disponível gratuitamente. Isso posiciona o marimo como uma ferramenta altamente acessível para indivíduos, estudantes e equipes profissionais.

marimo Comments (0)

Sign in to comment.

Entrar

No comments yet.

Traffic

Latest traffic

Monthly visits156.6K
Avg visit duration1:26
Pages per visit4.06
Bounce rate40.3%

Status

Falling-8.4%vs previous month
Updated at 2026-06-15

Monthly traffic trend

  • 2025-9: 99.4K
  • 2026-1: 131.5K
  • 2026-2: 141.3K
  • 2026-3: 173.2K
  • 2026-4: 171.0K
  • 2026-5: 156.6K

Geography

Top 5 countries / regions

  • 🇺🇸Estados Unidos
    41.2%
  • 🇩🇪Alemanha
    28.1%
  • 🇨🇦Canadá
    13.4%
  • 🇰🇷Coreia do Sul
    8.8%
  • 🇬🇧Reino Unido
    8.5%

Traffic sources

Source typePercentage
Direct
70.5%
Referral
27.6%
Email
1.9%
Total
100%
Direct70.5%
Referral27.6%
Email1.9%

Top keywords

KeywordCost per click
marimo$0.18
marimo notebook$4.86
marimo pair$0.00
marimo python$4.23
molab$0.00

marimo Videos on YouTube

marimo Alternatives

Streamlit
Freemium

Streamlit

Streamlit é um framework Python de código aberto que permite a desenvolvedores e cientistas de dados construir e compartilhar belos aplicativos web personalizados para aprendizado de máquina e ciência de dados em minutos. A Streamlit Community Cloud oferece uma plataforma gratuita para implantar, gerenciar e compartilhar essas aplicações públicas com o mundo, fomentando um ambiente colaborativo para inovação.

Visualização de Dados
Visits 925KFavorites 152Likes 150
Pydantic
Freemium

Pydantic

Pydantic é uma plataforma abrangente para desenvolvedores, oferecendo validação de dados poderosa, ferramentas de desenvolvimento de IA e uma solução de observabilidade full-stack. Permite o desenvolvimento de aplicações mais rápidas e robustas em Python e outras linguagens, aproveitando dicas de tipo para validação de dados em tempo de execução e fornecendo insights profundos do desenvolvimento local à produção.

Depuração e Testes
Visits 541.4KFavorites 134Likes 125
victordibia
Free

victordibia

Um centro de recursos abrangente de Victor Dibia, um pesquisador líder em ML Aplicado e HCI. Apresenta ferramentas de IA de código aberto como AutoGen Studio e LIDA, artigos aprofundados, trabalhos de pesquisa e palestras sobre IA generativa, sistemas multiagente e interação humano-computador. Uma plataforma valiosa para desenvolvedores, pesquisadores e entusiastas de IA.

Visualização de Dados
Visits 28.7KFavorites 164Likes 143
Hex
Freemium

Hex

Hex é um espaço de trabalho de análise alimentado por IA, projetado para equipes. Ele integra notebooks para Python e SQL, aplicativos de dados interativos e exploração de autoatendimento em uma única plataforma colaborativa, permitindo uma tomada de decisão mais rápida e orientada por dados.

Ciência de Dados
Visits 607KFavorites 157Likes 166
Paperspace
Freemium

Paperspace

Paperspace é uma plataforma de computação em nuvem de alto desempenho projetada para IA e Machine Learning. Oferece acesso fácil a GPUs potentes na nuvem, notebooks Jupyter gerenciados e uma plataforma MLOps completa (Gradient) para construir, treinar e implantar modelos. Ideal para desenvolvedores, cientistas de dados e empresas que buscam acelerar seus fluxos de trabalho de IA sem a complexidade de gerenciar a infraestrutura.

Aprendizado de Máquina
Visits 288.8KFavorites 196Likes 184

marimo Categories

marimo Tags

marimo Embed Widget

Copy this embed code to place the badge on your blog, article, or product site and send readers directly to this ToolMage detail page.

ToolMageFOLLOW US ON128