概要
Duck-UI は、 DuckDB をWebAssemblyで完全にブラウザ上で動作させるSQLエディタ。 バックエンド不要 で、CSVやParquetなどのファイルを即座に分析可能。 データは常にローカル に留まり、プライバシー重視。 OPFS対応 でブラウザリフレッシュ後もデータ保持。 学習・即席分析・プロトタイピング など多様な用途に最適。
Duck-UI: ブラウザ完結型SQLエディタ
- DuckDB を WebAssembly でブラウザ内にコンパイル、サーバー不要
- CSV/JSON/Parquet/Arrow ファイルをローカル・リモートからインポート可能
- SQLエディタ には オートコンプリート、 構文ハイライト 搭載
- クエリ履歴、 キーボードショートカット、 テーマ切替 機能
- OPFS(Origin Private File System) による 永続ストレージ 対応
- ブラウザ再読み込みでもデータ保持
- 外部DuckDBサーバー への接続もオプションで対応
- Dockerワンライナー または Node 20+開発サーバー で即デプロイ
- Apache 2.0ライセンス、 Chrome 88+ / Firefox 79+ / Safari 14+ 対応
Duck-UIが解決する課題
- Jupyter notebook や CLI、 ホスティングサービス の起動不要
- 煩雑なセットアップ・アップロード作業からの解放
- CSVやParquet のクエリ分析が 数秒 で完了
- データは完全にローカル で処理、 プライバシー重視 のワークフロー
主なユースケース
- SQL学習 :データベース構築なしで即学習
- アドホック分析 :CSVからSQL分析まで数秒
- プロトタイピング :本番導入前の素早い検証
- プライバシー重視 :データが外部に流出しない安心設計
技術詳細
- DuckDB を WASM でブラウザ実行
- OPFS によるローカル永続化
- Apache 2.0 ライセンス
- 主要ブラウザ に対応
導入方法
- Docker :
docker run -p 5522:5522 ghcr.io/ibero-data/duck-ui:latest - Node 20+開発サーバー でも起動可能
リンク集
- GitHub: https://github.com/ibero-data/duck-ui
- ライブデモ: https://demo.duckui.com
フィードバック募集
- 新たなユースケース の提案
- パフォーマンス課題 の指摘
- 「これがあればデフォルトSQLスクラッチパッドにしたい」 という機能要望