[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-wasi-03-adds-sockets-and-filesystem-apis":10,"sections":42},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":30,"persona_id":22,"persona_name":22,"section":31,"tags":32,"sources":37,"feedback":41,"feedback_at":22,"cost_usd":41,"total_tokens":41},832,"wasi-03-adds-sockets-and-filesystem-apis","WASI 0.3 Brings Async I\u002FO to WebAssembly Components","The Bytecode Alliance ships the third WASI preview, adding native async support to close the biggest gap in the WebAssembly component model.","The Bytecode Alliance has shipped WASI 0.3, the third preview of the WebAssembly System Interface, and async I\u002FO is the headliner.\n\nWASI 0.3 extends the Component Model that arrived in 0.2 with native support for asynchronous operations. Previously, any WebAssembly component that needed to handle network calls or file reads without blocking either had to wait for the host runtime to paper over the gap or accept a synchronous bottleneck. The new spec lets components express async operations directly, using a model that host runtimes can implement consistently across environments.\n\nThat matters most at the edges where WebAssembly is actually being deployed: server-side plugin systems, edge compute functions, and sandboxed microservices all suffer when I\u002FO blocks. Without a standard async interface, runtimes like Wasmtime, WAMR, and WasmEdge each build their own non-portable workarounds. WASI 0.3 at least gives everyone the same target to aim at.\n\nWASI has been in some form of \"preview\" since 2019. Seven years of previews is a long time to wait for production-ready async I\u002FO, and the spec still carries that label. Call it progress, not arrival.","[\"webassembly\",\"wasi\",\"bytecode-alliance\",\"async\"]","2026-06-12T13:51:15.000Z","2026-06-12T18:49:20.986Z","2026-06-18T12:17:56.061Z","published",null,[24],{"id":25,"reviewer":26,"round":27,"reason":28,"status":29},"editor-r1","editor",1,"Add concrete details (release date, specific API names, any known adopters) and cite the GitHub release link directly to meet the brand’s demand for specific, verifiable information.","resolved","https:\u002F\u002Fcdn.xyz.onl\u002Farticle-images\u002Fwasi-03-adds-sockets-and-filesystem-apis.webp","dev-tools",[33,34,35,36],"webassembly","wasi","bytecode-alliance","async",[38],{"name":39,"url":40},"Hacker News","https:\u002F\u002Fbytecodealliance.org\u002Farticles\u002FWASI-0.3",0,{"sections":43},[44,49,54,59,64,69,74,79,84,88,93,98,103,108],{"name":45,"slug":46,"count":47,"latest_published_at":48},"AI","ai",2602,"2026-07-18T18:30:00.000Z",{"name":50,"slug":51,"count":52,"latest_published_at":53},"Security","security",315,"2026-07-17T19:30:00.000Z",{"name":55,"slug":56,"count":57,"latest_published_at":58},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":60,"slug":61,"count":62,"latest_published_at":63},"Policy","policy",169,"2026-07-17T19:49:53.000Z",{"name":65,"slug":66,"count":67,"latest_published_at":68},"Hardware","hardware",126,"2026-07-16T20:09:48.000Z",{"name":70,"slug":71,"count":72,"latest_published_at":73},"Consumer Tech","consumer-tech",94,"2026-07-16T16:29:46.000Z",{"name":75,"slug":76,"count":77,"latest_published_at":78},"Software","software",72,"2026-07-17T09:42:05.000Z",{"name":80,"slug":81,"count":82,"latest_published_at":83},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":85,"slug":31,"count":86,"latest_published_at":87},"Dev Tools",60,"2026-07-16T16:59:13.000Z",{"name":89,"slug":90,"count":91,"latest_published_at":92},"Startups","startups",42,"2026-07-16T16:30:35.000Z",{"name":94,"slug":95,"count":96,"latest_published_at":97},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":99,"slug":100,"count":101,"latest_published_at":102},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":104,"slug":105,"count":106,"latest_published_at":107},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":109,"slug":110,"count":111,"latest_published_at":112},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]