dasel alternatives and similar packages
Based on the "DevOps Tools" category.
Alternatively, view dasel alternatives based on common mentions on social networks and blogs.
-
Moby
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. -
Flynn
[UNMAINTAINED] A next generation open source platform as a service (PaaS) -
webhook
webhook is a lightweight incoming webhook server to run shell commands -
Ddosify
High-performance load testing tool, written in Golang. For distributed and Geo-targeted load testing: Ddosify Cloud - https://ddosify.com 🚀 -
Mizu
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] -
goxc
a build tool for Go, with a focus on cross-compiling, packaging and deployment -
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 -
Fleet device management
Fleet is the lightweight, programmable telemetry platform for servers and workstations. Get comprehensive, customizable data from all your devices and operating systems — without the downtime risk. -
uTask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋 -
kwatch
:eyes: monitor & detect crashes in your Kubernetes(K8s) cluster instantly -
cassowary
:rocket: Modern cross-platform HTTP load-testing tool written in Go -
jcli
Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端 -
Pewpew
Flexible HTTP command line stress tester for websites and web services -
easyssh-proxy
easyssh-proxy provides a simple implementation of some SSH protocol features in Go -
metric
Minimal metrics for Go (counter/gauge/histogram). No dependencies. Compatible with expvar. Web UI included. -
dogo
Monitoring changes in the source file and automatically compile and run (restart).
Build time-series-based applications quickly and at scale.
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/[email protected]
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.