Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

@sandbank.dev/daytona

Daytona cloud sandbox adapter for Sandbank.

Install

pnpm add @sandbank.dev/core @sandbank.dev/daytona

Usage

import { createProvider } from '@sandbank.dev/core'
import { DaytonaAdapter } from '@sandbank.dev/daytona'

const provider = createProvider(
  new DaytonaAdapter({
    apiKey: process.env.DAYTONA_API_KEY!,
    apiUrl: 'https://app.daytona.io/api', // optional
  })
)

const sandbox = await provider.create({
  image: 'node:22',
  resources: { cpu: 2, memory: 4096 },
  autoDestroyMinutes: 60,
})

const { stdout } = await sandbox.exec('node --version')
await sandbox.writeFile('/app/index.js', 'console.log("hello")')
await provider.destroy(sandbox.id)

Capabilities

Capability Supported
terminal
volumes
port.expose

Characteristics

  • Runtime: Full VM
  • Cold start: ~10s
  • File I/O: Native SDK
  • Region: Multi
  • Dependency: @daytonaio/sdk

License

MIT