examples

Use ao trabalhar no diretório examples/, ao executar um exemplo com wrangler dev, ao adicionar um novo exemplo ou ao responder perguntas sobre diretivas EXPOSE e o…

npx skills add https://github.com/cloudflare/sandbox-sdk --skill examples

Examples

The examples/ directory contains working sample apps that exercise the SDK end-to-end. They double as integration smoke tests and as reference material for users.

Running an Example

From inside an example directory (e.g. examples/minimal/):

npm run dev    # Start wrangler dev (builds Docker on first run)

The first run builds the container image, so it's slow. Subsequent runs reuse the image unless the SDK or Dockerfile changes. If you've changed the container runtime or SDK, run npm run docker:rebuild from the repo root before npm run dev.

Available Examples

ExampleDemonstrates
minimalSmallest possible Sandbox SDK setup
authenticationAuth-protected sandbox access
claude-codeRunning Claude Code inside a sandbox
code-interpreterCodeInterpreter API + Workers AI
codex / codex-app-serverOpenAI Codex integration patterns
collaborative-terminalMulti-user terminal sharing
openai-agentsOpenAI Agents SDK + Sandbox
opencodeOpenCode integration
time-machineSnapshot/restore patterns
typescript-validatorRunning tsc against user code
vite-sandboxVite dev server proxied through preview URLs
websocket-tunnelWebSocket transport / port exposure
alpineAlpine-based container variant

EXPOSE Directives

The Cloudflare containers primitive does not require EXPOSE directives — all ports are accessible in both local dev and production without them.

Including EXPOSE is still recommended in example Dockerfiles because it documents which ports the app uses (standard Docker convention). Don't add it expecting it to gate access; add it as documentation.

Adding a New Example

  1. Copy examples/minimal/ as a starting point.
  2. Update package.json name and any wrangler config (wrangler.jsonc) — class names, DO bindings, container image tag.
  3. Add a README.md with an # H1 title (the README scanner uses it) and a short description of what the example demonstrates.
  4. Make sure the example builds and npm run dev works from a clean checkout.
  5. If the example demonstrates a new SDK capability, link to it from packages/sandbox/README.md.

Local Development Tips

  • Examples link to @cloudflare/sandbox via the workspace, so SDK changes are picked up after a build (npm run build from repo root).
  • Container changes require npm run docker:rebuild to take effect.
  • If you hit stale-image issues, delete the container image (docker images | grep sandbox) and re-run npm run dev.

Mais skills de cloudflare

workerd-api-review
cloudflare
Otimização de desempenho, design e compatibilidade de API, vulnerabilidades de segurança e conformidade com especificações de padrões para revisão de código workerd. Abrange tcmalloc-aware…
official
workerd-safety-review
cloudflare
Segurança de memória, segurança de threads, concorrência e padrões críticos de detecção para revisão de código workerd. Abrange riscos de limite V8/KJ, gerenciamento de tempo de vida,…
official
module-registry
cloudflare
Carregar ao trabalhar com o registro de módulos no workerd — lendo, modificando, depurando ou revisando a resolução, compilação, avaliação ou registro de módulos…
official
reproduce
cloudflare
Reproduzir um problema do GitHub cloudflare/agents criando um projeto mínimo de Agents/Worker e implantando-o em uma conta temporária do Cloudflare, depois relatar…
official
local-explorer
cloudflare
Como adicionar produtos/recursos ao explorador local ou API local. Use ao implementar novas APIs locais ou rotas de interface sob…
official
commit-categories
cloudflare
Regras de categorização de commits para changelogs e resumos de "novidades". DEVE ser carregado antes de categorizar commits em comandos de changelog ou whats-new. Fornece…
official
architecture
cloudflare
Use ao navegar pelo código-fonte pela primeira vez
official
changesets
cloudflare
Use ao criar um changeset, preparar um release ou atualizar versões. Abrange quais pacotes referenciar, como escrever descrições de changeset voltadas ao usuário,…
official