doctl projects create
Generated on 9 Apr 2025
from doctl
version
v1.124.0
Usage
doctl projects create [flags]
Aliases
c
Description
Creates a new project in your account.
Projects allow you to organize your DigitalOcean resources (like Droplets, Spaces, load balancers, domains, and floating IPs) into groups that fit the way you work. You can create projects that align with the applications, environments, and clients that you host on DigitalOcean.
Example
The following example creates a project named Example Project
with the purpose “Frontend development”:
doctl projects create --name "Example Project" --purpose "Frontend development"
Flags
Option | Description |
---|---|
--description |
A description of the project |
--environment |
The environment in which your project resides. Possible enum values: Development , Staging , Production . |
--format |
Columns for output in a comma-separated list. Possible values: ID , OwnerUUID , OwnerID , Name , Description , Purpose , Environment , IsDefault , CreatedAt , UpdatedAt . |
--help , -h |
Help for this command |
--name |
The project’s name (required) |
--no-header |
Return raw data with no headers Default: false |
--purpose |
The project’s purpose (required) |
Related Commands
Command | Description |
---|---|
doctl projects | Manage projects and assign resources to them |
Global Flags
Option | Description |
---|---|
--access-token , -t |
API V2 access token |
--api-url , -u |
Override default API endpoint |
--config , -c |
Specify a custom config file Default: |
--context |
Specify a custom authentication context name |
--http-retry-max |
Set maximum number of retries for requests that fail with a 429 or 500-level error
Default: 5 |
--http-retry-wait-max |
Set the minimum number of seconds to wait before retrying a failed request
Default: 30 |
--http-retry-wait-min |
Set the maximum number of seconds to wait before retrying a failed request
Default: 1 |
--interactive |
Enable interactive behavior. Defaults to true if the terminal supports it (default false)
Default: false |
--output , -o |
Desired output format [text|json] Default: text |
--trace |
Show a log of network activity while performing a command Default: false |
--verbose , -v |
Enable verbose output Default: false |