{"library":"python-digitalocean","title":"Python DigitalOcean API Client (Community)","description":"python-digitalocean is a community-maintained Python library for interacting with the DigitalOcean API, allowing management of resources like Droplets, Images, and more. It is currently at version 1.17.0 and receives releases for new API features and bug fixes. While widely used, DigitalOcean also provides an official client, `pydo`.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install python-digitalocean"],"cli":null},"imports":["from digitalocean import Manager","from digitalocean import Droplet","from digitalocean import SSHKey"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport digitalocean\n\n# It's recommended to store your DigitalOcean API token as an environment variable\n# export DIGITALOCEAN_ACCESS_TOKEN='YOUR_API_TOKEN'\napi_token = os.environ.get('DIGITALOCEAN_ACCESS_TOKEN', '')\n\nif not api_token:\n    print(\"Error: DIGITALOCEAN_ACCESS_TOKEN environment variable not set.\")\n    print(\"Please set it with your DigitalOcean API token.\")\nelse:\n    try:\n        manager = digitalocean.Manager(token=api_token)\n        my_droplets = manager.get_all_droplets()\n        if my_droplets:\n            print(\"Your Droplets:\")\n            for droplet in my_droplets:\n                print(f\"  - {droplet.name} (ID: {droplet.id}, Region: {droplet.region['slug']}, Status: {droplet.status})\")\n        else:\n            print(\"No Droplets found in your account.\")\n    except Exception as e:\n        print(f\"An error occurred: {e}\")","lang":"python","description":"Initializes the DigitalOcean Manager with an API token from an environment variable and lists all active Droplets in your account. Requires a DigitalOcean API token with read access configured as DIGITALOCEAN_ACCESS_TOKEN.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"1.17.0","pypi_latest":"1.17.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.2,"avg_import_s":0.65,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.62,"mem_mb":11.4,"disk_size":"21.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.2,"import_time_s":0.45,"mem_mb":11.4,"disk_size":"22M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.77,"mem_mb":12.6,"disk_size":"24.1M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.69,"mem_mb":12.6,"disk_size":"25M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.7,"mem_mb":12.3,"disk_size":"15.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.72,"mem_mb":12.3,"disk_size":"16M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.69,"mem_mb":12.7,"disk_size":"15.6M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.69,"mem_mb":12.7,"disk_size":"16M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.6,"mem_mb":11,"disk_size":"21.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-digitalocean","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":0.54,"mem_mb":11,"disk_size":"22M"}]}}