{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"A Python library providing asynchronous bindings to the Juju orchestration platform, enabling programmatic deployment and management of applications and infrastructure through an object-oriented API.","skillfed_tags":["orchestration","async-first","infrastructure-automation"],"use_cases":["Automate application deployment to Juju models from Python scripts or CI/CD pipelines.","Build infrastructure-as-code tools that programmatically manage charm deployments and scaling.","Monitor and query the status of deployed applications and units in a Juju model.","Integrate Juju orchestration into larger Python automation frameworks.","Develop custom operators or controllers that react to model state changes asynchronously."],"what_it_does":"Juju is a Python library that wraps the Juju orchestration platform's WebSocket API, allowing you to programmatically control application deployment, scaling, and lifecycle management. It uses asyncio for non-blocking I/O and provides an object-oriented layer over the underlying WebSocket bindings, exposing familiar operations like Model.deploy(), Application.add_unit(), and model status queries. The library is designed to work with Juju controllers and charms\u2014pre-packaged application definitions\u2014and supports Python 3.8 through 3.13.\n\nThe package depends on 13 runtime libraries including websockets for communication, paramiko for SSH, kubernetes for Kubernetes integration, hvac for HashiCorp Vault, and several utility packages for YAML parsing, type inspection, and cryptography. It is intended for developers building automation, CI/CD pipelines, or infrastructure-as-code tooling on top of Juju. The library's WebSocket bindings are generated from Juju's Go codebase to ensure full API coverage.","worth_installing":"Yes-with-conditions. The package is permissively licensed, has low install friction, and provides a complete async Python interface to Juju. However, the repository is archived and abandoned, with no commits since 2026-07-22 and no releases in 399 days. Install only if you are committed to maintaining a fork or if your Juju version and use case are stable and unlikely to require upstream fixes. Not recommended for new projects expecting ongoing upstream support."},"id":"juju","links":{"html":"https://skillfed.io/packages/juju","md":"https://skillfed.io/packages/juju.md","pypi":"https://pypi.org/project/juju/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2025-07-11","license_spdx":null,"license_treatment":"permissive","name":"juju","python_support":"supports_current","summary":"Python library for Juju"},"popularity":{"monthly_downloads":233198,"position":9041,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.6.1.3"}
