- Une plateforme open source de tableaux de bord de données basée sur DuckDB, où toute l’analyse peut être écrite uniquement en SQL
- Inclut des fonctions de business intelligence, d’analyse embarquée et de génération automatique de rapports, avec prise en charge de l’auto-hébergement (self-hosted)
- Propose une architecture pensée pour les développeurs, avec workflow basé sur Git, sécurité au niveau des lignes basée sur JWT et intégration sans iframe via le SDK React
- Prend en charge la génération de rapports aux formats PDF, PNG, CSV, Excel, ainsi que les notifications planifiées et le partage de liens protégés par mot de passe
- Publié sous licence MPL-2.0, il peut être testé rapidement avec une simple exécution Docker, ce qui en fait un outil BI léger utile pour les startups et les équipes data
Présentation de Shaper
- Shaper est un outil centré sur SQL pour la visualisation et le partage de données, fonctionnant sur DuckDB
- Les utilisateurs peuvent créer des tableaux de bord et des graphiques uniquement à partir de requêtes SQL
- La requête d’exemple utilise
date_trunc, count() et BARCHART_STACKED pour visualiser le nombre de sessions hebdomadaires
- Il est proposé en open source et peut être auto-hébergé
- La documentation officielle est disponible sur taleshape.com/shaper/docs
Principales fonctionnalités
- Business intelligence
- Repose sur une approche SQL-First et une architecture AI-Ready
- Prend en charge la gestion de versions et la collaboration via un workflow basé sur Git
- Permet d’exécuter des requêtes sur plusieurs sources de données
- Analyse embarquée
- Prend en charge le white labeling et les styles personnalisés
- Fournit une sécurité au niveau des lignes (Row-level security) basée sur des jetons JWT
- Permet une intégration sans iframe via les SDK JS et React
- Reporting automatisé
- Génère automatiquement des rapports aux formats PDF, PNG, CSV, Excel
- Offre des fonctions de notifications planifiées et d’envoi de rapports
- Permet un partage sécurisé via des liens protégés par mot de passe
Démarrage rapide (Quickstart)
- Peut être lancé directement avec une commande Docker, sans installation
- Commande :
docker run --rm -it -p5454:5454 taleshape/shaper
- Démarrez l’utilisation en ouvrant http://localhost:5454/new dans votre navigateur
- Des documents Getting Started Guide et Production Deployment Guide sont fournis
Support et hébergement
- Shaper est un logiciel entièrement gratuit et open source
- Taleshape propose séparément des services d’hébergement managé et de support technique
Licence et pile technique
- Distribué sous Mozilla Public License 2.0 (MPL-2.0)
- Principaux langages utilisés : Go (48.8%), TypeScript (48.1%), Python (1.0%), etc.
Résumé
- Shaper est un outil de tableau de bord BI basé sur SQL, similaire à Metabase ou Superset, qui tire parti de la légèreté et de la rapidité de DuckDB
- Avec son architecture pensée pour les développeurs, son déploiement simple et sa licence open source, il constitue une alternative adaptée aux startups et aux équipes d’analyse de données
1 commentaires
Commentaires sur Hacker News
Ce projet est vraiment excellent, et la fonctionnalité de génération de rapports PDF est particulièrement impressionnante
Maintenant, j’ai l’impression qu’il est absurde pour n’importe quel produit de construire lui-même ses tableaux de bord
Les clients enterprise veulent de toute façon une intégration à leur ERP
J’ai toujours soutenu qu’il fallait fournir une connexion DB en lecture seule pour que les clients puissent créer eux-mêmes leurs visualisations
Cette approche aurait dû devenir la norme il y a déjà 10 ans, et à l’époque actuelle où les LLM sont omniprésents, elle est encore plus nécessaire
Il ne faut pas oublier que les clients sont aussi des êtres humains
Personne n’a envie de gérer un compte de plus
L’analytique et les alertes devraient fonctionner en mode push, avec des rapports générés automatiquement et envoyés par e-mail, tout en laissant aux clients la possibilité de configurer eux-mêmes leurs tableaux de bord
Les valeurs par défaut comptent, mais le contexte compte aussi
À l’époque, Crystal Reports était très répandu et souvent fourni avec les logiciels
Il n’y avait simplement pas de référentiel partagé de requêtes SQL, donc si on ne connaissait pas bien le modèle de données, on perdait du temps ou il fallait demander directement à un collègue
Je ne l’ai plus utilisé depuis son rachat par SAP
Cela donnait une vue d’ensemble des processus de toute l’entreprise et accélérait énormément la collaboration entre départements
Aujourd’hui, il y a très peu de personnes qui disposent de ce type d’accès
Les clients peuvent s’en servir pour créer des rapports personnalisés, alimenter un data warehouse, gérer les alertes, l’audit, la conformité réglementaire, etc.
C’est pourquoi je préfère ce modèle aux UI d’analytique embarquée incomplètes ou aux API REST limitées
Les clients avancés peuvent gérer eux-mêmes l’authentification, la modélisation et les requêtes
Proposer en option des Data API comme PostgREST, Hasura ou Microsoft DAB serait également une bonne idée
À l’ère où les agents IA deviennent des consommateurs de données, l’accès direct en lecture est indispensable
À mon avis, l’époque où l’on facturait ou limitait l’accès aux données client est révolue
Le fonctionnement en mode push ne devrait servir qu’à déplacer les données de l’environnement transactionnel vers l’environnement analytique
Pour de simples rapports statiques, un warehouse serait excessif
Beaucoup d’utilisateurs se servent de Shaper comme interface de filtrage de données, puis exportent en PDF, PNG ou CSV
Nous développons actuellement une fonctionnalité permettant d’envoyer automatiquement ces fichiers sous forme de messages via la fonctionnalité task de Shaper
Je me demandais si ce produit était vraiment un remplaçant de Metabase
J’utilise beaucoup Metabase, et ce produit me donne une impression totalement différente
Nous disposons d’un lakehouse embarqué basé sur DuckDB + DuckLake, donc on peut effectivement parler d’un « remplaçant de Metabase basé sur DuckDB »
L’idée est de faire de la BI embarquée sans avoir à acheter et connecter séparément Snowflake, Fivetran et des outils BI
Shaper, en revanche, définit toute la configuration en code SQL
La configuration est simple, mais pour ceux qui préfèrent un workflow centré sur SQL, c’est très productif
Beau travail
Quand j’avais rencontré Jorin lors d’un meetup, ce n’était encore qu’une idée simple, donc c’est impressionnant de voir à quel point cela a progressé avec autant de constance
C’est un bon outil, et il vaut aussi la peine de mentionner SQLPage, qui adopte une approche similaire
SQLPage est axé sur la génération d’UI et n’utilise pas DuckDB
Shaper est davantage centré sur l’analytique et les tableaux de bord, avec génération de PDF et utilisation de DuckDB
Metabase aussi est très compatible avec DuckDB
Grâce à metabase_duckdb_driver de MotherDuck
Je me demande s’il est possible d’exécuter le processus requête → génération de rapport de manière autonome
Ce serait bien de pouvoir n’émettre que du HTML ou d’utiliser directement les composants React dans son propre projet
Je crée une extension VSCode, donc cela m’intéresserait comme référence
Une licence MPL, c’est vraiment excellent, merci
J’avais déjà utilisé DuckDB, mais c’est la première fois que je découvre Shaper, donc je me demandais à quoi sert exactement cet outil
Le README manque d’explications détaillées
Le SQL est exécuté dans DuckDB, donc on peut tirer parti de toutes les fonctionnalités de DuckDB
C’est un outil minimaliste adapté à ceux qui veulent travailler de manière orientée code
Il permet de construire aussi bien des tableaux de bord internes que des tableaux de bord embarqués à destination des clients
Dans notre entreprise, nous avons intégré Shaper comme remplacement des tableaux de bord Metabase destinés aux clients
J’aime vraiment sa simplicité
Je développais moi aussi quelque chose de similaire, mais j’avais abandonné à cause de la taille de DuckDB
Mais au final, j’ai l’impression que je vais devoir l’utiliser