1 puan yazan GN⁺ 2025-10-20 | 1 yorum | WhatsApp'ta paylaş
  • Duck-UI, DuckDB'yi destekleyen, tarayıcıda çalışan bir SQL IDE'sidir.
  • Ek bir kurulum gerektirmeden web ortamında veri sorgulama çalışmaları yapılabilir.
  • Kullanıcı dostu arayüzü sayesinde hızlı bir veri analizi ortamı sunar.
  • Açık kaynak tabanlı olduğu için geliştiricilere ve veri bilimcilere ücretsiz kullanım imkânı tanır.
  • Hafif yapısıyla hızlı çalışır ve diğer veritabanı IDE'lerine kıyasla kullanım kolaylığı ile öne çıkar.

Duck-UI tanıtımı

  • Duck-UI, tarayıcıda doğrudan çalışan bir SQL IDE olarak DuckDB hedefinde sorgu çalıştırmayı mümkün kılar.
  • Kurulum adımları olmadan yalnızca web erişimiyle hemen veritabanı sorgusu ve veri analizi ortamı sağlar.
  • Tablo yapısını keşfetme, sorgu yazma ve sonuçları görme gibi sezgisel veri işleme araçları sunar.
  • Açık kaynaklı bir proje olduğu için GitHub'da herkes kaynak kodu inceleyebilir ve işlevsellik ekleyebilir.
  • DuckDB ile veri analizini web ortamında kolayca deneyimlemeyi sağlayarak geliştirme ve veri odaklı iş akışlarında verimliliği artırmaya katkı sağlar.

1 yorum

 
GN⁺ 2025-10-20
Hacker News yorumu
  • DuckDB’nin zaten yerleşik bir arayüzü var ve onu gerçekten çok rahat kullanıyorum; kendi yaptığınız şeyin cazibesini anlıyorum ama aynı kullanım senaryosunda bu taraf çok daha kolay ve pratik. DuckDB UI tanıtımı
    • Ancak bu self-hosted değil; bu yüzden varsayılan UI’ı çevrimdışı kullanamazsınız ve veri güvenliği de garanti edilemez.
    • Yerleşik UI’da grafik özelliği yok; sütun bazlı histogram gibi temel istatistik grafiklerini destekliyor ama OP’nin yazılımındaki gibi özel grafikler yapılamıyor.
  • DuckDB’nin geleceği beni çok heyecanlandırıyor
    1. DuckLake en iyi data lake spesifikasyonu ve ekip bu uzantıyı hızla olgunlaştırıyor.
    2. DuckDB WASM kullanarak, normalde her network call için 2–3 saniye süren bir uygulamayı 200 ms’nin altında çalışır hale getirebilirsiniz.
      Şirketimiz Definite’te DuckDB’yi gömülü data lake olarak kullanıyoruz, gerçekten çok memnunuz.
    • DuckLake spesifikasyonunu gerçekten çok beğeniyorum; grafikler için de benzer bir proje var: graph-archiving, CAP-theorem-for-graphs
      Grafik veritabanı kataloğu şu anda arşivlenmiş kuzu graph db projesini temel alıyor ve geliştirme ladybug üzerinde devam ediyor.
    • duckdb’yi seviyorum ama ikinci noktayı anlamadım (duckdb wasm network call gecikmesini nasıl azaltıyor?)
    • Katılıyorum, yalnızca vektör işlemleri desteğinin deneysel durumda kalması üzücü.
    • DuckDB’yi gerçekten production ortamında kullanıp kullanmadığınızı merak ediyorum.
  • Gerçekten harika, teşekkürler
    Yerleşik UI’ı da iyi kullanıyorum ama bu projeyi de kesinlikle deneyeceğim.
    DuckDB kariyerim boyunca kullandığım yazılımlar arasında en etkileyicilerden biri.
    Terabayt ölçeğindeki parquet dosyalarını kolayca işliyor ve binding’leri de çok iyi yapılmış.
    • Kesinlikle katılıyorum, ben de DuckDB’den o kadar etkilendim ki başka projelere de dahil ettim.
      Bu uygulamayı %100 tarayıcıda çalışacak şekilde yapma fikrim, eski şirketimde birçok farklı kişinin çok sayıda CSV dosyasıyla uğraşırken Excel’in tek bir karakter bile okuyamadığı durumları yaşadıktan sonra oluştu.
      Bu aracı yaparak hayatımı çok kolaylaştırdım; umarım sizin hayatınıza da yardımcı olur.
  • Yaklaşık 5 dakika kurcaladıktan sonra hızlıca fark ettiğim sorunları ve önerileri derledim (Firefox’ta test ettim)
    1. Yerleşik DuckDB UI’daki en sevdiğim özelliklerden biri, her sütun için otomatik grafik oluşturan panel. Hem tüm veri setini gösteriyor hem de sorgu sonuçlarını anında görselleştiriyor. Hafif kullanım senaryolarında sorgu yazmadan sadece grafik paneliyle yetmek mümkün; bu özellik yoksa bu uygulama yerine varsayılan yerleşik UI’ı kullanma sebebi olur.
    2. Grid view’da seçili hücrenin mevcut içeriğini gösteren bir panel yok. JSON gibi formatları otomatik tanıyıp gösterebilirse daha da iyi olur.
    3. Grid view’da aynı anda yalnızca 200 satır görülebiliyor. İçeride infinite scroll desteği olup çok sayıda satırın (örneğin 10 binden fazla) kolayca kopyalanabilmesi iyi olur. Şu anda yerleşik UI’ın avantajlarından biri, birden fazla satırın id’sini kolayca kopyalayabilmek.
    4. Sütun filtre dropdown’unda arama kutusunun varsayılan gelmesi güzel ama her harf girişinde odak otomatik kaybolduğu için rahatsız edici.
    5. Dropdown filtre menüsü, dış alana tıklayınca ya da başka bir dropdown açılınca otomatik kapanmıyor.
    6. Grid viewer’ın sağ tık menüsü, fareyi bırakınca kapanıyor ama dışarı tıklayınca kapanmıyor ve açıldığında imleç de menünün üzerinde olmuyor. Bu yüzden hemen menü dışına çıkarsanız menü sonsuza kadar ekranda kalıyor.
    7. Grid view’da sayfa başına gösterilen satır sayısını değiştirdikten sonra yeniden boyutlandırmada hata oluşuyor.
    8. Grafik görüntüleyicide tooltip arka planı şeffaf; bu yüzden dark mode’da ya da sarı arka planda metin görünmüyor.
    9. Explorer yan paneli pencere boyutuna göre oransal olarak yeniden boyutlanıyor ama ilk açılışta fazla büyük ve pencere boyutu değiştiğinde yeniden büyümeyecek şekilde sabit boyutlu olması daha iyi görünüyor.
    • Böyle geri bildirimler inanılmaz, hepsini not aldım! Zaman ayırdığınız için çok teşekkürler! Hepsini mutlaka gözden geçireceğim.
  • flightsql ya da HTTP endpoint üzerinden arrow IPC dönüş yapısıyla entegre olabilse gerçekten harika olurdu. İlgili doküman
    Son aşamadaki grafikler için Perspective kullanmayı düşündünüz mü diye merak ediyorum.
    Grafikleri doğrudan kendiniz inşa etmek gerçekten büyük bir iş olmalı, elinize sağlık.
  • Masaüstü sürüme ihtiyacınız varsa qstudio’ya da bakılabilir.
    DuckDB özellikleriyle, ayrıca parquet, csv, pivot vb. ile entegre geliyor.
    qstudio tanıtımı
    • Sadece tanıtım olarak görmek biraz yetersiz.
      Lokal kullanımda tüm CPU ve belleği kullanabildiğiniz için Wasm tabanlı çözümlere kıyasla performans farkı ezici oluyor.
  • Bu ürünü çok beğendim
    Benzer bir ürün olarak sql-workbench.com da var.
  • Kendi bilgisayarımda hep duckdb --ui açık tutup kullanıyorum.
    Özellik tarafında gerçekten çok iyi ama UI’ın açık kaynak olmaması ve yalnızca motherduck tarafından yönetilmesi hoşuma gitmiyor.
    Küçük ama önemli pek çok iyileştirme noktası var; fakat motherduck tarafında bunları gerçekten düzeltmek için yeterli motivasyon varmış gibi görünmüyor, bu da üzücü.
    Acaba bu projenin çıktısı duckdb’nin yerel UI’ının yerini alabilir mi diye merak ediyorum.
    • Ben de motherduck UI’ı pek sevmiyorum.
      Bu arada ben bu projeyi motherduck UI çıktıktan 2 hafta önce yapmıştım, o yüzden adını duckui koydum (alan adını da önceden aldığım için isim üzerine çok düşünmedim…).
      Bunu hepimiz için en iyi UI haline getirmek istiyorum.
      Eksik tarafları geliştirmek için bol bol fikir ve yardım almak isterim.
  • Sunulan DuckDB Wasm’in, DuckDB’nin resmi olarak sunduğu DuckDB Wasm ile aynı olup olmadığını merak ediyorum.
    Bildiğim kadarıyla DuckDB’nin resmi Wasm istemcisi hâlâ tüm özellikleri desteklemiyor.
    Bu uygulamanın daha fazla, daha az ya da aynı fonksiyon setini destekleyip desteklemediğini merak ediyorum.