DigitalOcean Documentation

Comprehensive tutorials, references, example code, and more for DigitalOcean products.

Get started on DigitalOcean with curated instructions for popular use cases.
Get an overview of DigitalOcean’s products and which ones are right for what you’re building.
Detailed information on DigitalOcean products and how to use them.
Manage resources programmatically with our API and CLI tools.
Step-by-step instructions for common use cases and third-party software integration.
Looking for technical support with your DigitalOcean account or infrastructure? Start here.

Latest Updates

28 September 2022

  • Released v1.82.0 of doctl, the official DigitalOcean CLI. This release upgrades godo to v1.86.0 and adds support for building App Platform apps locally.

22 September 2022

  • App Platform now supports automatically re-deploying apps when updated container images are pushed to DigitalOcean Container Registry. See How to Deploy from Container Images for more information.

20 September 2022

  • Released v1.81.0 of doctl, the official DigitalOcean CLI. This release adds two new pieces of functionality. When creating a reserved IP, you can now specify the project it should be placed in. It also makes the --region flag an optional argument for the compute droplet create sub-command.

  • Released v1.80.0 of doctl, the official DigitalOcean CLI. This release adds support for creating and managing multiple namespaces for serverless functions.

  • When you create a Droplet using the API (POST /v2/droplets), you can now specify a region (like NYC) instead of a specific datacenter (like NYC3). The API then creates your Droplet in any available datacenter within your specified region. For example, if you want to create a Droplet in San Francisco, you can use the region sfo to guarantee that the Droplet will be in SFO1, SFO2, or SFO3. Additionally, you can omit the region entirely (or set it to an empty string) to create a Droplet in any available region.

  • DigitalOcean Functions now has support for multiple namespaces.

    Namespaces are a level of isolation and organization for functions. They allow you to isolate functions by project, by environment (production versus development, for example), by region, or by any other grouping that facilitates your development workflow.

    Visit the Functions documentation to learn more about creating and working with multiple namespaces.

For more, see our full release notes.