duck-ui

完全開源的 DuckDB 工作台,直接在瀏覽器中執行。SQL 編輯器、筆記本、圖表、AI 助手。無需安裝、無需註冊、無需後端——您的資料絕不離開分頁。

duck-ui 是什麼?

完全開源的 DuckDB 工作台,直接在瀏覽器中執行。SQL 編輯器、筆記本、圖表、AI 助手。無需安裝、無需註冊、無需後端——您的資料絕不離開分頁。

duck-ui 概覽

這是什麼

​​Duck-UI 是一個完全開源的 DuckDB 工作台,完全在瀏覽器中運行。無需安裝、無需註冊、無需後端伺服器。所有資料處理都在瀏覽器分頁內完成,資料絕不會離開分頁。該應用程式使用 Svelte 5 和 CodeMirror 6 構建,啟動套件約 350 kB JavaScript。​​

主要功能

​​

  • 工作區包含頁面和分頁,用於查詢、筆記本和儀表板;可透過 ⌘K 快速導航。​
  • SQL 編輯器採用 CodeMirror,支援來自目錄和 DuckDB 本身的自動完成、DuckDB 方言格式化以及 EXPLAIN ANALYZE 檢視器。​
  • 虛擬化結果網格,支援排序、篩選、搜尋、儲存格選取與複製、欄位統計,以及匯出為 CSV、JSON、XLSX 和 Parquet。​
  • 筆記本支援 SQL、Python(透過 Pyodide,可使用 pandas DataFrame)和 Markdown 儲存格,每個儲存格有獨立的結果和圖表。​
  • 儀表板為 Markdown 報告,包含具名 SQL 區塊、圖表、表格、輸入和自動重新整理;可透過連結分享。​
  • Duck Brain AI 助手支援文字轉 SQL 和錯誤修正,可使用 WebLLM(完全本地,無需 API 金鑰)、OpenAI、Anthropic 或任何相容 OpenAI 的端點。​
  • 從 CSV、JSON、Parquet、Arrow、XLSX、.duckdb 檔案或遠端來源(S3、GCS、Azure、R2、MinIO)匯入資料;透過 File System Access API 支援本機資料夾。​​

使用情境

​​

  • 直接在瀏覽器中進行臨時資料分析和 SQL 查詢,無需任何設定。​
  • 使用 SQL、Python 和 Markdown 建立並分享互動式筆記本和儀表板。​
  • 使用本地或雲端語言模型進行 AI 輔助查詢生成和錯誤修正。​
  • 透過 iframe 將即時可執行查詢嵌入網頁,無需伺服器。​
  • 使用資訊站模式發布唯讀資料集,實現零後端資料共享。​
  • 在離線或氣隙環境中使用,無需外部伺服器或網路連線。​​

快速開始

​​執行 Docker 映像:​bash​docker run -p 5522:5522 ghcr.io/caioricciuti/duck-ui:latest​​然後在瀏覽器中開啟 http://localhost:5522。無需進一步設定。​​

授權與價格

​​本專案採用 MIT 授權,為開源軟體。未提供價格資訊,可免費使用。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/caioricciutiduck-ui.svg)](https://yunodb.com/tools/caioricciutiduck-ui?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/caioricciutiduck-ui?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/caioricciutiduck-ui.svg" alt="Featured on YunoDB" height="20"></a>