{"slug": "porffor", "name": "Porffor", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 5, "warners": 0, "score": 3.086, "rising": -0.98, "first": "2025-11-21", "latest": "2026-07-26", "why": "The most mature one I'm aware of is https://porffor.dev.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 1, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "The most mature one I'm aware of is https://porffor.dev.", "kind": "", "icon": false, "domain": "porffor.dev", "github_repo": null, "official_url": "https://porffor.dev/", "pricing": "", "aliases": ["Porffor"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 782761618, "item_id": 48922601, "url": "https://news.ycombinator.com/item?id=48922601", "by": "ameliaquining", "date": "2026-07-15", "version": null, "stance": "recommend", "quote": "The most mature one I'm aware of is https://porffor.dev.", "excerpt": "This is barely a cloud, since it only serves one particular purpose and everything runs in V8 isolates. Although they would need to ensure they're appropriately capping each tenant's compute and bandwidth; the article mostly doesn't get into that. Fully AOT compilers for JavaScript are basically research projects rather than production-ready platforms, because the extensive dynamicity of JavaScript's semantics makes ", "context": "", "use_case": "", "switched_from": "", "story": "Telegram Serverless"}, {"id": 771431504, "item_id": 48214469, "url": "https://news.ycombinator.com/item?id=48214469", "by": "JoshTriplett", "date": "2026-05-20", "version": null, "stance": "recommend", "quote": "https://porffor.dev/", "excerpt": "https://porffor.dev/", "context": "", "use_case": "JS to WASM compiler", "switched_from": "", "story": "Saying Goodbye to Asm.js"}, {"id": 742041408, "item_id": 46377588, "url": "https://news.ycombinator.com/item?id=46377588", "by": "nektro", "date": "2025-12-24", "version": null, "stance": "recommend", "quote": "you might be interested in the future of https://porffor.dev/", "excerpt": "you might be interested in the future of https://porffor.dev/", "context": "", "use_case": "AOT JavaScript compiler", "switched_from": "", "story": "Fabrice Bellard Releases MicroQuickJS"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["js to wasm compiler", "aot javascript compiler"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49063175", "title": "Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48918534", "title": "Telegram Serverless", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48206340", "title": "Saying Goodbye to Asm.js", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46367224", "title": "Fabrice Bellard Releases MicroQuickJS", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46006082", "title": "You can make PS2 games in JavaScript", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {"recommend": 1, "compare": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 785033504, "item_id": 49064594, "url": "https://news.ycombinator.com/item?id=49064594", "by": "acmnrs", "date": "2026-07-26", "version": null, "stance": "compare", "quote": "has been working towards the same goal for a while.", "excerpt": "Porforr<https://porffor.dev> has been working towards the same goal for a while. The creator, CanadaHonk<https://honk.foo>, is extremely talented and the project still only passes ~68% of Test262. I'm more than a little suspicious of how Vercel has made so much progress so fast, unless I'm misunderstanding the scope of this project.", "context": "", "use_case": "", "switched_from": "", "story": "Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary"}, {"id": 782761618, "item_id": 48922601, "url": "https://news.ycombinator.com/item?id=48922601", "by": "ameliaquining", "date": "2026-07-15", "version": null, "stance": "recommend", "quote": "The most mature one I'm aware of is https://porffor.dev.", "excerpt": "This is barely a cloud, since it only serves one particular purpose and everything runs in V8 isolates. Although they would need to ensure they're appropriately capping each tenant's compute and bandwidth; the article mostly doesn't get into that. Fully AOT compilers for JavaScript are basically research projects rather than production-ready platforms, because the extensive dynamicity of JavaScript's semantics makes ", "context": "", "use_case": "", "switched_from": "", "story": "Telegram Serverless"}, {"id": 771431504, "item_id": 48214469, "url": "https://news.ycombinator.com/item?id=48214469", "by": "JoshTriplett", "date": "2026-05-20", "version": null, "stance": "recommend", "quote": "https://porffor.dev/", "excerpt": "https://porffor.dev/", "context": "", "use_case": "JS to WASM compiler", "switched_from": "", "story": "Saying Goodbye to Asm.js"}, {"id": 742041408, "item_id": 46377588, "url": "https://news.ycombinator.com/item?id=46377588", "by": "nektro", "date": "2025-12-24", "version": null, "stance": "recommend", "quote": "you might be interested in the future of https://porffor.dev/", "excerpt": "you might be interested in the future of https://porffor.dev/", "context": "", "use_case": "AOT JavaScript compiler", "switched_from": "", "story": "Fabrice Bellard Releases MicroQuickJS"}, {"id": 736157809, "item_id": 46009863, "url": "https://news.ycombinator.com/item?id=46009863", "by": "Flux159", "date": "2025-11-21", "version": null, "stance": "neutral", "quote": "something like using an AOT JS compiler like Porffor, but from my understanding it's never been tested", "excerpt": "Yeah, I saw the video about that earlier which is what led me to wonder if there was a native JS way now. They used Kha in order to port only the console versions, the desktop versions remained JS from my understanding: https://github.com/Kode/Kha which is built on top of Haxe. This works, but it also means not having a single codebase anymore which would be one of the benefits of a JS based system. There are other o", "context": "", "use_case": "", "switched_from": "", "story": "You can make PS2 games in JavaScript"}]}