19 points par GN⁺ 2026-02-19 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2026-02-19
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

    • Il y a environ 30 ans, cette approche était au contraire la norme
      À 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
    • Vers 1999-2000, dans l’entreprise où je travaillais, après l’adoption de SAP, les principaux utilisateurs avaient obtenu des droits de lecture sur presque tout sauf les RH
      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
    • Pour une application enterprise complexe, je pense qu’il est indispensable de fournir un read replica en lecture seule
      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
    • Je suis d’accord avec l’idée que « l’industrie s’est égarée », mais dans la plupart des applications enterprise, il ne faut pas utiliser une DB transactionnelle comme data warehouse
      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
    • En tant que développeur de Shaper, je suis moi aussi d’accord avec cette approche centrée sur l’envoi de rapports
      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

    • Chez Definite, nous avons remplacé plusieurs comptes Metabase
      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
    • Pour l’expliquer en tant que développeur de Shaper, Metabase est fort sur la BI en libre-service qui permet même aux utilisateurs non techniques de créer facilement des tableaux de bord
      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

    • Pour l’expliquer en tant que développeur de Shaper, il permet de visualiser des données et de créer des tableaux de bord uniquement avec SQL
      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