- Tüm analizlerin yalnızca SQL ile yazılabildiği, DuckDB tabanlı açık kaynak veri panosu platformu
- İş zekası, gömülü analiz ve otomatik rapor oluşturma özelliklerini içerir; kendi sunucunda barındırma (Self-Hosted) desteği sunar
- Git tabanlı iş akışı, JWT tabanlı satır düzeyi güvenlik ve React SDK ile iframe’siz gömme gibi geliştirici dostu bir yapı sunar
- PDF, PNG, CSV, Excel formatlarında rapor oluşturmayı, ayrıca zamanlanmış bildirimler ve parola korumalı bağlantı paylaşımı özelliklerini destekler
- MPL-2.0 lisansı ile sunulur ve yalnızca Docker çalıştırarak hızla denenebilir; bu da onu startup’lar ve veri ekipleri için hafif bir BI aracı haline getirir
Shaper genel bakış
- Shaper, DuckDB üzerinde çalışan, SQL odaklı veri görselleştirme ve paylaşım aracıdır
- Kullanıcılar yalnızca SQL sorgularıyla panolar ve grafikler oluşturabilir
- Örnek sorguda haftalık oturum sayılarını görselleştirmek için
date_trunc, count(), BARCHART_STACKED kullanılır
- Açık kaynak olarak sunulur ve kendi sunucunda barındırılabilir
- Resmi belgeler taleshape.com/shaper/docs adresinde sunulmaktadır
Başlıca özellikler
- İş zekası
- SQL-First yaklaşımı ve AI-Ready mimarisi sunar
- Git tabanlı iş akışı ile sürüm kontrolü ve ekip iş birliğini destekler
- Birden fazla veri kaynağı arasında sorgu çalıştırma mümkündür
- Gömülü analiz
- White-labeling ve özelleştirilebilir stil desteği sağlar
- JWT token tabanlı satır düzeyi güvenlik (Row-level security) sunar
- JS ve React SDK üzerinden iframe olmadan gömme yapılabilir
- Otomatik raporlama
- PDF, PNG, CSV, Excel formatlarında raporları otomatik oluşturur
- Zamanlanmış bildirimler ve rapor gönderimi özellikleri sunar
- Parola korumalı bağlantılar ile güvenli paylaşım yapılabilir
Hızlı başlangıç (Quickstart)
- Kurulum gerekmeden Docker komutuyla doğrudan çalıştırılabilir
- Komut:
docker run --rm -it -p5454:5454 taleshape/shaper
- Kullanıma başlamak için tarayıcıda http://localhost:5454/new adresini açın
- Getting Started Guide ve Production Deployment Guide belgeleri sunulur
Destek ve barındırma
- Shaper tamamen ücretsiz ve açık kaynaklıdır
- Taleshape, ayrıca yönetilen barındırma ve teknik destek hizmetleri sunar
Lisans ve teknik yapı
- Mozilla Public License 2.0 (MPL-2.0) ile lisanslanmıştır
- Başlıca dil dağılımı: Go (48.8%), TypeScript (48.1%), Python (1.0%) vb.
Özet
- Shaper, Metabase veya Superset benzeri SQL tabanlı BI pano aracı olup, DuckDB’nin hafifliği ve hızından yararlanır
- Geliştirici dostu yapı, kolay dağıtım ve açık kaynak lisansı sayesinde startup’lar ve veri analizi ekipleri için uygun bir alternatiftir
1 yorum
Hacker News yorumları
Bu proje gerçekten harika, özellikle de PDF rapor oluşturma özelliği etkileyici
Artık hangi ürün olursa olsun dashboard’u doğrudan kendisinin yapması bana anlamsız geliyor
Kurumsal müşteriler zaten ERP’ye entegre olmasını istiyor
Ben her zaman, müşterilerin görselleştirmeleri kendilerinin oluşturabilmesi için salt okunur DB bağlantısı sağlanması gerektiğini savundum
Bu yaklaşım 10 yıl önce standart haline gelmiş olmalıydı; LLM’lerin bugün bu kadar yaygın olduğu bir çağda ihtiyaç daha da büyük
Müşterilerin de sonuçta insan olduğunu unutmamak gerek
Kimse bir hesabı daha yönetmek istemiyor
Analitik ve bildirimler push tabanlı olmalı; otomatik üretilen raporlar e-postayla gönderilmeli ve müşterinin dashboard’unu kendisinin kurabilmesi için bir seçenek sunulmalı
Varsayılanlar önemli ama bağlam (context) da önemli
O zamanlar Crystal Reports yaygın olarak kullanılır, yazılımlara bundle edilirdi
Ancak paylaşılan bir SQL sorgu deposu yoktu; bu yüzden veri modelini iyi bilmiyorsanız zaman kaybediyor ya da bir iş arkadaşınızdan almanız gerekiyordu
SAP tarafından satın alındıktan sonra bir daha kullanmadım
Bu sayede şirket genelindeki süreçler bir bakışta görünür hale geldi ve departmanlar arası iş birliği inanılmaz hızlandı
Şimdi bu tür yetkilere sahip neredeyse kimse yok
Müşteriler bununla özel rapor yazma, veriyi data warehouse’da saklama, bildirim, denetim ve regülasyon uyumu gibi pek çok işi yapabiliyor
Bu yüzden yarım yamalak gömülü analitik UI’lar veya kısıtlı REST API’ler yerine bu deseni tercih ediyorum
İleri seviye müşteriler kimlik doğrulama, modelleme ve sorgulamayı kendileri halledebilir
İsteğe bağlı olarak PostgREST, Hasura, Microsoft DAB gibi Data API’ler sağlamak da iyi olur
AI ajanlarının veriyi tüketen taraf haline geldiği bir çağda doğrudan okuma erişimi şart
Müşteri verisine erişimi ücretlendirme veya kısıtlama dönemi bence kapandı
Push tabanlı işleyiş yalnızca veriyi transaction ortamından analitik ortama taşımak için kullanılmalı
Basit statik raporlar seviyesinde kalınacaksa warehouse fazla kaçar
Pek çok kullanıcı Shaper’ı veri filtreleme UI’ı olarak kullanıp PDF, PNG, CSV dışa aktarımı yapıyor
Şu anda bu dosyaları Shaper’ın task özelliğiyle mesaj olarak otomatik gönderen bir özellik geliştiriyorum
Bunun Metabase alternatifi olup olmadığını merak etmiştim
Metabase’i çok kullanıyorum ama bu ürün bambaşka hissettiriyor
DuckDB + DuckLake tabanlı gömülü bir lakehouse içerdiği için buna “DuckDB tabanlı Metabase alternatifi” denebilir
Ayrı ayrı Snowflake, Fivetran ve BI araçları satın alıp bağlamayı gerektirmeyen embedded BI yaklaşımını hedefliyor
Buna karşılık Shaper tüm yapılandırmayı SQL koduyla tanımlar
Kurulumu basit ama SQL merkezli iş akışını sevenler için çok üretken
Harika iş
Jorin’le yıllar önce bir meetup’ta tanıştığımda bu sadece basit bir fikirdi; böyle istikrarlı şekilde geliştiğini görmek şaşırtıcı
Güzel bir araç; benzer yaklaşım kullanan SQLPage’i de anmaya değer
SQLPage UI oluşturmaya odaklanıyor ve DuckDB kullanmıyor
Shaper ise analitik ve dashboard odaklı, ayrıca PDF üretimi özelliği var ve DuckDB kullanıyor
Metabase de DuckDB ile iyi uyumlu
Bunu MotherDuck’ın metabase_duckdb_driver’ı sayesinde yapıyor
Sorgu → rapor üretim sürecinin bağımsız çalıştırılabilir olup olmadığını merak ediyorum
Sadece HTML çıktısı verebilmesi veya React component’lerini doğrudan projede kullanabilmek güzel olurdu
Ben de VSCode eklentisi geliştiriyorum, o yüzden referans almak isterim
MPL lisansı olması gerçekten harika, teşekkürler
DuckDB’yi kullandım ama Shaper’ı ilk kez görüyorum; bunun ne için kullanılan bir araç olduğunu merak ettim
README’de ayrıntılı açıklama pek yok
SQL, DuckDB üzerinde çalıştığı için DuckDB’nin tüm özelliklerinden yararlanabilirsiniz
Kod tabanlı çalışmak isteyenler için uygun minimal bir araç
Hem iç kullanım dashboard’ları hem de müşteriye yönelik embedded dashboard’lar kurulabilir
Şirketimiz müşteriye yönelik Metabase dashboard’larının yerine Shaper’ı entegre etti
Sadeliğini gerçekten seviyorum
Ben de buna benzer bir şey yapıyordum ama DuckDB’nin boyutu yüzünden vazgeçmiştim
Yine de sonunda kullanmam gerekecek gibi görünüyor