# Introduction

{% hint style="info" %}
Dasel V3 is in active development, alongside this documentation. If you have any feature requests or suggestions please open a discussion on Github.
{% endhint %}

<figure><img src="https://2201275293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FakOWYQdnj8CDqYOe0u7y%2Fuploads%2FzFHyLopX26ZsUZMfsF5d%2Fdaselgopher.png?alt=media&#x26;token=25529b2a-2386-4169-8252-b1d28de9f5bc" alt="Dasel mascot" width="375"><figcaption></figcaption></figure>

Dasel (short for **Data-Select**) is a command-line tool and library for querying, modifying, and transforming data structures such as JSON, YAML, TOML, XML, and CSV.

It provides a consistent , powerful syntax to traverse and update data - making it useful for developers, DevOps, and data wrangling tasks.

## Features

* **Multi-format support**: JSON, YAML, TOML, XML, CSV, HCL (with more planned).
* **Unified query syntax**: Access data in any format with the same selectors.
* **Query & search**: Extract values, lists, or structures with intuitive syntax.
* **Modify in place**: Update, insert, or delete values directly in structured files.
* **Convert between formats**: Seamlessly transform data from JSON → YAML, TOML → JSON, etc.
* **Script-friendly**: Simple CLI integration for shell scripts and pipelines.
* **Library support**: Import and use in Go projects.
