- Plataforma open source de dashboards de datos basada en DuckDB donde todo el análisis puede escribirse solo con SQL
- Incluye funciones de business intelligence, analítica embebida y generación automática de reportes, con soporte para self-hosted
- Ofrece una arquitectura amigable para desarrolladores con workflow basado en Git, seguridad a nivel de fila basada en JWT y embebido sin iframe mediante React SDK
- Soporta generación de reportes en formatos PDF, PNG, CSV, Excel, además de alertas programadas y uso compartido mediante enlaces protegidos por contraseña
- Se publica bajo licencia MPL-2.0 y puede probarse rápidamente solo con Docker, por lo que resulta útil como herramienta de BI liviana para startups y equipos de datos
Descripción general de Shaper
- Shaper es una herramienta de visualización y uso compartido de datos centrada en SQL que funciona sobre DuckDB
- Los usuarios pueden crear dashboards y gráficos únicamente con consultas SQL
- En la consulta de ejemplo se usan
date_trunc, count() y BARCHART_STACKED para visualizar la cantidad de sesiones por semana
- Se ofrece como open source y permite self-hosting
- La documentación oficial está disponible en taleshape.com/shaper/docs
Funciones principales
- Business intelligence
- Cuenta con un enfoque SQL-First y una arquitectura AI-Ready
- Soporta control de versiones y colaboración mediante un workflow basado en Git
- Permite ejecutar consultas entre múltiples fuentes de datos
- Analítica embebida
- Soporta white labeling y estilos personalizados
- Ofrece seguridad a nivel de fila basada en tokens JWT (Row-level security)
- Permite embebido sin iframe mediante JS y React SDK
- Reportes automatizados
- Generación automática de reportes en formatos PDF, PNG, CSV, Excel
- Incluye funciones de alertas programadas y envío de reportes
- Permite compartir de forma segura mediante enlaces protegidos por contraseña
Inicio rápido (Quickstart)
- Puede ejecutarse de inmediato con un comando de Docker sin necesidad de instalación
- Comando:
docker run --rm -it -p5454:5454 taleshape/shaper
- Para empezar a usarlo, abre http://localhost:5454/new en el navegador
- También se ofrecen los documentos Getting Started Guide y Production Deployment Guide
Soporte y hosting
- Shaper es completamente open source y gratuito
- Taleshape ofrece por separado servicios de hosting administrado y soporte técnico
Licencia y stack técnico
- Aplicación de la Mozilla Public License 2.0 (MPL-2.0)
- Principales lenguajes del proyecto: Go (48.8%), TypeScript (48.1%), Python (1.0%), entre otros
Resumen
- Shaper es una herramienta de dashboards BI basada en SQL similar a Metabase o Superset, que aprovecha la ligereza y velocidad de DuckDB
- Su arquitectura amigable para desarrolladores, despliegue simple y licencia open source la convierten en una alternativa adecuada para startups y equipos de análisis de datos
1 comentarios
Comentarios en Hacker News
Este proyecto está realmente genial, en especial la función de generación de reportes PDF
A estas alturas, se siente tonto que cualquier producto siga construyendo dashboards por su cuenta
De todos modos, los clientes enterprise quieren que se integre con su ERP
Siempre he sostenido que hay que ofrecer una conexión de solo lectura a la BD para que el cliente pueda crear sus propias visualizaciones
Este enfoque debió haberse vuelto estándar hace 10 años, y ahora que los LLM son algo común, la necesidad es aún mayor
No hay que olvidar que los clientes también son personas
Nadie quiere administrar otra cuenta más
La analítica y las alertas deberían funcionar por push, con reportes generados automáticamente y enviados por correo, además de dar la opción de que el cliente arme sus propios dashboards
Los valores por defecto importan, pero el contexto también
En esa época se usaba mucho Crystal Reports y solía venir incluido con el software
Eso sí, no había un repositorio compartido de consultas SQL, así que si no conocías bien el modelo de datos, perdías tiempo o tenías que pedirle ayuda a un colega
Desde que SAP lo adquirió, no lo he vuelto a usar
Gracias a eso se podían ver de un vistazo los procesos de toda la empresa, y la velocidad de colaboración entre áreas aumentó muchísimo
Hoy casi nadie tiene ese tipo de permisos
Con eso, el cliente puede crear reportes personalizados, almacenar datos en un data warehouse y cubrir alertas, auditoría y cumplimiento regulatorio, entre otras cosas
Por eso prefiero este patrón en lugar de una UI de analítica integrada a medias o una API REST limitada
Los clientes avanzados pueden encargarse por su cuenta de la autenticación, el modelado y las consultas
De forma opcional, estaría bien ofrecer una Data API como PostgREST, Hasura o Microsoft DAB
En una era en la que los agentes de IA serán consumidores de datos, el acceso directo de lectura es indispensable
Creo que ya terminó la época de cobrar o poner límites al acceso a los datos del cliente
El comportamiento basado en push debería usarse solo para mover los datos del entorno transaccional al entorno analítico
Si solo se necesitan reportes estáticos simples, un warehouse sería excesivo
Muchos usuarios usan Shaper como una UI para filtrar datos y exportarlos como PDF, PNG o CSV
Ahora mismo estamos desarrollando una función para enviar automáticamente esos archivos como mensajes usando la funcionalidad de tareas de Shaper
Tenía curiosidad por saber si este producto era un reemplazo de Metabase
Yo uso mucho Metabase, pero este producto se siente totalmente distinto
Tiene un lakehouse embebido basado en DuckDB + DuckLake, así que sí se le puede llamar un “reemplazo de Metabase basado en DuckDB”
Apunta a ser un BI embebido donde no hace falta comprar y conectar por separado Snowflake, Fivetran y herramientas de BI
En cambio, Shaper define toda la configuración como código SQL
La configuración es simple, pero para quienes prefieren un flujo de trabajo centrado en SQL resulta muy productivo
Gran trabajo
Cuando conocí a Jorin en un meetup, esto era apenas una idea simple, así que sorprende ver cómo ha seguido evolucionando con tanta constancia
Es una buena herramienta; también vale la pena mencionar SQLPage, que sigue un enfoque parecido
SQLPage se enfoca en generar UI y no usa DuckDB
Shaper está más centrado en analítica y dashboards, e incluye generación de PDF y uso de DuckDB
Metabase también es muy compatible con DuckDB
Gracias a metabase_duckdb_driver de MotherDuck
Me pregunto si el proceso de consulta → generación de reportes puede ejecutarse de forma independiente
Estaría bueno poder sacar solo HTML o usar directamente los componentes de React dentro de un proyecto
Estoy creando una extensión de VSCode, así que me gustaría tomarlo como referencia
Qué genial que tenga licencia MPL, gracias
Ya había usado DuckDB, pero es la primera vez que veo Shaper, así que me preguntaba para qué sirve exactamente
En el README falta una explicación más detallada
El SQL se ejecuta en DuckDB, así que se puede aprovechar toda la funcionalidad de DuckDB
Es una herramienta minimalista pensada para quienes quieren trabajar de forma basada en código
Se puede usar tanto para dashboards internos como para dashboards embebidos de cara al cliente
En nuestra empresa integramos Shaper como reemplazo de los dashboards de Metabase para clientes
Realmente me gusta su simplicidad
Yo también estaba construyendo algo parecido, pero lo abandoné por el tamaño de DuckDB
Aunque al final parece que igual tendré que usarlo