{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/2"}],"enrichment":{"capability":"Pyroma rates how well a Python project complies with packaging best practices and identifies issues that could be improved, working on local directories, distribution files, or PyPI packages.","skillfed_tags":["packaging-audit","pre-commit-ready","pypi-metadata"],"use_cases":["Check a local project before release to catch missing metadata, bad version strings, or short descriptions.","Audit a PyPI package by name to verify ownership distribution and source distribution presence.","Integrate into pre-commit hooks to enforce packaging standards on every commit.","Validate that long_description renders correctly as HTML via Docutils before uploading.","Verify classifier coverage for Python versions and license declarations match project intent."],"what_it_does":"Pyroma is a command-line tool and Python library that audits Python packaging metadata and project structure against ecosystem best practices. It checks for required fields (name, version, description), validates version strings against PEP 386, verifies that long descriptions are substantive and render correctly via Docutils, ensures classifiers and metadata like author, license, and supported Python versions are present, and for PyPI packages specifically, checks ownership distribution and source distribution availability. The tool produces a numeric rating (out of 10) and a list of specific issues to address.\n\nYou run it on a local project directory before release, on a distribution archive before upload, or by package name directly against PyPI. It's designed both as a standalone script and as an importable library for integration into release workflows, including pre-commit hooks. The tool has evolved to use PEP 517 build backends and modern metadata standards, dropping support for setup.py monkey-patching in version 5.0.","worth_installing":"Yes. Pyroma is actively maintained, has no known vulnerabilities, installs with low friction, and solves a real problem\u2014catching packaging metadata issues before they reach PyPI or frustrate users. The MIT license is unrestricted. Use it if you want automated feedback on whether your project meets Python packaging conventions."},"id":"pyroma","links":{"html":"https://skillfed.io/packages/pyroma","md":"https://skillfed.io/packages/pyroma.md","pypi":"https://pypi.org/project/pyroma/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-09","license_spdx":null,"license_treatment":"permissive","name":"pyroma","python_support":"supports_current","summary":"Test your project's packaging friendliness"},"popularity":{"monthly_downloads":405532,"position":6905,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.0.1"}
