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)
import { Daytona } from '@daytonaio/sdk';
const daytona = new Daytona();
// Create a basic workspaceconst workspace = await daytona.create();
// Create a workspace with specific languageconst workspace = await daytona.create({ language: 'typescript' });
// Create a workspace with custom IDconst workspace = await daytona.create({ id: 'my-workspace' });
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 IDworkspace_id = workspace.id
# Get workspace root directory
root_dir = workspace.get_workspace_root_dir()
// Get workspace IDconst workspaceId = workspace.id;
// Get workspace root directoryconst rootDir = await workspace.getWorkspaceRootDir();
Remove Workspace
Daytona SDK provides methods to perform operations on Workspaces, such as removing Workspaces using Python and TypeScript.
# Remove workspacedaytona.remove(workspace)
// Remove workspaceawait daytona.remove(workspace);