E2B

Open-source, secure environment with real-world tools for enterprise-grade agents.

13,186 stars Python Markdown Skills API Spec #agent#ai#ai-agent#ai-agents
AI Prompts & Specs

<p align="center">
<img src="/readme-assets/logo-black.png#gh-light-mode-only" alt="E2B Logo" width="200">
<img src="/readme-assets/logo-white.png#gh-dark-mode-only" alt="E2B Logo" width="200">
</p>

<h4 align="center">
<a href="https://pypi.org/project/e2b/">
<img alt="Last 1 month downloads for the Python SDK" loading="lazy" decoding="async" style="color:transparent;width:170px;height:18px" src="https://static.pepy.tech/personalized-badge/e2b?period=monthly&units=INTERNATIONAL_SYSTEM&left_color=BLACK&right_color=GREEN&left_text=PyPi%20Monthly%20Downloads">
</a>
<a href="https://www.npmjs.com/package/e2b">
<img alt="Last 1 month downloads for the JavaScript SDK" loading="lazy" width="200" height="30" decoding="async" data-nimg="1"
style="color:transparent;width:170px;height:18px" src="https://img.shields.io/npm/dm/e2b?label=NPM%20Monthly%20Downloads">
</a>
</h4>

<!---
<img width="100%" src="/readme-assets/preview.png" alt="Cover image">
--->

What is E2B?


E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our JavaScript SDK or Python SDK.

Run your first Sandbox

1. Install SDK

JavaScript / TypeScript

text
npm i e2b

Python

text
pip install e2b

2. Get your E2B API key


1. Sign up to E2B here.
2. Get your API key here.
3. Set environment variable with your API key
text
E2B_API_KEY=e2b_*

3. Start a sandbox and run commands

JavaScript / TypeScript

ts
import Sandbox from 'e2b'

const sandbox = await Sandbox.create()
const result = await sandbox.commands.run('echo "Hello from E2B!"')
console.log(result.stdout) // Hello from E2B!

Python

py
from e2b import Sandbox

with Sandbox.create() as sandbox:
result = sandbox.commands.run('echo "Hello from E2B!"')
print(result.stdout) # Hello from E2B!

4. Code execution with Code Interpreter

If you need to execute code with runCode()/run_code(), install the Code Interpreter SDK:

text
npm i @e2b/code-interpreter  # JavaScript/TypeScript
pip install e2b-code-interpreter # Python

ts
import { Sandbox } from '@e2b/code-interpreter'

const sandbox = await Sandbox.create()
const execution = await sandbox.runCode('x = 1; x += 1; x')
console.log(execution.text) // outputs 2

5. Check docs


Visit E2B documentation.

6. E2B cookbook


Visit our Cookbook to get inspired by examples with different LLMs and AI frameworks.

Self-hosting

Read the self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.

Supported cloud providers:
- 🟢 AWS
- 🟢 Google Cloud (GCP)
- [ ] Azure
- [ ] General Linux machine