awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
TomWright avatar

TomWright/dasel

0
View on GitHub↗
7,976 stars·167 forks·Go·MIT·19 viewsdaseldocs.tomwright.me↗

Dasel

Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data across JSON, YAML, TOML, and XML. It functions as a universal data converter and a cross-format configuration editor that allows users to interact with various serialization formats through a single unified interface.

The tool provides a selector-based interface for extracting and searching nested values and modifying keys and values across different file types. It enables the transformation of data between supported structures to change file types while preserving the original content and structure.

Its capabilities cover structured data extraction, nested data searching, and the modification of values within configuration files. It also supports data structure transformation to ensure compatibility between diverse storage systems and automation tools.

Features

  • Format Conversions - Transforms structured data between different supported formats to change file types while preserving original content.
  • Data Format Converters - Transforms data between different serialization formats while preserving the original content and structure.
  • Structured File Mutators - Updates, inserts, or deletes specific values within structured files by targeting precise keys or data paths.
  • Cross-Format Query Interfaces - Provides a utility to retrieve specific values from various file types using a single, unified query syntax.
  • Format Converters - Provides utilities to translate structured data between different serialized formats like JSON, YAML, TOML, and XML.
  • Interactive Data Querying Tools - Provides a selector-based interface for extracting and searching nested values within various configuration and data files.
  • Nested Data Extractors - Searches and retrieves specific values from deeply nested objects and arrays across multiple structured file formats.
  • Format-Agnostic Parsers - Processes diverse serialization formats into a common internal representation without requiring a predefined schema for each input.
  • Structured Data Extraction - Extracts specific values, lists, or objects from various structured file types using a consistent selector syntax.
  • Cross-Format Configuration Editors - Modifies and updates keys and values across multiple file formats using a single unified syntax.
  • Multi-Format Data Processors - Provides a command-line tool for querying and transforming data across JSON, YAML, TOML, XML, and other structured formats.
  • File-Based Configuration - Updates or modifies values in structured configuration files without requiring manual editing of the source text.
  • Selector-Based Path Resolvers - Navigates nested data structures using a standardized selector syntax to precisely locate and extract values or objects.
  • Nested Data Search Tools - Locates values matching specific keys or conditions across all levels of deeply nested objects and arrays.
  • Data Transformation - Changes the shape of data across different file formats to ensure compatibility between diverse storage systems.
  • Unified Internal Representations - Maps various serialization formats into a single internal representation to apply consistent transformations across different data types.
  • Data Transformation Pipelines - Reshapes data structures across different file types to ensure compatibility between diverse automation tools and systems.
  • Recursive Tree Transformers - Implements recursive traversal of internal data trees to modify or delete nested values across diverse formats.
  • Data Manipulation - JSON/YAML/TOML/XML processor.
  • Data Processing - Query and update JSON, YAML, TOML, and XML data.
  • Data Processing Tools - Query and update various data formats from the command line.
  • JSON and Tree Data - Query and update data structures across multiple formats.
  • Query Languages - CLI tool for querying JSON, YAML, TOML, and XML.
  • TOML and YAML Utilities - Query and update various data formats from the command line.

Star history

Star history chart for tomwright/daselStar history chart for tomwright/dasel

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dasel

These projects share indexed features with Dasel. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mikefarah/yqmikefarah avatar

    mikefarah/yq

    14,913View on GitHub↗

    This tool is a command-line processor designed for querying, updating, and transforming structured data files. It functions as a versatile engine for manipulating YAML, JSON, TOML, and XML documents, allowing users to perform complex operations directly from the terminal. By utilizing a path-based expression language, it enables precise navigation and modification of data structures within configuration files and infrastructure-as-code workflows. What distinguishes this tool is its ability to perform in-place document mutations while preserving original formatting, comments, and metadata. It

    Gobashclicsv
    View on GitHub↗14,913
  • itchyny/gojqitchyny avatar

    itchyny/gojq

    3,770View on GitHub↗

    gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq command, providing a library for embedding JSON and YAML manipulation capabilities directly into Go applications. The tool functions as an arbitrary-precision JSON processor, performing mathematical operations on large integers to prevent precision loss or numeric overflow during data transformations. Its broader capabilities include filtering and reshaping structured data using a specialized query language, converting between YAML and JSON formats, and formatting date and time st

    Go
    View on GitHub↗3,770
  • medialab/xanmedialab avatar

    medialab/xan

    3,752View on GitHub↗

    Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats. The tool handles large datasets without requiring full memory loads by utilizing stream-based processing. It provides capabilities for merging, sorting, and deduplicating massive files, as well as converting data between various tabular formats. The project covers a broad range of data wrangling and analysi

    Rustclicsvrust
    View on GitHub↗3,752
  • nushell/nushellnushell avatar

    nushell/nushell

    39,743View on GitHub↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Rustnushellrustshell
    View on GitHub↗39,743
Compare all 30 related projects→

Frequently asked questions

What does tomwright/dasel do?

Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data across JSON, YAML, TOML, and XML. It functions as a universal data converter and a cross-format configuration editor that allows users to interact with various serialization formats through a single unified interface.

What are the main features of tomwright/dasel?

The main features of tomwright/dasel are: Format Conversions, Data Format Converters, Structured File Mutators, Cross-Format Query Interfaces, Format Converters, Interactive Data Querying Tools, Nested Data Extractors, Format-Agnostic Parsers.

Which projects share features with tomwright/dasel?

Projects with overlapping indexed features include: mikefarah/yq — This tool is a command-line processor designed for querying, updating, and transforming structured data files. It… itchyny/gojq — gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq… medialab/xan — Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as… nushell/nushell — Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data… katanaml/sparrow — Sparrow is an LLM document extraction platform and vision-based inference engine designed to convert images and PDFs… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and…