{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/6"}],"enrichment":{"capability":"Async Python client for the Harbor container registry REST API v2.0, with full type hints, Pydantic validation, and built-in retry logic.","skillfed_tags":["container-registry","async-client","harbor"],"use_cases":["Automate project and artifact management in Harbor from Python scripts or CI/CD pipelines.","Fetch vulnerability reports for container images and integrate them into security scanning workflows.","Query and manage robot accounts and permissions programmatically for registry access control.","Build monitoring or audit tools that track Harbor projects, repositories, and artifact metadata.","Integrate Harbor operations into larger container orchestration or DevOps automation frameworks."],"what_it_does":"harborapi is an async Python client for Harbor, the open-source container registry. It wraps Harbor's REST API v2.0 with full type hints and Pydantic validation, allowing you to programmatically manage projects, artifacts, robots, vulnerability reports, and other registry resources. The library acknowledges that the official Harbor API spec contains errors and inconsistencies; it applies local fixes to make validation usable where the spec and actual API responses diverge.\n\nYou instantiate a HarborAsyncClient with your Harbor URL and credentials, then call async methods like get_projects(), create_project(), get_artifacts(), and get_artifact_vulnerability_reports(). Built-in retry logic via backoff handles transient failures automatically. Optional Rich support provides pretty-printed output. The library supports Python 3.8\u20133.12 and is classified as Beta.","worth_installing":"Yes, if you need to automate Harbor registry operations from Python. The library is mature (Beta, since 2022), has no known vulnerabilities, and low install friction. The dormant maintenance status is acceptable for a stable API client\u2014the last release fixed a recent httpx compatibility issue. Verify that its workarounds for Harbor API spec inconsistencies align with your Harbor version before committing to production use."},"id":"harborapi","links":{"html":"https://skillfed.io/packages/harborapi","md":"https://skillfed.io/packages/harborapi.md","pypi":"https://pypi.org/project/harborapi/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-01-21","license_spdx":null,"license_treatment":"permissive","name":"harborapi","python_support":"supports_current","summary":"Async Harbor API v2.0 client"},"popularity":{"monthly_downloads":82247,"position":14175,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.26.2"}
