daytonaio

    daytonaio/daytona

    #280 this week

    Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code

    ai
    ai-agents
    developer-tools
    agentic-workflow
    ai-runtime
    ai-sandboxes
    code-execution
    code-interpreter
    71.7K stars
    5.6K forks
    71.7K GitHub watchers
    Updated 9/13/2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Use Cases & Benefits

    • Provides a secure and elastic infrastructure to run AI-generated code safely in isolated sandboxes.
    • Enables lightning-fast sandbox creation with sub-90ms startup and zero risk to host infrastructure through isolated runtimes.
    • Use for securely executing untrusted AI-generated code snippets in isolated environments to prevent system compromise.
    • Use for massively parallel AI workflows requiring concurrent sandboxed code execution with planned filesystem and memory state forking.
    • Use for integrating AI code execution into developer tools with programmatic control over files, Git, language servers, and execution APIs.

    About daytona

    Documentation License Go Report Card Issues - daytona GitHub Release

     

    Daytona logo

    Run AI Code.
    Secure and Elastic Infrastructure for Running Your AI-Generated Code.

    Documentation · Report Bug · Request Feature · Join our Slack · Connect on X

    Daytona  - Secure and elastic infra for running your AI-generated code. | Product Hunt Daytona  - Secure and elastic infra for running your AI-generated code. | Product Hunt


    Installation

    Python SDK

    pip install daytona
    

    TypeScript SDK

    npm install @daytonaio/sdk
    

    Features

    • Lightning-Fast Infrastructure: Sub-90ms Sandbox creation from code to execution.
    • Separated & Isolated Runtime: Execute AI-generated code with zero risk to your infrastructure.
    • Massive Parallelization for Concurrent AI Workflows: Fork Sandbox filesystem and memory state (Coming soon!)
    • Programmatic Control: File, Git, LSP, and Execute API
    • Unlimited Persistence: Your Sandboxes can live forever
    • OCI/Docker Compatibility: Use any OCI/Docker image to create a Sandbox

    Quick Start

    1. Create an account at https://app.daytona.io
    2. Generate a new API key
    3. Follow the Getting Started docs to start using the Daytona SDK

    Creating your first Sandbox

    Python SDK

    from daytona import Daytona, DaytonaConfig, CreateSandboxParams
    
    # Initialize the Daytona client
    daytona = Daytona(DaytonaConfig(api_key="YOUR_API_KEY"))
    
    # Create the Sandbox instance
    sandbox = daytona.create(CreateSandboxParams(language="python"))
    
    # Run code securely inside the Sandbox
    response = sandbox.process.code_run('print("Sum of 3 and 4 is " + str(3 + 4))')
    if response.exit_code != 0:
        print(f"Error running code: {response.exit_code} {response.result}")
    else:
        print(response.result)
    
    # Clean up the Sandbox
    daytona.remove(sandbox)
    

    Typescript SDK

    import { Daytona } from '@daytonaio/sdk'
    
    async function main() {
      // Initialize the Daytona client
      const daytona = new Daytona({
        apiKey: 'YOUR_API_KEY',
      })
    
      let sandbox
      try {
        // Create the Sandbox instance
        sandbox = await daytona.create({
          language: 'python',
        })
        // Run code securely inside the Sandbox
        const response = await sandbox.process.codeRun('print("Sum of 3 and 4 is " + str(3 + 4))')
        if (response.exitCode !== 0) {
          console.error('Error running code:', response.exitCode, response.result)
        } else {
          console.log(response.result)
        }
      } catch (error) {
        console.error('Sandbox flow error:', error)
      } finally {
        if (sandbox) await daytona.remove(sandbox)
      }
    }
    
    main().catch(console.error)
    

    Contributing

    Daytona is Open Source under the GNU AFFERO GENERAL PUBLIC LICENSE, and is the copyright of its contributors. If you would like to contribute to the software, read the Developer Certificate of Origin Version 1.1 (https://developercertificate.org/). Afterwards, navigate to the contributing guide to get started.

    Discover Repositories

    Search across tracked repositories by name or description