Alternatives to Dasel

Query and update structured files through a consistent command syntax. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Dasel.

  • yq

    Command-line processor for YAML, JSON, XML, CSV and TOML.

    yq uses jq-like syntax across YAML, JSON, XML, CSV and TOML and preserves comments and key order when editing YAML in place.

  • jq

    The command-line JSON processor: slice, filter, map and transform structured data the way sed and awk handle text.

    jq handles only JSON, but offers an expressive query language, a single dependency-free executable and packages in every major distribution.

  • jaq

    Run jq-style queries through a Rust command-line tool and library.

    jaq runs jq-style queries through a Rust tool and library with additional data formats, though some behavior differs from jq.

  • gojq

    Process JSON with a Go implementation of jq.

    gojq is a Go implementation of jq that works on JSON and can be embedded as a Go library, with broad but not identical jq compatibility.

Similar software

Related functionality, not a direct replacement.