Template aliases are unique identifiers used to reference and create sandboxes from your templates. They serve as human-readable names that make it easy to identify and use your templates across your applications.
An alias is a string identifier that you assign to a template when building it. Once a template is built with an alias, you can use that alias to create sandboxes from the template.
Copy
Ask AI
// Build a template with an aliasawait Template.build(template, { alias: 'my-python-env', cpuCount: 2, memoryMB: 2048,})// Create a sandbox using the aliasconst sandbox = await Sandbox.create('my-python-env')
Template aliases must be globally unique across the entire E2B platform, not just within your team or account. This means if another user has already claimed an alias, you cannot use it for your template.
When choosing an alias, consider using:
Your company or project name as a prefix (e.g., acme-api-server)
Version numbers or environment indicators (e.g., myapp-v2, myapp-staging)
Descriptive names that indicate the template’s purpose (e.g., data-analysis-python)
When building variants with the same template definition but different CPU/RAM configurations, E2B’s caching system will reuse common layers, making subsequent builds much faster.
true / True if the alias is already in use (either by you or another user)
false / False if the alias is available
The method will return true for both public templates and your own private templates, but false if the alias doesn’t exist or if you don’t have access to it.