Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Installation

Homebrew

The easiest way to get your hands on the latest version of dasel is to use homebrew:

brew install dasel

Docker

Run dasel in docker using the image ghcr.io/tomwright/dasel.

Usage

Run the docker image, passing in a dasel command with the executable excluded.

$ echo '{"name": "Tom"}' | docker run -i --rm ghcr.io/tomwright/dasel:latest -i json 'name'
"Tom"

Versioning

New image versions are built and pushed automatically as part of the CI/CD pipeline in Github actions.

TagDescription
latestThe latest release version.
developmentThe latest build from master branch.
v*.*.*The specified dasel release. E.g. v2.0.0.

ASDF

Using asdf-vm and the asdf-dasel plugin.

asdf plugin add dasel https://github.com/asdf-community/asdf-dasel.git
asdf list all dasel
asdf install dasel <version>
asdf global dasel <version>

Mise

Using mise.

List dasel versions available:

mise ls-remote dasel

Install a specific version (you can use the latest alias) and make it available globally:

mise install dasel@<version>
mise use -g dasel@<version>

Nix

To install using the Nix Package Manager (for non-NixOS)

nix-env -iA nixpkgs.dasel

Or NixOS:

nix-env -iA nixos.dasel

Windows

See manual install.

Manual

You can download a compiled executable from the latest release.

Note

Don’t forget to put the binary somewhere in your PATH.

Linux (64 bit)

curl -sSLf "$(curl -sSLf https://api.github.com/repos/tomwright/dasel/releases/latest | grep browser_download_url | grep linux_amd64 | grep -v .gz | cut -d\" -f 4)" -L -o dasel && chmod +x dasel
mv ./dasel /usr/local/bin/dasel

Mac OS (64 bit)

curl -sSLf "$(curl -sSLf https://api.github.com/repos/tomwright/dasel/releases/latest | grep browser_download_url | grep -v .gz | grep darwin_amd64 | cut -d\" -f 4)" -L -o dasel && chmod +x dasel
mv ./dasel /usr/local/bin/dasel

Windows

$releases = curl -sSLf https://api.github.com/repos/tomwright/dasel/releases/latest
Invoke-WebRequest -Uri (($releases | ConvertFrom-Json).assets `
                    | Where-Object { $_.name -eq "dasel_windows_amd64.exe" } `
                    | Select-Object -ExpandProperty browser_download_url) `
                    -OutFile dasel.exe

Scoop

Use the scoop command-line installer to install dasel on windows 10.

scoop bucket add extras
scoop install dasel

Development Version

You can go install the cmd/dasel package to build and install dasel for you.

Note

You may need to prefix the command with GO111MODULE=on in order for this to work.

go install github.com/tomwright/dasel/v3/cmd/dasel@master