# E2B

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

- **URL**: https://www.freshcrate.ai/projects/E2B
- **Author**: e2b-dev
- **Category**: Security
- **Latest version**: `e2b@2.28.0` (2026-06-06)
- **License**: Apache-2.0
- **Source**: https://github.com/e2b-dev/E2B
- **Homepage**: https://e2b.dev/docs
- **Language**: Python
- **GitHub**: 11,835 stars, 865 forks
- **Registry**: github
- **Tags**: `agent`, `ai`, `ai-agent`, `ai-agents`, `code-interpreter`, `copilot`, `development`, `devtools`, `python`

## Description

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

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `e2b@2.28.0` | 2026-06-06 | High | ### Minor Changes  - 073661a: Add API-only custom header options for the JavaScript and Python SDKs.  ### Patch Changes  - e7a82ea: Remove unused internal code: `wait` helper (js-sdk), `asSandboxTemplate`/`asHeadline`/`selectOption`/`basicDockerfile` (cli), and `format_execution_timeout_error` (python-sdk). No public API changes. - 5b2bb94: Return a dedicated rate limit error for HTTP 429 responses from the envd API. Previously these were surfaced as a generic sandbox error, unlike the main API |
| `@e2b/python-sdk@2.25.1` | 2026-05-29 | High | ### Patch Changes  -   4b9cc04: Use the stable sandbox host for envd requests on supported E2B domains and give envd traffic a separate HTTP transport cache from API traffic. Sync envd transports are cached per thread to avoid sharing a single HTTP/2 connection across threaded sync workloads. |
| `@e2b/cli@2.10.2` | 2026-05-22 | High | ### Patch Changes  -   6d66d15: Fix `e2b auth login` crashing on headless machines where `xdg-open` is unavailable. The CLI now spawns the browser opener directly so it can catch the spawn `ENOENT` synchronously, prints the login URL so the user can open it manually, and suggests setting `E2B_API_KEY` when interactive login is not possible. |
| `e2b@2.21.0` | 2026-05-18 | High | ### Minor Changes  -   2ac5de2: Add `signal: AbortSignal` option to JS SDK methods to support cancelling in-flight requests. The signal can be passed to `Sandbox.create`, `Sandbox.connect`, `sandbox.commands.run`, `sandbox.files.*`, volume methods, and other request options. When the signal is aborted, the underlying `fetch` is aborted and the returned promise rejects with an `AbortError`.      `SandboxPaginator.nextItems` and `SnapshotPaginator.nextItems` now accept a `SandboxApiOpts` argument |
| `e2b@2.20.1` | 2026-05-14 | High | ### Patch Changes  -   eaf452a: add optional name parameter to createSnapshot and return snapshot names |
| `e2b@2.20.0` | 2026-05-11 | High | ### Minor Changes  -   b2a2786: Compatibility for turbopack |
| `e2b@2.19.5` | 2026-05-06 | High | ### Patch Changes  -   f7a97e6: Use HTTP/2 for JS SDK envd/api requests and require Node.js 20.18.1 or newer. |
| `e2b@2.19.4` | 2026-04-30 | High | ### Patch Changes  -   ae13876: drop unused `npm-check-updates` devDependency to clear remaining `tar@6` Dependabot security alerts |
| `e2b@2.19.2` | 2026-04-27 | High | ### Patch Changes  -   2c995d4: added opt-in `useOctetStream` / `use_octet_stream` option to sandbox file write; default is now `multipart/form-data` regardless of envd version |
| `e2b@2.19.1` | 2026-04-24 | High | ### Patch Changes  -   3167e19: fix(js-sdk): buffer template tar archive before upload so `fetch` sets `Content-Length` instead of falling back to `Transfer-Encoding: chunked`. S3 presigned PUT URLs reject chunked requests with `501 NotImplemented`, breaking template uploads in self-hosted deployments backed by S3-compatible storage. Aligns the JS SDK with the Python SDK, which already buffers via `io.BytesIO`. -   2f0ff5f: fix(sdk): prevent shell injection in MCP config by using proper shell es |

## Dependency audit

- **Score**: 100/100
- **Total deps**: 6
- **Resolved**: 6
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 0
- **Scanned**: 2026-04-27

## Citation

- HTML: https://www.freshcrate.ai/projects/E2B
- Markdown: https://www.freshcrate.ai/projects/E2B.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/E2B/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
