Skip to content

Conversation

@tnm
Copy link
Contributor

@tnm tnm commented Dec 19, 2025

Summary

  • Add new provider for Deno Deploy Sandboxes using the @deno/sandbox SDK
  • Uses a Deno runtime bridge since there's no Python SDK
  • Provides secure, isolated Firecracker microVMs for code execution

Features

  • Full SandboxProvider implementation with all required methods
  • Create/destroy sandbox lifecycle management
  • Command execution with environment variable support
  • File upload/download via base64 encoding
  • Label-based sandbox reuse
  • Auto-configuration when DENO_DEPLOY_TOKEN is set

Requirements

  • Deno runtime installed (brew install deno)
  • DENO_DEPLOY_TOKEN environment variable
  • Sandbox API access (currently in private alpha - email deploy@deno.com)

Status

WIP - Provider implementation is complete but requires Deno Deploy Sandbox API access to test end-to-end. The API is currently in private alpha.

Test plan

  • Linting passes (ruff check)
  • Unit tests pass (186 passed, 1 skipped)
  • Integration test with valid sandbox token (blocked on API access)

Add new provider for Deno Deploy Sandboxes using the @deno/sandbox SDK
via a Deno runtime bridge. Deno Sandboxes provides secure, isolated
Firecracker microVMs for code execution.

Features:
- Full SandboxProvider implementation with all required methods
- Create/destroy sandbox lifecycle management
- Command execution with environment variable support
- File upload/download via base64 encoding
- Label-based sandbox reuse
- Auto-configuration when DENO_DEPLOY_TOKEN is set

Requirements:
- Deno runtime installed (brew install deno)
- DENO_DEPLOY_TOKEN environment variable
- Sandbox API access (currently in private alpha - email deploy@deno.com)

Note: Provider implementation is complete but requires Deno Deploy
Sandbox API access to test end-to-end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants