Documentation · Report Bug · Request Feature · Join our Slack · Connect on X
Daytona is a secure and elastic infrastructure runtime for AI-generated code execution and agent workflows. Our open-source platform provides [sandboxes](https://www.daytona.io/docs/sandboxes/), full composable computers with complete isolation, a dedicated kernel, filesystem, network stack, and allocated vCPU, RAM, and disk. Sandboxes are the core component of the Daytona platform, spinning up in under 90ms from code to execution and running any code in Python, TypeScript, and JavaScript. Built on OCI/Docker compatibility, massive parallelization, and unlimited persistence, sandboxes deliver consistent, predictable environments for agent workflows. Agents and developers interact with sandboxes programmatically using the Daytona [SDKs](https://www.daytona.io/docs/#3-install-the-sdk), [API](https://www.daytona.io/docs/tools/api/#daytona/), and [CLI](https://www.daytona.io/docs/tools/cli/). Operations span sandbox lifecycle management, filesystem operations, process and code execution, and runtime configuration through base images, packages, and tooling. Our stateful environment [snapshots](https://www.daytona.io/docs/snapshots/) enable persistent agent operations across sessions, making Daytona the ideal foundation for AI agent architectures. ## Features Daytona provides an extensive set of features and tools for interacting with sandboxes. - **Platform**: governance and operational controls for organizations standardizing on Daytona - **Sandboxes**: isolated full composable computers that execute workloads and retain state - **Agent tools**: programmatic capabilities for application code, agents, and integrations - **Human tools**: interfaces and remote sessions for interacting with sandboxes - **System tools**: platform-level hooks and controls for lifecycle events and network access | Platform | Sandboxes | Agent tools | Human tools | System tools | | :------------------------------------------------------------------------- | :---------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------ | | [Organizations](https://www.daytona.io/docs/organizations/) | [Environment](https://www.daytona.io/docs/configuration/) | [Process & code execution](https://www.daytona.io/docs/process-code-execution/) | [Dashboard](https://www.daytona.io/docs/getting-started#dashboard) | [Webhooks](https://www.daytona.io/docs/webhooks/) | | [API Keys](https://www.daytona.io/docs/api-keys/) | [Snapshots](https://www.daytona.io/docs/snapshots/) | [File system operations](https://www.daytona.io/docs/file-system-operations/) | [Web terminal](https://www.daytona.io/docs/web-terminal/) | [Network limits](https://www.daytona.io/docs/network-limits/) | | [Limits](https://www.daytona.io/docs/limits/) | [Declarative builder](https://www.daytona.io/docs/declarative-builder/) | [Language server protocol](https://www.daytona.io/docs/language-server-protocol/) | [SSH access](https://www.daytona.io/docs/ssh-access/) | | | [Billing](https://www.daytona.io/docs/billing/) | [Volumes](https://www.daytona.io/docs/volumes/) | [Computer use](https://www.daytona.io/docs/computer-use/) | [VNC access](https://www.daytona.io/docs/vnc-access/) | | | [Audit logs](https://www.daytona.io/docs/audit-logs/) | [Regions](https://www.daytona.io/docs/regions/) | [MCP server](https://www.daytona.io/docs/mcp/) | [VPN connection](https://www.daytona.io/docs/vpn-connections/) | | | [OpenTelemetry](https://www.daytona.io/docs/experimental/otel-collection/) | | [Git operations](https://www.daytona.io/docs/git-operations/) | [Preview](https://www.daytona.io/docs/preview/) | | | [Integrations](https://www.daytona.io/docs/guides/) | | [Pseudo terminal (PTY)](https://www.daytona.io/docs/pty/) | [Custom preview proxy](https://www.daytona.io/docs/custom-preview-proxy/) | | | [Security exhibit](https://www.daytona.io/docs/security-exhibit/) | | [Log streaming](https://www.daytona.io/docs/log-streaming/) | [Playground](https://www.daytona.io/docs/playground/) | | ## Architecture Daytona platform is organized into multiple plane components, each serving a specific purpose. A detailed overview of each component is available in the [architecture documentation](https://www.daytona.io/docs/architecture/). - **Interface plane**: provides client interfaces for interacting with Daytona - **Control plane**: orchestrates all sandbox operations - **Compute plane**: runs and manages sandbox instances ### Applications Runnable applications and services for the Daytona platform. Each directory is a deployable or buildable component, available in the [apps](apps) directory. - [`api`](apps/api): NestJS-based RESTful service; primary entry point for all platform operations - [`cli`](apps/cli): Go command-line interface access to core features for interacting with sandboxes - [`daemon`](apps/daemon): code execution agent that runs inside each sandbox - [`dashboard`](apps/dashboard): web user interface for visual sandbox management - [`docs`](apps/docs): documentation content; website published to [daytona.io/docs](https://www.daytona.io/docs/) - [`otel-collector`](apps/otel-collector): trace and metric collection for Daytona SDK operations - [`proxy`](apps/proxy): reverse proxy for custom routing and preview URLs - [`runner`](apps/runner): compute nodes that power Daytona's compute plane and run sandboxes - [`snapshot-manager`](apps/snapshot-manager): orchestrates the creation of sandbox snapshots - [`ssh-gateway`](apps/ssh-gateway): standalone SSH gateway that accepts authenticated `ssh` connections ### Client libraries Client libraries integrate the Daytona platform from application code through developer-facing SDKs backed by OpenAPI-generated REST clients and toolbox API clients. Each directory is a publishable package for a specific language or runtime, available in the [libs](libs) directory. #### Python ```bash pip install daytona ``` Standalone packages and libraries for interacting with Daytona using Python: > [`sdk-python`](libs/sdk-python) • [`api-client-python`](libs/api-client-python) • [`api-client-python-async`](libs/api-client-python-async) • [`toolbox-api-client-python`](libs/toolbox-api-client-python) • [`toolbox-api-client-python-async`](libs/toolbox-api-client-python-async) #### TypeScript ```bash npm install @daytona/sdk ``` Standalone packages and libraries for interacting with Daytona using TypeScript: > [`sdk-typescript`](libs/sdk-typescript) • [`api-client`](libs/api-client) • [`toolbox-api-client`](libs/toolbox-api-client) #### Ruby ```bash gem install daytona ``` Standalone packages and libraries for interacting with Daytona using Ruby: > [`sdk-ruby`](libs/sdk-ruby) • [`api-client-ruby`](libs/api-client-ruby) • [`toolbox-api-client-ruby`](libs/toolbox-api-client-ruby) #### Go ```bash go get github.com/daytonaio/daytona/libs/sdk-go ``` Standalone packages and libraries for interacting with Daytona using Go: > [`sdk-go`](libs/sdk-go) • [`api-client-go`](libs/api-client-go) • [`toolbox-api-client-go`](libs/toolbox-api-client-go) #### Java Gradle (`build.gradle.kts`): ```kotlin dependencies { implementation("io.daytona:sdk:0.1.0") } ``` Maven (`pom.xml`): ```xml