{"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"],"next_reads":[{"type":"topic","path":"/topics/sandbox/","url":"https://newruntime.com/topics/sandbox/","title":"Sandbox","reason":"Explore the sandbox topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/sandbox.md","json_url":"https://newruntime.com/topics/sandbox.json"},{"type":"collection","path":"/posts/","url":"https://newruntime.com/posts/","title":"Field Notes","reason":"Open the latest editorial analysis.","media_type":"text/html","json_url":"https://newruntime.com/posts.json"},{"type":"collection","path":"/source-ledger.json","url":"https://newruntime.com/source-ledger.json","title":"Source Ledger","reason":"Inspect the public source evidence graph.","media_type":"application/json"}]}
