O que é marimo?
marimo é um notebook Python reativo que armazena código como arquivos .py compatíveis com Git, permitindo execução automática de células dependentes. Ele integra SQL e ferramentas interativas nativamente, servindo tanto para desenvolvimento local quanto para compartilhar aplicações web ou scripts executáveis.
Quais são as características de marimo?
- Execução reativaAlterar o valor ou código em uma célula atualiza automaticamente as demais células dependentes, eliminando a gestão manual do estado do notebook.
- Formato Python puroOs notebooks são salvos como arquivos
.py, facilitando o versionamento com Git, a reutilização como módulos e a integração com ferramentas de desenvolvimento padrão. - Suporte integrado a SQLCélulas SQL permitem consultar DataFrames e bancos de dados como Polars, Pandas, DuckDB, Postgres e MySQL diretamente no editor.
- Elementos interativos nativosInclui sliders, dropdowns, tabelas de DataFrames e plots selecionáveis para manipulação de dados sem necessidade de bibliotecas externas complexas.
- Compartilhamento como appsNotebooks podem ser exportados para HTML baseado em WebAssembly ou servidos como aplicações web via CLI da marimo.
- Ferramentas de desenvolvedorO editor oferece autocompletar estilo GitHub Copilot, atalhos Vim, formatação de código, painéis de depuração e suporte a testes com PyTest.
Quais são os casos de uso de marimo?
- Análise de embeddingsSelecionar pontos em um espaço vetorial incorporado para entender melhor clusters de dados.
- Simulações matemáticas interativasVisualizar mapas de Arnold ou modelos de automato celular com matrizes editáveis e gráficos dinâmicos.
- Cálculos financeirosRealizar análise de portfólio e comparar retornos de ETFs contra benchmarks globais usando dashboards interativos.
Informações de preços de marimo:
- Acesso gratuitoTodo o software é open source, conforme declarado na página inicial.


