Daytona cloud sandbox adapter for Sandbank.
pnpm add @sandbank.dev/core @sandbank.dev/daytonaimport { 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)| Capability | Supported |
|---|---|
terminal |
✅ |
volumes |
✅ |
port.expose |
✅ |
- Runtime: Full VM
- Cold start: ~10s
- File I/O: Native SDK
- Region: Multi
- Dependency:
@daytonaio/sdk
MIT