Reference Home
Last verified 13 Jul 2026
Manage resources programmatically and integrate across the developer ecosystem with CLIs, APIs, and SDKs.
DigitalOcean provides several command-line interfaces (CLIs) and application programming interfaces (APIs) for managing your resources. This section provides the reference materials for these offerings, as well as resources from the open source community.
Manage your DigitalOcean resources from the command line with doctl, our open-source command line interface (CLI).
Programmatically manage your Droplets, Spaces, and other DigitalOcean resources using conventional HTTP requests. Use RESTful APIs to programmatically manage Droplets, Spaces, and other DigitalOcean resources.
Interact with Paperspace resources programmatically using the Paperspace API or CLI, and find documentation for legacy tools.
Automate DigitalOcean infrastructure and configuration management using the open source Ansible framework.
Deploy and change many resources simultaneously using the open source Terraform tool.
Official Python client for the DigitalOcean API (OpenAPIv3). Install with pip, authenticate with a personal access token, and call API operations via pydo.Client.
Official and community client libraries for the DigitalOcean API, with installation instructions and quickstart examples.
DigitalOcean’s open source projects on GitHub, including API client libraries, Prometheus exporters, and infrastructure tooling.
Use MCP servers to manage DigitalOcean services from any MCP-compatible client.
Latest Updates
23 July 2026
-
Released v1.164.0 of doctl, the official DigitalOcean CLI. This release adds commands for managing Secrets Manager secrets and Network File Storage access points.
25 June 2026
-
Released v1.163.0 of doctl, the official DigitalOcean CLI. This release adds a
vector-databasescommand group for managing vector databases.
16 June 2026
-
Released v1.162.0 of doctl, the official DigitalOcean CLI. This release adds support for the PostgreSQL and MySQL Advanced Edition engines,
advanced_pgandadvanced_mysql, in thedatabasescommands.
For more information, see the full release notes.