---
type: "post"
id: "ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3"
slug: "ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3"
title: "Ships an E2B compatibility wrapper so existing E2B Python SDK apps can migrate."
description: "Perplexity’s SPACE repository now documents ECW, a compatibility layer for routing existing E2B client requests to SPACE as the sandbox backend."
retrieval_nugget: "Perplexity’s SPACE repository now documents ECW, a compatibility layer for routing existing E2B client requests to SPACE as the sandbox backend."
published_at: "2026-10-17"
updated_at: "2026-10-17"
record_date: "2026-10-17"
date_kind: "published_at"
topics: ["sandbox"]
source_urls: ["https://github.com/perplexityai/SPACE/blob/main/docs/ecw.md"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3"
status: "published"
visuals: []
editorial_provenance: {"schema_version":"newruntime-editorial-copy-v1","content_status":"source_grounded_final","final_copy_sha256":"sha256:4b5a420a8828b9d30b4e0f331f75c6513c56670e9a5a3f7877ecce1a826a0d99","reviewed_at":"2026-10-17T17:01:43.800Z","source_evidence_count":1,"verified_claim_count":3,"site_analysis_schema_version":"newruntime-site-analysis-v1","site_object_kind":"field_note","observed_fact_count":3,"implication_count":2,"watch_condition_count":1,"related_record_count":0}
analysis: {"schema_version":"newruntime-site-analysis-v1","object_kind":"field_note","thesis":"Compatibility at the SDK boundary can lower migration friction, but a wrapper’s behavioral contract—not its familiar client syntax—determines how portable an application really is.","observed_facts":[{"text":"The ECW documentation says it translates E2B-compatible HTTP requests into SPACE operations and is separate from the SPACE API.","source_urls":["https://github.com/perplexityai/SPACE/blob/main/docs/ecw.md"]},{"text":"The documented tested baseline is Python e2b==2.21.1 and e2b-code-interpreter==2.6.2; other releases and JavaScript are not covered by current compatibility tests.","source_urls":["https://github.com/perplexityai/SPACE/blob/main/docs/ecw.md"]},{"text":"The compatibility limits include rejection of volumeMounts, iam, and network.allowPublicTraffic=true.","source_urls":["https://github.com/perplexityai/SPACE/blob/main/docs/ecw.md"]}],"mechanism":"ECW adapts E2B-shaped requests to SPACE operations where behavior aligns and rejects or limits capabilities SPACE cannot honor.","why_now":"Teams selecting a sandbox runtime can consider SPACE without first replacing every E2B-shaped integration, while the published limits make migration risk more inspectable.","implications":["Builders can assess a backend transition against concrete operations rather than assume SDK compatibility means parity.","Migration planning must account for unsupported capabilities and deployment configuration requirements."],"evidence_boundary":"The repository documentation establishes the intended contract and tested package versions, not independent interoperability results or production reliability.","watch_conditions":["Whether future compatibility tests broaden the supported SDK versions and client languages."],"related_records":[],"new_branch_reason":"No prior New Runtime record was supplied; this begins a distinct analytical record on SDK compatibility as a migration surface."}
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3/","markdown":"https://newruntime.com/posts/ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3.md","json":"https://newruntime.com/posts/ships-an-e2b-compatibility-wrapper-so-existing-e2b-27a8d3.json"}
related_patterns: ["agent-protocols-become-interoperability-layer"]
---

# Ships an E2B compatibility wrapper so existing E2B Python SDK apps can migrate.

## Retrieval answer

Perplexity’s SPACE repository now documents ECW, a compatibility layer for routing existing E2B client requests to SPACE as the sandbox backend.

Perplexity’s SPACE repository now documents ECW, a compatibility layer for routing existing E2B client requests to SPACE as the sandbox backend. Compatibility at the SDK boundary can lower migration friction, but a wrapper’s behavioral contract—not its familiar client syntax—determines how portable an application really is.

ECW adapts E2B-shaped requests to SPACE operations where behavior aligns and rejects or limits capabilities SPACE cannot honor. The documentation says it translates E2B-compatible HTTP requests into SPACE operations and is separate from the SPACE API. The documented tested baseline is Python `e2b==2.21.1` and `e2b-code-interpreter==2.6.2`; other releases and JavaScript may work but are not covered by current compatibility tests. Its contract includes specified sandbox lifecycle flows and selected command, filesystem, watch and port operations, while limitations include `volumeMounts`, `iam`, and `network.allowPublicTraffic=true`.

Teams selecting a sandbox runtime can consider SPACE without first replacing every E2B-shaped integration, while the published limits make migration risk more inspectable. Builders can assess a backend transition against concrete operations rather than assume SDK compatibility means parity. The repository documentation establishes the intended contract and tested package versions, not independent interoperability results or production reliability. Whether future compatibility tests broaden the supported SDK versions and client languages. No prior New Runtime record was supplied; this begins a distinct analytical record on SDK compatibility as a migration surface.

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Sandbox](https://newruntime.com/topics/sandbox.md): Explore the sandbox topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
