{"slug": "mquickjs", "name": "mquickjs", "category": "other", "category_name": "Other software", "description": "", "recommenders": 4, "commenters": 5, "warners": 0, "score": 3.641, "rising": -1.31, "first": "2026-01-04", "latest": "2026-03-22", "why": "", "why_is_quote": false, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/bellard/mquickjs", "official_url": "https://github.com/bellard/mquickjs", "pricing": "", "aliases": ["mquickjs", "MQuickJS"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 759654944, "item_id": 47478434, "url": "https://news.ycombinator.com/item?id=47478434", "by": "tylerchilds", "date": "2026-03-22", "version": null, "stance": "recommend", "quote": "you can write code that work for both natively", "excerpt": "I agree, but would also posit a parallel The Three Pillars of JavaScript Ecosystem Bloat for example, javascript runs in a browser or on microcontrollers. you can write code that work for both natively [1]. TypeScript-- a mechanism that needs to compile first into javascript React-- a mechanism that needs to compile first into javascript Configuration-de-jour-- Depending on how you need to string your TypeScript and ", "context": "", "use_case": "", "switched_from": "", "story": "The Three Pillars of JavaScript Bloat"}, {"id": 752331921, "item_id": 47020745, "url": "https://news.ycombinator.com/item?id=47020745", "by": "augusto-moura", "date": "2026-02-14", "version": null, "stance": "recommend", "quote": "you have quickjs[1] or mquickjs[2] for example", "excerpt": "You don't need V8 for running JS for scripting, you have quickjs[1] or mquickjs[2] for example. You might have problems importing npm packages, but as we can see from lua plugins you don't even need support for package managers. Performance is not as good as luajit, but it is good enough [1]: https://bellard.org/quickjs/ [2]: https://github.com/bellard/mquickjs", "context": "", "use_case": "", "switched_from": "", "story": "Vim 9.2 Released"}, {"id": 752266048, "item_id": 47016628, "url": "https://news.ycombinator.com/item?id=47016628", "by": "llimllib", "date": "2026-02-14", "version": null, "stance": "recommend", "quote": "this super neat project", "excerpt": "> who has a js engine that is both fast and embeds well? nobody Fabrice Bellard! https://github.com/bellard/mquickjs (I agree with you, just wanted to note this super neat project)", "context": "", "use_case": "", "switched_from": "", "story": "Vim 9.2 Released"}, {"id": 743845600, "item_id": 46490350, "url": "https://news.ycombinator.com/item?id=46490350", "by": "15155", "date": "2026-01-04", "version": null, "stance": "recommend", "quote": "Featured recently on HN.", "excerpt": "https://github.com/bellard/mquickjs Featured recently on HN.", "context": "", "use_case": "", "switched_from": "", "story": "JavaScript engines zoo \u2013 Compare every JavaScript engine"}]}], "caveats": [], "who": [], "tags": [], "use_cases": [], "compared": [{"slug": "quickjs", "name": "QuickJS", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47015330", "title": "Vim 9.2 Released", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46486978", "title": "JavaScript engines zoo \u2013 Compare every JavaScript engine", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47473718", "title": "The Three Pillars of JavaScript Bloat", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 1, "neutral": 1}, "2026-02": {"recommend": 2}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 759654944, "item_id": 47478434, "url": "https://news.ycombinator.com/item?id=47478434", "by": "tylerchilds", "date": "2026-03-22", "version": null, "stance": "recommend", "quote": "you can write code that work for both natively", "excerpt": "I agree, but would also posit a parallel The Three Pillars of JavaScript Ecosystem Bloat for example, javascript runs in a browser or on microcontrollers. you can write code that work for both natively [1]. TypeScript-- a mechanism that needs to compile first into javascript React-- a mechanism that needs to compile first into javascript Configuration-de-jour-- Depending on how you need to string your TypeScript and ", "context": "", "use_case": "", "switched_from": "", "story": "The Three Pillars of JavaScript Bloat"}, {"id": 752331921, "item_id": 47020745, "url": "https://news.ycombinator.com/item?id=47020745", "by": "augusto-moura", "date": "2026-02-14", "version": null, "stance": "recommend", "quote": "you have quickjs[1] or mquickjs[2] for example", "excerpt": "You don't need V8 for running JS for scripting, you have quickjs[1] or mquickjs[2] for example. You might have problems importing npm packages, but as we can see from lua plugins you don't even need support for package managers. Performance is not as good as luajit, but it is good enough [1]: https://bellard.org/quickjs/ [2]: https://github.com/bellard/mquickjs", "context": "", "use_case": "", "switched_from": "", "story": "Vim 9.2 Released"}, {"id": 752266048, "item_id": 47016628, "url": "https://news.ycombinator.com/item?id=47016628", "by": "llimllib", "date": "2026-02-14", "version": null, "stance": "recommend", "quote": "this super neat project", "excerpt": "> who has a js engine that is both fast and embeds well? nobody Fabrice Bellard! https://github.com/bellard/mquickjs (I agree with you, just wanted to note this super neat project)", "context": "", "use_case": "", "switched_from": "", "story": "Vim 9.2 Released"}, {"id": 743847616, "item_id": 46490476, "url": "https://news.ycombinator.com/item?id=46490476", "by": "simonw", "date": "2026-01-04", "version": null, "stance": "neutral", "quote": "Yeah that (and full QuickJS) running inside WebAssembly do appear to be my best options.", "excerpt": "Yeah that (and full QuickJS) running inside WebAssembly do appear to be my best options. Here's my experiment running that one in WASM: https://github.com/simonw/research/tree/main/mquickjs-sandbox", "context": "", "use_case": "", "switched_from": "", "story": "JavaScript engines zoo \u2013 Compare every JavaScript engine"}, {"id": 743845600, "item_id": 46490350, "url": "https://news.ycombinator.com/item?id=46490350", "by": "15155", "date": "2026-01-04", "version": null, "stance": "recommend", "quote": "Featured recently on HN.", "excerpt": "https://github.com/bellard/mquickjs Featured recently on HN.", "context": "", "use_case": "", "switched_from": "", "story": "JavaScript engines zoo \u2013 Compare every JavaScript engine"}]}