{"id":24336,"library":"pyhelm3","title":"pyhelm3","description":"A Python library for managing Helm releases using Helm 3. It wraps the Helm CLI to provide a programmatic interface for installing, upgrading, listing, and uninstalling Helm charts. Current version 0.4.0. Release cadence is irregular.","status":"active","version":"0.4.0","language":"python","source_language":"en","source_url":"https://github.com/azimuth-cloud/pyhelm3","tags":["helm","kubernetes","devops"],"install":[{"cmd":"pip install pyhelm3","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Used for data models. Version 0.2.0 switched from Pydantic v1 to v2.","package":"pydantic","optional":false},{"reason":"Requires Helm 3 CLI installed on the system.","package":"helm3","optional":false}],"imports":[{"wrong":"from pyhelm3 import HelmReleases","symbol":"Client","correct":"from pyhelm3 import Client"},{"symbol":"Chart","correct":"from pyhelm3 import Chart"},{"symbol":"Command","correct":"from pyhelm3 import Command"}],"quickstart":{"code":"import os\nfrom pyhelm3 import HelmReleases\n\nreleases = HelmReleases()\n# List all releases\nfor release in releases.list():\n    print(release.name, release.status)\n\n# Install a release\nreleases.install(\n    'my-release',\n    chart='stable/nginx-ingress',\n    values={'controller.replicaCount': 2},\n    namespace='default',\n    atomic=True\n)","lang":"python","description":"Create a HelmReleases client, list releases, and install a chart."},"warnings":[{"fix":"Ensure your code is compatible with Pydantic v2.","message":"Version 0.2.0 changed from Pydantic v1 to v2. If you have custom models or validators that rely on Pydantic v1 behavior, upgrade carefully.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"Use https://github.com/azimuth-cloud/pyhelm3 instead of https://github.com/stackhpc/pyhelm3.","message":"Repository moved from stackhpc to azimuth-cloud in version 0.4.0. Update your remote if you have it as a git dependency.","severity":"breaking","affected_versions":">=0.4.0"},{"fix":"Install Helm 3 via your package manager or from https://helm.sh/docs/intro/install/.","message":"Helm CLI must be installed and available in PATH. The library does not bundle Helm.","severity":"gotcha","affected_versions":"all"},{"fix":"When comparing values, handle empty dict case explicitly.","message":"Empty values dict is returned as an empty dict (not None) starting from version 0.3.4. This may affect comparisons.","severity":"gotcha","affected_versions":">=0.3.4"}],"env_vars":null,"search_vec":"'0.4.0':32 '3':11 'cadenc':34 'chart':29 'cli':16 'current':30 'devop':39 'helm':7,10,15,28,37 'instal':23 'interfac':21 'irregular':36 'kubernet':38 'librari':4 'list':25 'manag':6 'programmat':20 'provid':18 'pyhelm3':1 'python':3 'releas':8,33 'uninstal':27 'upgrad':24 'use':9 'version':31 'wrap':13","created_at":"2026-05-01T08:12:31.837112+00:00","updated_at":"2026-05-01T08:12:31.837112+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.4.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/azimuth-cloud/pyhelm3","docs":null,"changelog":null,"pypi":"https://pypi.org/project/pyhelm3/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","aws","gcp","azure"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}