{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Query, retrieve, update, merge, validate, and diff YAML, JSON, and EYAML documents using a path-based syntax that works from the command line or as a Python library.","skillfed_tags":["yaml-processing","cli-tool","configuration-management"],"use_cases":["Extract or update specific values in Kubernetes manifests or Helm charts using path queries from shell scripts.","Merge multiple YAML configuration files while preserving structure and handling conflicts.","Search for and decrypt EYAML-encrypted values across configuration documents in a CI/CD pipeline.","Validate YAML/JSON document structure and content against expected schemas or patterns.","Diff two YAML files to identify configuration changes between versions.","Programmatically modify nested YAML data in Python without manual dict traversal."],"what_it_does":"yamlpath is a query language and Python library for selecting, extracting, and modifying nodes within YAML, JSON, and EYAML documents. It supports both dot-notation (inspired by Hiera) and forward-slash notation (influenced by XPath), allowing you to identify single nodes or search for multiple nodes matching criteria like key names, values, anchors, or regex patterns. The package includes command-line tools for common operations\u2014get, set, merge, validate, diff, and scan\u2014making it useful both as a standalone CLI utility and as a library embedded in other Python projects.\n\nThe library is built on ruamel.yaml and python-dateutil, keeping its dependency footprint small. It handles complex YAML structures including arrays, hashes, anchors, aliases, and encrypted EYAML fields. You can use it to programmatically navigate nested data, perform bulk updates across multiple matching paths, merge configuration files, or validate document structure from the command line without writing custom parsing code.","worth_installing":"Yes. The package is production-stable, actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It fills a genuine gap for path-based YAML querying and editing. Install it if you need command-line YAML/JSON manipulation, configuration file merging, or programmatic access to nested data structures."},"id":"yamlpath","links":{"html":"https://skillfed.io/packages/yamlpath","md":"https://skillfed.io/packages/yamlpath.md","pypi":"https://pypi.org/project/yamlpath/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-02","license_spdx":null,"license_treatment":"permissive","name":"yamlpath","python_support":"supports_current","summary":"Command-line get/set/merge/validate/scan/convert/diff processors for YAML/JSON/Compatible data using powerful, intuitive, command-line friendly syntax"},"popularity":{"monthly_downloads":148791,"position":11018,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.9.1"}
