dasel alternatives and similar packages
Based on the "DevOps Tools" category.
Alternatively, view dasel alternatives based on common mentions on social networks and blogs.
-
Gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD -
Moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems -
Packer
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. -
kubeshark
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes -
Ddosify
Anteon (formerly Ddosify) - Effortless Kubernetes Monitoring and Performance Testing. Available on CLI, Self-Hosted, and Cloud -
Mizu
DISCONTINUED. The API traffic viewer for Kubernetes providing deep visibility into all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster. Think TCPDump and Wireshark re-invented for Kubernetes [Moved to: https://github.com/kubeshark/kubeshark] -
Pomerium
Pomerium is an identity and context-aware reverse proxy for zero-trust access to web applications and services. -
Fleet device management
Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center) -
StatusOK
Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected. -
s3gof3r
Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r -
uTask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
SaaSHub - Software Alternatives and Reviews
Do you think we are missing an alternative of dasel or a related project?
Popular Comparisons
README
dasel
Dasel (short for data-selector) allows you to query and modify data structures using selector strings.
Comparable to jq / yq, but supports JSON, YAML, TOML, XML and CSV with zero runtime dependencies.
One tool to rule them all
Say good bye to learning new tools just to work with a different data format.
Dasel uses a standard selector syntax no matter the data format. This means that once you learn how to use dasel you immediately have the ability to query/modify any of the supported data types without any additional tools or effort.
[Update Kubernetes Manifest](update_kubernetes.gif)
Table of contents
- Dasel
- One tool to rule them all
- Quickstart
- Completion
- Issue vs discussion
- Features
- Table of contents
- Documentation
- Playground
- Benchmarks
- Pre-Commit
Quickstart
Dasel is available on homebrew, ASDF, scoop, docker, Nix or as compiled binaries from the latest release.
brew install dasel
You can also install a development version with:
go install github.com/tomwright/dasel/cmd/dasel@master
For more information see the installation documentation.
Select
echo '{"name": "Tom"}' | dasel -r json '.name'
"Tom"
See select documentation.
Convert json to yaml
echo '{"name": "Tom"}' | dasel -r json -w yaml
name: Tom
See select documentation.
Put
echo '{"name": "Tom"}' | dasel put string -r json '.email' '[email protected]'
{
"email": "[email protected]",
"name": "Tom"
}
See put documentation.
Delete
echo '{
"email": "[email protected]",
"name": "Tom"
}' | dasel delete -p json '.email'
{
"name": "Tom"
}
See delete documentation.
Completion
If you want to use completion from the terminal you can do the following (using zsh in this example):
Add the following to ~/.zshrc
and reload your terminal.
export fpath=(~/zsh/site-functions $fpath)
mkdir -p ~/zsh/site-functions
dasel completion zsh > ~/zsh/site-functions/_dasel
compinit
Pre-Commit
Add dasel
hooks to .pre-commit-config.yaml
file
- repo: https://github.com/TomWright/dasel
rev: v1.25.1
hooks:
- id: dasel-validate
for a native execution of dasel, or use:
dasel-validate-docker
pre-commit hook for executing dasel using the official Docker imagesdasel-validate-bin
pre-commit hook for executing dasel using the official binary
Issue vs Discussion
I have enabled discussions on this repository.
I am aware there may be some confusion when deciding where you should communicate when reporting issues, asking questions or raising feature requests so this section aims to help us align on that.
Please raise an issue if:
- You find a bug.
- You have a feature request and can clearly describe your request.
Please open a discussion if:
- You have a question.
- You're not sure how to achieve something with dasel.
- You have an idea but don't quite know how you would like it to work.
- You have achieved something cool with dasel and want to show it off.
- Anything else!
Features
- Query/select data from structured data files.
- Update data in structured data files.
- Create data files.
- Supports multiple data formats/types.
- Convert between data formats/types.
- Uses a standard query/selector syntax across all data formats.
- Zero runtime dependencies.
- Available on Linux, Mac and Windows.
- Available to import and use in your own projects.
- Run via Docker.
- Faster than jq/yq.
- Self update.
- Pre-commit hooks.
Documentation
The official dasel docs can be found at daseldocs.tomwright.me.
Playground
You can test out dasel commands using the playground.
Source code for the playground can be found at github.com/TomWright/daselplayground.
Benchmarks
In my tests dasel has been up to 3x faster than jq and 15x faster than yq.
See the [benchmark directory](./benchmark/README.md).
Stargazers over time
*Note that all licence references and agreements mentioned in the dasel README section above
are relevant to that project's source code only.