{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Validates YAML and JSON data against schemas using a Kwalify-based rule system, available as both a Python library and command-line tool.","skillfed_tags":["schema-validation","cli-tool"],"use_cases":["Validate configuration files (YAML or JSON) against a schema before loading them into an application","Enforce data structure contracts in data pipelines or ETL workflows","Test API responses or data exports against expected schemas in automated test suites","Catch structural errors in user-supplied YAML/JSON input early in processing","Define and enforce schema rules for multi-stage data transformations"],"what_it_does":"pykwalify is a YAML and JSON schema validator that implements the Kwalify specification, originally ported from a Java framework. It lets you define validation rules in a schema file and check whether your data conforms to those rules, catching structural and type errors before they propagate downstream. The library works with both YAML and JSON formats and can be used programmatically in Python or invoked from the command line.\n\nIt depends on ruamel.yaml for YAML parsing (chosen for better YAML 1.2 spec compliance), python-dateutil for date handling, and docopt for CLI argument parsing. The package is marked as Production/Stable but has not been actively maintained since late 2020, so it may not integrate smoothly with recent dependency updates.","worth_installing":"Yes, if you need YAML/JSON schema validation and are working within Python 3.6, 3.7, 3.8, or 3.9. The library is stable, has no known vulnerabilities, and low install friction. However, choose it cautiously for new projects: the package is dormant and may not support newer Python versions. For actively maintained alternatives, evaluate other validators first."},"id":"pykwalify","links":{"html":"https://skillfed.io/packages/pykwalify","md":"https://skillfed.io/packages/pykwalify.md","pypi":"https://pypi.org/project/pykwalify/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2020-12-30","license_spdx":null,"license_treatment":"permissive","name":"pykwalify","python_support":"unspecified","summary":"Python lib/cli for JSON/YAML schema validation"},"popularity":{"monthly_downloads":3630564,"position":2551,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.8.0"}
