{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Yamale validates YAML files against a schema you define, catching structural and type errors before your application processes the data.","skillfed_tags":["yaml","validation","schema"],"use_cases":["Validate application configuration files before deployment to catch typos and type mismatches early.","Enforce schema on YAML data files in CI/CD pipelines to prevent invalid data from entering downstream processes.","Define and validate structured test fixtures or mock data in test suites.","Check Kubernetes manifests or other infrastructure-as-code YAML files for correctness.","Validate user-supplied YAML input in web services or CLI tools before processing."],"what_it_does":"Yamale is a YAML schema validator that lets you define the structure, types, and constraints your YAML files must satisfy, then validates one or many files against that schema. It works both as a command-line tool and as a Python library, making it useful for configuration validation, data pipeline checks, and automated testing of YAML-based inputs.\n\nThe package depends only on pyyaml (with an optional ruamel.yaml for YAML 1.2 support) and supports Python 3.8 through 3.14. You write schemas in plain YAML using validators like str(), int(), bool(), enum(), and include() for reusable structures. When validation fails, yamale reports all errors at once rather than stopping at the first one, helping you fix multiple issues in a single pass.","worth_installing":"Yes. Yamale is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a concrete problem\u2014catching YAML structure errors before they cause runtime failures. It's well-suited for any workflow where YAML files are a critical input and validation overhead is worth the safety gain."},"id":"yamale","links":{"html":"https://skillfed.io/packages/yamale","md":"https://skillfed.io/packages/yamale.md","pypi":"https://pypi.org/project/yamale/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-20","license_spdx":null,"license_treatment":"permissive","name":"yamale","python_support":"supports_current","summary":"A schema and validator for YAML."},"popularity":{"monthly_downloads":4245504,"position":2353,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"6.1.0"}
