duckling:559⭐的轻量级 CSV/Parquet/数据库桌面查看器
duckling 是一个基于 Tauri 构建的轻量级桌面数据查看器,专注于让 CSV、Parquet 文件和各类数据库的浏览体验更加流畅。在数据工程师和分析师的日常工作中,快速预览数据文件往往需要在命令行和复杂的 BI 工具之间切换,duckling 试图填补这个中间地带。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | l1xnan/duckling |
| Stars | 559 |
| 语言 | TypeScript / Rust (Tauri) |
| 特点 | 跨平台、轻量快速、多数据源支持 |
| 最后更新 | 2个月前 |
解决了什么问题
处理数据文件时,开发者常常面临这样的困境:
- 命令行工具(如
head、csvlook)功能有限,难以交互式探索 - 打开 Excel 或 DataGrip 又太重,启动慢且资源占用高
- 浏览器端的工具在处理大文件时性能受限
- 不同数据源需要不同的客户端,切换成本高
duckling 的定位很明确:一个「够用且轻快」的桌面查看器,让你在本地就能高效预览结构化数据。
核心特性
多格式支持
- CSV / TSV 文件:自动检测分隔符,支持大文件流式加载
- Parquet 文件:直接读取列式存储,无需转换
- 多数据库连接:DuckDB、SQLite、PostgreSQL、MySQL、ClickHouse
流畅的交互体验
- 基于 Tauri 的轻量级桌面应用,启动速度快
- 类电子表格的界面,支持排序、筛选、列宽调整
- 分页加载大数据集,避免内存溢出
实用的查询能力
- 对支持的数仓(DuckDB、ClickHouse)可直接执行 SQL
- 查询结果即时预览,支持导出
本地优先
- 数据不经过云端,适合敏感数据处理
- 支持离线工作,无需网络连接
快速开始
从 Releases 页面下载对应平台的安装包:
# macOS
duckling_xxx.dmg
# Windows
duckling_xxx.exe
# Linux
duckling_xxx.AppImage
启动后,直接拖拽 CSV/Parquet 文件到窗口,或配置数据库连接即可开始使用。
对比:duckling 与其他工具
| 工具 | 类型 | Stars | 特点 |
|---|---|---|---|
| Excel / Numbers | 商业软件 | - | 功能全面,但启动慢,格式兼容问题多 |
| DataGrip | IDE 插件 | - | 数据库功能强大,但重量级,需订阅 |
| DBeaver | 桌面应用 | 42k+ | 功能丰富,但界面复杂,学习曲线陡峭 |
| duckling | 桌面应用 | 559 | 轻量快速,专注预览,本地优先 |
适用场景
- 快速数据探查:收到一个 CSV 文件,想快速了解其结构和内容分布
- Parquet 预览:无需启动 Spark 或 Pandas,直接查看列式文件
- 本地 DuckDB 工作:执行 SQL 查询并即时查看结果
- 敏感数据查看:数据不出本地,避免上传到在线工具
局限与注意
- 目前主要是只读查看器,编辑功能有限
- 复杂的数据转换和清洗仍需专业工具
- 项目相对年轻,部分高级功能仍在开发中
总结
duckling 是一个「小而精」的数据查看工具。它没有试图成为全能的数据分析平台,而是把「快速、轻量地查看结构化数据」这一件事做好。559 stars 的小众体量让它保持了简洁,对于需要频繁查看 CSV、Parquet 或本地数据库的开发者来说,它是一个值得常驻工具箱的选择。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/l1xnan/duckling |
| 许可证 | MIT License |
| 语言 | TypeScript / Rust |
| 维护者 | @l1xnan |