- Eine Open-Source-Daten-Dashboard-Plattform auf Basis von DuckDB, mit der sich sämtliche Analysen ausschließlich in SQL schreiben lassen
- Enthält Funktionen für Business Intelligence, Embedded Analytics und automatisierte Berichtserstellung sowie Unterstützung für Self-Hosting
- Bietet eine entwicklerfreundliche Architektur mit Git-basiertem Workflow, JWT-basierter zeilenweiser Sicherheit und iframe-freier Einbettung über das React SDK
- Unterstützt die Erstellung von Berichten in den Formaten PDF, PNG, CSV, Excel sowie geplante Benachrichtigungen und passwortgeschützte Linkfreigabe
- Wird unter der MPL-2.0-Lizenz veröffentlicht und lässt sich allein mit einem Docker-Start schnell ausprobieren, wodurch es sich als leichtgewichtiges BI-Tool für Startups und Datenteams eignet
Überblick über Shaper
- Shaper ist ein auf DuckDB basierendes SQL-zentriertes Tool zur Datenvisualisierung und -freigabe
- Nutzer können allein mit SQL-Abfragen Dashboards und Diagramme erstellen
- In der Beispielabfrage werden
date_trunc, count() und BARCHART_STACKED verwendet, um die Anzahl wöchentlicher Sitzungen zu visualisieren
- Es wird als Open Source bereitgestellt und kann selbst gehostet werden
- Die offizielle Dokumentation ist unter taleshape.com/shaper/docs verfügbar
Hauptfunktionen
- Business Intelligence
- Verfügt über einen SQL-First-Ansatz und eine AI-Ready-Architektur
- Unterstützt Versionsverwaltung und Zusammenarbeit über einen Git-basierten Workflow
- Kann Abfragen über mehrere Datenquellen hinweg ausführen
- Embedded Analytics
- Unterstützt White-Labeling und benutzerdefinierte Styles
- Bietet zeilenweise Sicherheit auf Basis von JWT-Token (Row-level security)
- Ermöglicht iframe-freie Einbettung über JS- und React-SDKs
- Automatisiertes Reporting
- Automatische Erstellung von Berichten in den Formaten PDF, PNG, CSV, Excel
- Bietet Funktionen für geplante Benachrichtigungen und Berichtsversand
- Sichere Freigabe über passwortgeschützte Links
Schnellstart (Quickstart)
- Kann ohne Installation direkt per Docker-Befehl gestartet werden
- Dokumente für Getting Started Guide und Production Deployment Guide sind verfügbar
Support und Hosting
- Shaper ist vollständig kostenlose Open Source
- Taleshape bietet zusätzlich Managed Hosting und technischen Support an
Lizenz und technischer Aufbau
- Veröffentlicht unter der Mozilla Public License 2.0 (MPL-2.0)
- Wichtigste Sprachanteile: Go (48.8%), TypeScript (48.1%), Python (1.0%) usw.
Zusammenfassung
- Shaper ist ein SQL-basiertes BI-Dashboard-Tool ähnlich wie Metabase oder Superset und nutzt die Leichtgewichtigkeit und Geschwindigkeit von DuckDB
- Dank entwicklerfreundlicher Architektur, einfacher Bereitstellung und Open-Source-Lizenz ist es eine geeignete Alternative für Startups und Datenanalyseteams
1 Kommentare
Hacker-News-Kommentare
Dieses Projekt ist wirklich großartig, besonders die Funktion zur PDF-Report-Erstellung ist beeindruckend
Inzwischen wirkt es fast töricht, dass jedes Produkt sein eigenes Dashboard baut
Enterprise-Kunden wollen ohnehin eine Integration in ihr ERP
Ich habe immer dafür plädiert, Kunden eine schreibgeschützte DB-Verbindung bereitzustellen, damit sie ihre Visualisierungen selbst erstellen können
Dieser Ansatz hätte schon vor 10 Jahren Standard sein sollen, und heute, wo LLMs allgegenwärtig sind, ist er noch wichtiger geworden
Man darf nicht vergessen, dass Kunden am Ende auch nur Menschen sind
Niemand möchte noch ein weiteres Konto verwalten
Analysen und Benachrichtigungen sollten Push-basiert sein, automatisch erzeugte Reports sollten per Mail verschickt werden, und Kunden sollten die Möglichkeit haben, ihre Dashboards selbst zusammenzustellen
Standardwerte sind wichtig, aber Kontext ist ebenfalls wichtig
Damals war Crystal Reports weit verbreitet und wurde oft mit Software gebündelt
Es gab allerdings kein gemeinsames SQL-Abfrage-Repository, sodass man ohne gutes Verständnis des Datenmodells Zeit verschwendete oder Kollegen direkt fragen musste
Seit der Übernahme durch SAP habe ich es nicht mehr verwendet
Dadurch konnte man die unternehmensweiten Prozesse auf einen Blick sehen, und die bereichsübergreifende Zusammenarbeit wurde enorm beschleunigt
Heute haben kaum noch Menschen solche Rechte
Kunden nutzen das für benutzerdefinierte Reports, Data-Warehouse-Ablage, Benachrichtigungen, Audits, Compliance und viele weitere Aufgaben
Deshalb bevorzuge ich dieses Muster gegenüber halbgaren eingebauten Analyse-UIs oder eingeschränkten REST-APIs
Fortgeschrittene Kunden können Authentifizierung, Modellierung und Abfragen selbst handhaben
Optional wäre es gut, Data APIs wie PostgREST, Hasura oder Microsoft DAB bereitzustellen
In einer Zeit, in der AI-Agenten zu Datennutzern werden, ist direkter Lesezugriff unverzichtbar
Ich denke, die Zeit, in der man Kundenzugriff auf Daten bepreist oder beschränkt, ist vorbei
Push-basierte Abläufe sollten nur dazu dienen, Daten aus der Transaktionsumgebung in eine Analyseumgebung zu übertragen
Für einfache statische Reports wäre ein Warehouse übertrieben
Viele Nutzer verwenden Shaper als UI zum Filtern von Daten und exportieren dann als PDF, PNG oder CSV
Aktuell arbeiten wir an einer Funktion, die diese Dateien über die Task-Funktion von Shaper automatisch als Nachricht verschickt
Ich habe mich gefragt, ob dieses Produkt ein Metabase-Ersatz ist
Ich nutze Metabase viel, aber dieses Produkt fühlt sich völlig anders an
Es verfügt über ein eingebautes Lakehouse auf DuckDB- + DuckLake-Basis, daher kann man es durchaus einen „DuckDB-basierten Metabase-Ersatz“ nennen
Das Ziel ist Embedded BI, bei dem man Snowflake, Fivetran und ein separates BI-Tool nicht extra kaufen und verbinden muss
Shaper hingegen definiert die gesamte Konfiguration als SQL-Code
Die Einrichtung ist einfach, aber für Menschen, die einen SQL-zentrierten Workflow bevorzugen, ist es sehr produktiv
Tolle Arbeit
Als ich Jorin früher auf einem Meetup getroffen habe, war das noch eine einfache Idee, und es ist beeindruckend zu sehen, wie konsequent sich das weiterentwickelt hat
Gutes Tool, in diesem Zusammenhang kann man auch SQLPage erwähnen, das einen ähnlichen Ansatz verfolgt
SQLPage konzentriert sich auf die UI-Erzeugung und verwendet DuckDB nicht
Shaper ist auf Analytics und Dashboards fokussiert, bietet PDF-Erstellung und verwendet DuckDB
Metabase ist auch gut mit DuckDB kompatibel
Dank MotherDucks metabase_duckdb_driver
Ich frage mich, ob sich der Prozess Abfrage → Report-Erstellung eigenständig ausführen lässt
Es wäre schön, wenn man nur HTML ausgeben oder React-Komponenten direkt im eigenen Projekt verwenden könnte
Ich entwickle gerade eine VSCode-Erweiterung und würde mich gern daran orientieren
Eine MPL-Lizenz, wirklich großartig, danke
Ich habe DuckDB schon verwendet, aber Shaper ist neu für mich, daher habe ich mich gefragt, wofür das Tool gedacht ist
Im README fehlt eine ausführlichere Erklärung
Das SQL wird in DuckDB ausgeführt, sodass sich alle DuckDB-Funktionen nutzen lassen
Es ist ein minimalistisches Tool für Menschen, die codebasiert arbeiten möchten
Damit lassen sich sowohl interne Dashboards als auch eingebettete Kundendashboards erstellen
Unser Unternehmen hat Shaper integriert als Ersatz für Metabase-Dashboards für Kunden
Mir gefällt die Einfachheit wirklich sehr
Ich hatte auch etwas Ähnliches gebaut, habe es aber wegen der Größe von DuckDB aufgegeben
Trotzdem sieht es so aus, als müsste ich es am Ende doch verwenden