examples

tarafından cloudflare

examples/ dizininde çalışırken, wrangler dev ile bir örnek çalıştırırken, yeni bir örnek eklerken veya EXPOSE yönergeleri ve… hakkındaki soruları yanıtlarken kullanın.

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.

cloudflare tarafından daha fazla skill

workerd-api-review
cloudflare
Performans optimizasyonu, API tasarımı ve uyumluluğu, güvenlik açıkları ve workerd kod incelemesi için standart spesifikasyon uyumluluğu. tcmalloc farkındalığını kapsar…
official
workerd-safety-review
cloudflare
Bellek güvenliği, iş parçacığı güvenliği, eşzamanlılık ve workerd kod incelemesi için kritik tespit kalıpları. V8/KJ sınır tehlikeleri, ömür yönetimi,…
official
module-registry
cloudflare
workerd'de modül kaydı ile çalışırken yükleyin — modül çözümleme, derleme, değerlendirme veya kaydetme işlemlerini okuma, değiştirme, hata ayıklama veya inceleme…
official
reproduce
cloudflare
Bir cloudflare/agents GitHub sorununu, minimal bir Agents/Worker projesi oluşturup geçici bir Cloudflare hesabına dağıtarak yeniden üretin, ardından raporlayın…
official
local-explorer
cloudflare
Yerel gezgine veya yerel API'ye nasıl ürün/kaynak eklenir. Yeni yerel API'ler veya altındaki UI rotaları uygulanırken kullanılır.
official
commit-categories
cloudflare
Changelog ve "yenilikler" özetleri için commit kategorizasyon kuralları. Changelog veya yenilikler komutlarında commit'leri kategorize etmeden önce yüklenmelidir. Sağlar…
official
architecture
cloudflare
Kod tabanında ilk kez gezinirken, yeni bir istemci metodu eklerken, yeni bir konteyner işleyicisi/hizmeti eklerken veya bir isteğin nasıl aktığını anlamak için kullanın…
official
changesets
cloudflare
Bir değişiklik kümesi oluştururken, bir sürüm hazırlarken veya sürüm numaralarını yükseltirken kullanılır. Hangi paketlere başvurulacağını, kullanıcıya yönelik değişiklik kümesi açıklamalarının nasıl yazılacağını kapsar,…
official