- Uma plataforma de dashboards de dados open source baseada em DuckDB na qual toda a análise pode ser escrita apenas com SQL,
- Inclui recursos de business intelligence, analytics embarcado e geração automática de relatórios, com suporte a self-hosted,
- Oferece uma estrutura amigável para desenvolvedores, com workflow baseado em Git, segurança em nível de linha baseada em JWT e embedding sem iframe via React SDK,
- Suporta geração de relatórios em PDF, PNG, CSV e Excel, além de alertas agendados e compartilhamento por links protegidos por senha,
- Publicado sob a licença MPL-2.0 e fácil de testar rapidamente apenas com Docker, sendo útil como ferramenta leve de BI para startups e equipes de dados
Visão geral do Shaper
- Shaper é uma ferramenta centrada em SQL para visualização e compartilhamento de dados que funciona sobre DuckDB
- Os usuários podem criar dashboards e gráficos usando apenas consultas SQL
- Nas consultas de exemplo, são usados
date_trunc, count() e BARCHART_STACKED para visualizar o número de sessões por semana
- É oferecido como open source e pode ser self-hosted
- A documentação oficial está disponível em taleshape.com/shaper/docs
Principais recursos
- Business intelligence
- Conta com uma abordagem SQL-First e uma estrutura AI-Ready
- Suporta controle de versão e colaboração por meio de um workflow baseado em Git
- Permite executar consultas entre várias fontes de dados
- Analytics embarcado
- Suporta white-label e estilos personalizados
- Oferece segurança em nível de linha baseada em token JWT (Row-level security)
- Permite embedding sem iframe por meio de JS e React SDK
- Relatórios automatizados
- Geração automática de relatórios nos formatos PDF, PNG, CSV e Excel
- Oferece alertas agendados e envio de relatórios
- Permite compartilhamento seguro por meio de links protegidos por senha
Início rápido (Quickstart)
- Pode ser executado imediatamente com um comando Docker, sem instalação
- Há documentação disponível: Getting Started Guide e Production Deployment Guide
Suporte e hospedagem
- Shaper é um projeto open source totalmente gratuito
- A Taleshape oferece separadamente hospedagem gerenciada e serviços de suporte técnico
Licença e stack técnica
- Licenciado sob a Mozilla Public License 2.0 (MPL-2.0)
- Principais linguagens usadas: Go (48.8%), TypeScript (48.1%), Python (1.0%) etc.
Resumo
- Shaper é uma ferramenta de dashboard de BI baseada em SQL semelhante ao Metabase ou Superset, aproveitando a leveza e a velocidade do DuckDB
- Com estrutura amigável para desenvolvedores, implantação simples e licença open source, é uma alternativa adequada para startups e equipes de análise de dados
1 comentários
Comentários do Hacker News
Este projeto é realmente muito legal, especialmente o recurso de geração de relatórios em PDF
Agora parece até tolice qualquer produto criar dashboards por conta própria
Clientes enterprise querem, de qualquer forma, que isso seja integrado ao ERP
Eu sempre defendi que se deve oferecer uma conexão de banco de dados somente leitura para que o próprio cliente possa criar visualizações
Essa abordagem já deveria ter virado padrão há 10 anos, e hoje, numa era em que LLMs se tornaram comuns, ela é ainda mais necessária
Não podemos esquecer que clientes também são pessoas
Ninguém quer gerenciar mais uma conta
Análises e alertas deveriam ser baseados em push, com relatórios gerados automaticamente e enviados por e-mail, além da opção de o cliente montar o próprio dashboard
Os padrões importam, mas o contexto também importa
Na época, Crystal Reports era amplamente usado e costumava vir embutido no software
Só que não existia um repositório compartilhado de consultas SQL, então, se você não conhecesse bem o modelo de dados, acabava perdendo tempo ou precisava pedir ajuda a um colega
Depois que foi adquirido pela SAP, nunca mais usei
Graças a isso, era possível enxergar os processos da empresa inteira de uma vez, e a velocidade de colaboração entre departamentos aumentou enormemente
Hoje quase ninguém tem esse tipo de permissão
Com isso, o cliente pode criar relatórios personalizados, armazenar dados em data warehouses, lidar com alertas, auditoria e conformidade regulatória, entre várias outras tarefas
Por isso, prefiro esse padrão a uma UI embutida de analytics pela metade ou a uma API REST limitada
Clientes avançados conseguem cuidar por conta própria de autenticação, modelagem e consultas
Opcionalmente, também seria bom oferecer uma Data API, como PostgREST, Hasura ou Microsoft DAB
Numa era em que agentes de IA se tornam consumidores de dados, acesso direto de leitura é essencial
Acho que já passou a época de cobrar ou impor limites ao acesso aos próprios dados do cliente
O funcionamento baseado em push deve ser usado apenas para mover dados do ambiente transacional para o ambiente analítico
Para algo simples no nível de relatórios estáticos, um warehouse já seria demais
Muitos usuários usam o Shaper como uma UI de filtragem de dados e exportam em PDF, PNG ou CSV
No momento, estamos desenvolvendo uma função para enviar esses arquivos automaticamente em formato de mensagem usando o recurso de tasks do Shaper
Fiquei me perguntando se este produto é um substituto do Metabase
Eu uso bastante o Metabase, mas este produto parece ter uma proposta bem diferente
Ele tem um lakehouse embutido baseado em DuckDB + DuckLake, então dá para chamá-lo de “substituto do Metabase baseado em DuckDB”
A proposta é um BI embutido, sem precisar comprar e conectar separadamente Snowflake, Fivetran e ferramentas de BI
Já o Shaper define toda a configuração como código SQL
A configuração é simples, mas, para quem prefere um fluxo de trabalho centrado em SQL, ele é muito produtivo
Belo trabalho
Quando conheci o Jorin num meetup, isso ainda era só uma ideia simples, então é impressionante ver como evoluiu de forma tão consistente
Ótima ferramenta, e também vale mencionar o SQLPage, que segue uma abordagem parecida
O SQLPage é focado em geração de UI e não usa DuckDB
O Shaper é mais voltado para analytics e dashboards, usa DuckDB e tem recurso de geração de PDF
O Metabase também é bem compatível com DuckDB
Isso graças ao metabase_duckdb_driver da MotherDuck
Fiquei curioso se o processo de consulta → geração de relatório pode rodar de forma independente
Seria ótimo se pudesse gerar apenas HTML ou usar os componentes React diretamente no projeto
Estou criando uma extensão do VSCode, então gostaria de usar isso como referência
MPL como licença, sensacional, obrigado
Eu já tinha usado DuckDB, mas nunca tinha visto o Shaper, então fiquei curioso sobre para que tipo de ferramenta ele serve
O README não explica isso em muitos detalhes
Como o SQL roda no DuckDB, é possível aproveitar todos os recursos do DuckDB
É uma ferramenta minimalista adequada para quem quer trabalhar de forma orientada a código
Dá para criar tanto dashboards internos quanto dashboards embutidos para clientes
Nossa empresa integrou o Shaper como substituto dos dashboards do Metabase voltados para clientes
Gosto muito da simplicidade dele
Eu também estava criando algo parecido, mas desisti por causa do tamanho do DuckDB
Mas no fim acho que vou acabar tendo que usar mesmo