# Install dasel with Homebrew, apk, apt, MacPorts, Nix, scoop

JSON, YAML, TOML, XML, and CSV query and modification tool. Version 3.11.2 via Homebrew; verified 2026-06-27.

## Install

```sh
sudo av install brew:dasel
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install dasel
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install dasel
```

  Evidence: MacPorts ports tree: textproc/dasel/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add dasel
```

  Evidence: Alpine Linux edge package indexes: dasel from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install dasel
```

  Evidence: Debian stable package indexes: dasel from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#dasel
```

  Evidence: nixpkgs package indexes: pkgs/by-name/da/dasel/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

### Windows

- Scoop (92%):

```sh
scoop install extras/dasel
```

  Evidence: Scoop official bucket manifest trees: bucket/dasel.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:dasel
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/dasel>
- **Version:** 3.11.2
- **Source summary:** JSON, YAML, TOML, XML, and CSV query and modification tool
- **Homepage:** <https://daseldocs.tomwright.me>
- **Repository:** <https://github.com/TomWright/dasel>
- **Upstream docs:** <https://github.com/TomWright/dasel#readme>
- **License:** MIT
- **Source archive:** <https://github.com/TomWright/dasel/archive/refs/tags/v3.11.2.tar.gz>
- **Last updated:** 2026-06-27T19:01:12Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- dasel (cli)
- dasel (alias)

## Build dependencies

- go

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 3.11.2
- Package-manager updated: 2026-06-27
- Local data: ok
- Upstream repository: https://github.com/TomWright/dasel
- Upstream latest detected: v3.11.2 (current)
## Project history and usage

dasel is a command-line query and modification tool for structured data formats including JSON, YAML, TOML, XML, and CSV. Its package-manager appeal is simple: one small executable covers several file formats that otherwise tend to require separate tools.

### Project history

The project is maintained by Tom Wright and documented through its official docs site and GitHub repository. Its design centers on a selector language that can read and modify nested data across multiple serialization formats.

dasel's history is less about a large ecosystem moment and more about the packaging of a practical CLI for configuration-heavy workflows. The official docs emphasize installation, selectors, conversion, and command examples rather than a separate historical narrative.

### Adoption history

dasel has been packaged across common Unix package managers because it fits a familiar CLI niche: scripting against config files without writing one-off parsing code. It is most naturally adopted by shell users who want a `jq`-like utility that is not limited to JSON.

### How it is used

Common usage includes selecting values, updating fields, converting between formats, and using the tool in shell pipelines. Since it operates on passed files and streams, there is no official per-user config or credentials location to record.

### Why package nerds care

Package nerds care about dasel because it collapses a handful of format-specific dependencies into one CLI. That makes it attractive in minimal environments, CI scripts, and dotfile repositories where JSON, YAML, TOML, and XML all show up.

### Timeline

- Project era: dasel established itself as a multi-format structured-data CLI.
- Present: The official docs describe dasel as a data selector and modifier for JSON, YAML, TOML, XML, and CSV.

### Related projects

- dasel is commonly compared with `jq` for JSON, `yq` for YAML, and other small command-line tools that query or transform structured configuration files.

### Sources

- <https://daseldocs.tomwright.me/>
- <https://github.com/TomWright/dasel#readme>
- <https://github.com/TomWright/dasel/releases>


## Security Notes

No matching local secret-handling manifest was found for dasel. Nucleus package metadata is still published here so future coverage has a stable package URL.


## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** dasel
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - dasel - 2.8.1-1: normalized package name match | Debian stable package indexes: dasel from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Query, update and convert data structures from the command line (program) | https://github.com/tomwright/dasel
- Debian apt - golang-github-tomwright-dasel-dev - 2.8.1-1: normalized package name match | Debian stable package indexes: golang-github-tomwright-dasel-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Query, update and convert data structures from the command line (library) | https://github.com/tomwright/dasel
- Nix - dasel: normalized package name match | nixpkgs package indexes: pkgs/by-name/da/dasel/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - dasel - 2.6.0-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: dasel from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Query, update and convert data structures from the command line (program) | https://github.com/tomwright/dasel
- Ubuntu apt - golang-github-tomwright-dasel-dev - 2.6.0-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: golang-github-tomwright-dasel-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Query, update and convert data structures from the command line (library) | https://github.com/tomwright/dasel
- apk - dasel - 2.8.1-r15: normalized package name match | Alpine Linux edge package indexes: dasel from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Query and modify data structures using selector strings | https://daseldocs.tomwright.me/
- apk - dasel-bash-completion - 2.8.1-r15: normalized package name match | Alpine Linux edge package indexes: dasel-bash-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Bash completions for dasel | https://daseldocs.tomwright.me/
- apk - dasel-fish-completion - 2.8.1-r15: normalized package name match | Alpine Linux edge package indexes: dasel-fish-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Fish completions for dasel | https://daseldocs.tomwright.me/
- apk - dasel-zsh-completion - 2.8.1-r15: normalized package name match | Alpine Linux edge package indexes: dasel-zsh-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Zsh completions for dasel | https://daseldocs.tomwright.me/
- MacPorts - dasel: normalized package name match | MacPorts ports tree: textproc/dasel/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Scoop - extras/dasel: normalized package name match | Scoop official bucket manifest trees: bucket/dasel.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [go](https://www.automicvault.com/pkg/brew/go/) - Build dependency declared by Homebrew.
- [python-yq](https://www.automicvault.com/pkg/brew/python-yq/) - Shares av.db curated category or tags: cli, data-processing, developer-tools, json, toml.
- [yq](https://www.automicvault.com/pkg/brew/yq/) - Shares av.db curated category or tags: cli, csv, data-processing, developer-tools, json.
- [otree](https://www.automicvault.com/pkg/brew/otree/) - Shares av.db curated category or tags: cli, developer-tools, json, toml, xml.
- [config-file-validator](https://www.automicvault.com/pkg/brew/config-file-validator/) - Shares av.db curated category or tags: cli, developer-tools, json, toml, yaml.
- [gron](https://www.automicvault.com/pkg/brew/gron/) - Shares av.db curated category or tags: cli, data-processing, developer-tools, json.
- [jaq](https://www.automicvault.com/pkg/brew/jaq/) - Shares av.db curated category or tags: cli, data-processing, developer-tools, json.
- [jsongrep](https://www.automicvault.com/pkg/brew/jsongrep/) - Shares av.db curated category or tags: cli, developer-tools, json, query-tool, toml.
- [oq](https://www.automicvault.com/pkg/brew/oq/) - Shares av.db curated category or tags: cli, data-processing, developer-tools, json.

## Combined YAML source

View the package source record on GitHub. [combined/dasel.yml](https://github.com/automic-vault/db/blob/main/combined/dasel.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
