Skip to content

Workspace Management

Workspaces are isolated development environments managed by Daytona. This guide covers how to create, manage, and remove workspaces using the SDK.

Creating Workspaces

Daytona SDK provides an option to create workspaces with default or custom configurations. You can specify the language, image, resources, environment variables, and volumes for the workspace.

Basic Workspace Creation

Daytona SDK provides methods to create Workspaces with default configurations, specific languages, or custom IDs using Python and TypeScript.

from daytona_sdk import Daytona
daytona = Daytona()
# Create a basic workspace
workspace = daytona.create()
# Create a workspace with specific language
params = CreateWorkspaceParams(language="python")
workspace = daytona.create(params)
# Create a workspace with custom ID
params = CreateWorkspaceParams(id="my-workspace")
workspace = daytona.create(params)

Workspace Information

Daytona SDK provides methods to get information about a workspace, such as ID, root directory, and status using Python and TypeScript.

# Get workspace ID
workspace_id = workspace.id
# Get workspace root directory
root_dir = workspace.get_workspace_root_dir()

Remove Workspace

Daytona SDK provides methods to perform operations on Workspaces, such as removing Workspaces using Python and TypeScript.

# Remove workspace
daytona.remove(workspace)