tomwright/dasel

Unified querying, transformation, and modification of JSON, TOML, YAML, XML, INI, HCL, KDL and CSV.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 8th, 2026
Created on September 22nd, 2020
Open Issues & Pull Requests: 25 (+0)
GitHub issues: Enabled
Number of forks: 174
Total Stargazers: 8,029 (+1)
Total Subscribers: 34 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.2 hours
Mean response time: 56.7 days
90th percentile: 136.9 days
Tracked items: 68

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "bug" is answered fastest, typically in about 2 hours, while "enhancement" waits about 3 days. Only 8% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 661 days
Stale 30+ days: 8
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (35)
  • enhancement (28)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Dasel is a command-line tool and library for querying, modifying, and transforming data across multiple structured formats.

Dasel solves the problem of working with heterogeneous data formats by providing a unified query syntax that works identically across JSON, YAML, TOML, XML, CSV, HCL, INI, and KDL. Rather than learning format-specific tools or writing separate parsing logic for each format, users write a single selector expression that applies to any supported format. The tool can extract values, modify them in place, delete entries, and convert data between formats, all through the same consistent interface. It supports recursive descent to search nested structures and conditional search operations to find matching values anywhere in a document.

Dasel suits developers and DevOps engineers who regularly manipulate configuration files or structured data in scripts and pipelines. It is particularly valuable when working with mixed-format environments where data needs to flow between JSON APIs, YAML configurations, TOML settings, and other formats. The tool integrates easily into shell scripts and command-line workflows, and it also provides a Go library for programmatic use in larger applications. The README does not compare it to alternatives, so no comparative positioning is available.

The project maintains active development with regular updates and bug fixes. The tool has comprehensive documentation covering installation, usage patterns, and advanced features. Shell completion support is built in for major shells including Bash, Zsh, Fish, and PowerShell. Prebuilt binaries are distributed for Linux, macOS, and Windows, reducing friction for users who do not want to build from source.