Daytona Documentation
The Daytona SDK provides official Python and TypeScript interfaces for interacting with Daytona, enabling you to programmatically manage development environments and execute code.
Quick Start
Run your first line of code in a Daytona Sandbox.
1. Get Your API Key
👉 Need an account? Sign up for access
- Go to the Daytona Dashboard.
- Create a new API key. Make sure to save it securely, as it won’t be shown again.
- You’ll need it in the next step.
2. Install the SDK
pip install daytona_sdk
npm install @daytonaio/sdk
3. Write Your Code
Create a file named: main.py
from daytona_sdk import Daytona, DaytonaConfig
# Define the configurationconfig = DaytonaConfig(api_key="your-api-key")
# Initialize the Daytona clientdaytona = Daytona(config)
# Create the Sandbox instancesandbox = daytona.create()
# Run the code securely inside the Sandboxresponse = sandbox.process.code_run('print("Hello World from code!")')if response.exit_code != 0: print(f"Error: {response.exit_code} {response.result}")else: print(response.result)
# Clean updaytona.remove(sandbox)
Create a file named: index.mts
import { Daytona } from '@daytonaio/sdk';
// Initialize the Daytona clientconst daytona = new Daytona({ apiKey: 'your-api-key' });
// Create the Sandbox instanceconst sandbox = await daytona.create({ language: 'typescript',});
// Run the code securely inside the Sandboxconst response = await sandbox.process.codeRun('console.log("Hello World from code!")')console.log(response.result);
// Clean upawait daytona.remove(sandbox)
4. Run It
python main.py
npx tsx index.mts
✅ What You Just Did
- Installed the Daytona SDK.
- Created a secure sandbox environment.
- Executed code remotely inside that sandbox.
- Retrieved and displayed the output locally.
You’re now ready to use Daytona for secure, isolated code execution.
Introduction
- Getting Started
Learn about Daytona SDK and how it can help you manage your development environments. - Configuration
Get started with Daytona SDK and learn how to use and configure your development environments. - Organizations
Learn how to create, manage, and remove Organizations using the Daytona SDK. - Sandboxes
Learn how to create, manage, and remove Sandboxes using the Daytona SDK. - Images
Learn how to create, manage, and remove custom Images.
Agent Toolbox
- File System
Learn how to manage files and directories in your Sandboxes using the Daytona SDK. - Git Operations
Learn how to manage Git repositories in your Sandboxes using the Daytona SDK. - Language Server Protocol
Learn how to use Language Server Protocol (LSP) support in your Sandboxes using the Daytona SDK. - Process & Code Execution
Learn about running commands and code in isolated environments using the Daytona SDK.