Shaper - SQL से डेटा विज़ुअलाइज़ेशन और शेयरिंग के लिए DuckDB-आधारित Metabase विकल्प
(github.com/taleshape-com)- यह DuckDB आधारित ओपन सोर्स डेटा डैशबोर्ड प्लेटफ़ॉर्म है, जिसमें सभी विश्लेषण केवल SQL से लिखे जा सकते हैं
- इसमें बिज़नेस इंटेलिजेंस, एम्बेडेड एनालिटिक्स, और ऑटोमेटेड रिपोर्ट जनरेशन फीचर शामिल हैं, साथ ही सेल्फ-होस्टेड सपोर्ट भी है
- Git आधारित workflow, JWT आधारित row-level security, और React SDK के जरिए iframe-रहित embedding जैसी developer-friendly संरचना प्रदान करता है
- PDF, PNG, CSV, Excel फ़ॉर्मैट में रिपोर्ट जनरेट करने के साथ scheduled alerts और password-protected link sharing को सपोर्ट करता है
- यह MPL-2.0 license के तहत उपलब्ध है, और केवल Docker run से जल्दी आज़माया जा सकता है, इसलिए startup और data team के लिए एक उपयोगी lightweight BI टूल है
Shaper परिचय
- Shaper एक DuckDB आधारित SQL-केंद्रित डेटा विज़ुअलाइज़ेशन और शेयरिंग टूल है
- उपयोगकर्ता केवल SQL query से डैशबोर्ड और चार्ट बना सकते हैं
- उदाहरण query में
date_trunc,count(),BARCHART_STACKEDआदि का उपयोग करके साप्ताहिक session count को विज़ुअलाइज़ किया गया है
- यह ओपन सोर्स के रूप में उपलब्ध है और सेल्फ-होस्टिंग संभव है
- आधिकारिक दस्तावेज़ taleshape.com/shaper/docs पर उपलब्ध हैं
मुख्य फीचर
- बिज़नेस इंटेलिजेंस
- इसमें SQL-First अप्रोच और AI-Ready संरचना है
- Git आधारित workflow के जरिए version control और collaboration को सपोर्ट करता है
- कई data source के बीच query चलाना संभव है
- एम्बेडेड एनालिटिक्स
- white-labeling और custom styling का सपोर्ट
- JWT token आधारित row-level security उपलब्ध
- JS और React SDK के जरिए iframe के बिना embedding संभव
- ऑटोमेटेड रिपोर्टिंग
- PDF, PNG, CSV, Excel फ़ॉर्मैट में रिपोर्ट का ऑटोमेटेड जनरेशन
- scheduled alerts और report delivery फीचर उपलब्ध
- password-protected links के जरिए सुरक्षित शेयरिंग संभव
क्विकस्टार्ट (Quickstart)
- बिना इंस्टॉलेशन के Docker कमांड से सीधे चलाया जा सकता है
- कमांड:
docker run --rm -it -p5454:5454 taleshape/shaper - ब्राउज़र में http://localhost:5454/new खोलकर शुरुआत करें
- कमांड:
- Getting Started Guide और Production Deployment Guide दस्तावेज़ उपलब्ध हैं
सपोर्ट और होस्टिंग
- Shaper पूरी तरह मुफ़्त ओपन सोर्स है
- Taleshape अलग से managed hosting और technical support service प्रदान करता है
- संबंधित जानकारी Plans and Pricing पर देखी जा सकती है
लाइसेंस और तकनीकी संरचना
- Mozilla Public License 2.0 (MPL-2.0) लागू
- प्रमुख भाषा संरचना: Go (48.8%), TypeScript (48.1%), Python (1.0%) आदि
सारांश
- Shaper एक SQL आधारित BI डैशबोर्ड टूल है, जो Metabase या Superset के समान है और DuckDB की हल्की संरचना और गति का लाभ उठाता है
- developer-friendly संरचना, सरल deployment, और ओपन सोर्स license के कारण यह startup और data analytics team के लिए उपयुक्त विकल्प है
1 टिप्पणियां
Hacker News की राय
यह प्रोजेक्ट वाकई शानदार है, खासकर PDF रिपोर्ट जनरेशन फीचर प्रभावशाली है
अब तो किसी भी प्रोडक्ट में खुद डैशबोर्ड बनाना बेवकूफी जैसा लगने लगा है
enterprise ग्राहक वैसे भी ERP में integrated होना चाहते हैं
मैं हमेशा कहता आया हूँ कि ग्राहकों को खुद visualization बनाने के लिए read-only DB connection देना चाहिए
ऐसा approach 10 साल पहले से standard होना चाहिए था, और आज जैसे LLM हर जगह आम हो गए हैं, उसकी ज़रूरत और बढ़ गई है
यह नहीं भूलना चाहिए कि ग्राहक भी आखिर इंसान हैं
कोई भी एक और account manage नहीं करना चाहता
analytics और alerts push-based होने चाहिए, auto-generated reports mail से भेजे जाने चाहिए, और ग्राहकों के पास खुद dashboard configure करने का option होना चाहिए
defaults भी महत्वपूर्ण हैं, लेकिन context भी उतना ही महत्वपूर्ण है
उस समय Crystal Reports बहुत व्यापक रूप से इस्तेमाल होता था, और अक्सर software के साथ bundled आता था
बस shared SQL query repository नहीं थी, इसलिए अगर data model की अच्छी समझ न हो तो समय बर्बाद होता था, या फिर किसी सहकर्मी से सीधे लेना पड़ता था
बाद में SAP द्वारा अधिग्रहण के बाद से मैंने इसे इस्तेमाल नहीं किया
उसकी वजह से पूरे कंपनी के process एक नज़र में दिखने लगे, और विभागों के बीच collaboration की speed जबरदस्त तरीके से बढ़ गई
अब ऐसे permissions रखने वाले लोग लगभग नहीं हैं
ग्राहक इसके जरिए custom reports लिख सकते हैं, data warehouse में store कर सकते हैं, alerts, audit, regulatory response जैसे कई काम कर सकते हैं
इसलिए मैं आधे-अधूरे embedded analytics UI या सीमित REST API की तुलना में इस pattern को ज्यादा पसंद करता हूँ
advanced ग्राहक authentication, modeling, और queries खुद संभाल सकते हैं
वैकल्पिक रूप से PostgREST, Hasura, Microsoft DAB जैसे Data API देना अच्छा रहेगा
AI agents जब data consumption के मुख्य consumer बन रहे हों, ऐसे समय में direct read access ज़रूरी है
मुझे लगता है ग्राहक data access पर fee या restrictions लगाने का दौर खत्म हो चुका है
push-based behavior का इस्तेमाल transactional environment से analytics environment में data ले जाने तक ही सीमित होना चाहिए
अगर मामला सिर्फ simple static reports का है, तो warehouse overkill है
बहुत से उपयोगकर्ता Shaper को data filtering UI की तरह इस्तेमाल करते हैं और PDF, PNG, CSV में export करते हैं
अभी हम Shaper के task feature से इन files को message की तरह अपने-आप भेजने की functionality पर काम कर रहे हैं
मैं सोच रहा था कि क्या यह प्रोडक्ट Metabase का alternative है
मैं Metabase बहुत इस्तेमाल करता हूँ, लेकिन यह प्रोडक्ट पूरी तरह अलग महसूस होता है
इसमें DuckDB + DuckLake आधारित embedded lakehouse है, इसलिए इसे “DuckDB आधारित Metabase alternative” कहना गलत नहीं होगा
इसका लक्ष्य ऐसा embedded BI है जिसमें Snowflake, Fivetran, BI tools अलग से खरीदकर जोड़ने की ज़रूरत न पड़े
दूसरी ओर Shaper में हर configuration को SQL code से define किया जाता है
setup simple है, लेकिन जो लोग SQL-centric workflow पसंद करते हैं उनके लिए यह बहुत productive है
शानदार काम
पहले Jorin से meetup में मिला था, तब यह सिर्फ एक simple idea था, और अब इसे लगातार विकसित होते देखना चौंकाने वाला है
अच्छा tool है, इसी तरह के approach वाले SQLPage का भी ज़िक्र किया जा सकता है
SQLPage UI generation पर focused है और DuckDB का इस्तेमाल नहीं करता
Shaper analytics और dashboard-centric है, और इसमें PDF generation फीचर व DuckDB का उपयोग होता है
Metabase भी DuckDB के साथ अच्छी compatibility रखता है
इसकी वजह MotherDuck का metabase_duckdb_driver है
जानना चाहता हूँ कि query → report generation process को standalone रूप में चलाया जा सकता है या नहीं
अगर सिर्फ HTML output किया जा सके या React components को सीधे project में इस्तेमाल किया जा सके, तो अच्छा होगा
मैं VSCode extension बना रहा हूँ, इसलिए इसे reference के तौर on देखना चाहता हूँ
MPL license देख कर बहुत अच्छा लगा, धन्यवाद
DuckDB इस्तेमाल किया है, लेकिन Shaper पहली बार देख रहा हूँ, इसलिए जानना चाहता था कि यह किस काम का tool है
README में इसकी detail explanation थोड़ी कम है
SQL DuckDB में execute होती है, इसलिए DuckDB की सारी capabilities का इस्तेमाल किया जा सकता है
यह code-first काम करना चाहने वालों के लिए उपयुक्त minimal tool है
इससे internal dashboards भी बनाए जा सकते हैं और customers के लिए embedded dashboards भी
हमारी कंपनी ने customer-facing Metabase dashboards के alternative के रूप में Shaper को integrate किया है
इसकी simplicity सच में बहुत पसंद आई
मैं भी कुछ ऐसा ही बना रहा था, लेकिन DuckDB के size की वजह से छोड़ दिया था
लेकिन लगता है आखिरकार इसे इस्तेमाल करना ही पड़ेगा