介绍
Duckling 是使用 Tauri 构建的轻量级桌面应用,用于快速浏览 parquet / csv / json 文件数据和各种数据库数据。除浏览外,还内置了 SQL 编辑器、透视表、列画像、单元格查看与数据导出等分析工具,让你无需离开应用即可探索和分析数据。
你能做什么
- 浏览文件与数据库 — 打开数据文件夹、
*.duckdb文件或数据库连接。 - 运行 SQL — 基于 Monaco 的编辑器,具备表/列感知的自动补全、格式化与
EXPLAIN。 - 分析 — 透视表、列统计、值分布与单元格值查看。
- 导出 — 将当前结果导出为 CSV、TSV、JSON、Parquet 或 XLSX。
- 高效工作 — 查询历史、收藏与可重配置的快捷键浮层。
项目目标
本项目当前的目标不是构建一个全功能的数据库管理工具,而是为了方便快速浏览和轻量分析各种类型的数据。
Duckling 原生支持 DuckDB 与 SQLite,并实验性(未充分测试)支持 PostgreSQL、MySQL、ClickHouse 与 Doris / StarRocks。详见数据源。
技术栈
- Tauri 2(Rust workspace)· React 19 + TypeScript + Vite
- Monaco 编辑器 · VisActor VTable(基于 Apache Arrow 传输)
- Zustand + Jotai · Tailwind CSS v4
- Lingui i18n(英文 / 简体中文)
- 跨平台:Windows / macOS / Linux

