Skip to content

Template Examples

E2B templates allow you to create custom sandbox environments with pre-installed dependencies, configurations, and startup commands.

Available Templates

Web Development

TemplateDescriptionUse Case
Next.js AppNext.js with Tailwind & shadcn UIModern web applications
Next.js (Bun)Next.js with Bun runtimeFast JavaScript runtime

Development Tools

TemplateDescriptionUse Case
Claude CodeClaude Code Agent in sandboxAI-assisted development
Desktop VNCUbuntu Desktop with VNCGUI applications

Template Management

Quick Start

typescript
import { Template } from 'e2b'

// Use a pre-built template
const template = Template.fromAlias('nextjs-app')

// Or build your own
const customTemplate = Template()
  .fromNodeImage('21-slim')
  .setWorkdir('/home/user/app')
  .runCmd('npm install')
  .setStartCmd('npm run dev')

Template Features

  • Pre-installed Dependencies - Package managers, languages, tools
  • Custom Commands - Startup scripts and initialization
  • Environment Variables - Configuration and secrets
  • Filesystem State - Persistent files and directories

Next Steps

  1. Explore example templates
  2. Learn about error handling
  3. Review migration guide for V2 updates

E2B Documentation • Generated from e2b.dev/docs