duckling 是一个基于 Tauri 构建的轻量级桌面数据查看器,专注于让 CSV、Parquet 文件和各类数据库的浏览体验更加流畅。在数据工程师和分析师的日常工作中,快速预览数据文件往往需要在命令行和复杂的 BI 工具之间切换,duckling 试图填补这个中间地带。

项目概览

属性内容
GitHubl1xnan/duckling
Stars559
语言TypeScript / Rust (Tauri)
特点跨平台、轻量快速、多数据源支持
最后更新2个月前

解决了什么问题

处理数据文件时,开发者常常面临这样的困境:

  • 命令行工具(如 headcsvlook)功能有限,难以交互式探索
  • 打开 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商业软件-功能全面,但启动慢,格式兼容问题多
DataGripIDE 插件-数据库功能强大,但重量级,需订阅
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