dasel
MIT one selector across JSON/YAML/TOML/XML/CSV
DevOps / Tooling · OSS/MIT · 8k
Reviewed 2026-09-12 · last push 2026-10-15 · repo checked 2026-10-19
What's Good
MIT. TomWright/dasel (Go). Query, put, delete, and convert across JSON, YAML, TOML, XML, CSV, and friends with a unified selector. Docs at daseldocs.tomwright.me; source github.com/TomWright/dasel.
The Catch
Vs yq (jq-shaped multi-format Go CLI) and jq (JSON filter language): dasel is *one selector* across formats, not a jq dialect clone and not YAML-only muscle memory. Learn dasel’s selector docs; do not assume every jq filter ports. Distinct from Miller (tabular verbs).
Verdict
MIT multi-format selector. Free forever; one syntax when the document format keeps changing.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/dasel)
HTML
<a href="https://stackgems.com/gems/dasel"><img src="https://stackgems.com/badge/dasel.svg" alt="dasel reviewed on Stack Gems" height="20"></a>
Related
DevOps →- BiomeRust formatter and linter that replaces Prettier plus ESLint
- MiseMIT polyglot runtime manager, the asdf successor that is fast
- justCC0-1.0 command runner — modern Makefile replacement
- KestraApache-2.0 YAML orchestration; EE/Cloud are sales-quoted
- jqMIT command-line JSON processor — the ubiquitous pipe filter