{"slug": "wxt", "name": "WXT", "category": "browsers", "category_name": "Browsers and extensions", "description": "", "recommenders": 4, "commenters": 6, "warners": 0, "score": 3.164, "rising": -1.31, "first": "2025-11-12", "latest": "2026-04-08", "why": "We built with https://wxt.dev, which, I highly recommend.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 2, "compare": 0, "warn": 0}, "spark": [2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "We built with https://wxt.dev, which, I highly recommend.", "kind": "", "icon": true, "domain": "wxt.dev", "github_repo": null, "official_url": "https://wxt.dev", "pricing": "", "aliases": ["WXT", "wxt"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 759969441, "item_id": 47498090, "url": "https://news.ycombinator.com/item?id=47498090", "by": "gxy5202", "date": "2026-03-23", "stance": "recommend", "quote": "WXT and Plasmo are both excellent", "excerpt": "Yes, the overall framework design is different. This isn't just a superficial Vibe coding project (although AI was used in its development), but rather the result of my long-term experience developing browser plugins. Incidentally, I'm also the author of the browser extension Video Roll (https://videoroll.app). The main differences are as follows: 1. First, it's based on Rsbuild. If you install it via `pnpm create ad", "context": "", "use_case": "", "switched_from": "", "story": "Addfox: A new open-source browser extension framework"}, {"id": 759708272, "item_id": 47481767, "url": "https://news.ycombinator.com/item?id=47481767", "by": "h4ch1", "date": "2026-03-22", "stance": "recommend", "quote": "how seamless compilation and distribution was", "excerpt": "How does this compare to WXT[0]? I recently built a new tab extension[1] which uses quite a few permissions and browser APIs and building for Chrome and Firefox was a non-thought with how seamless compilation and distribution was. It even separates the built extension code and the source and packages it nicely for firefox's review process. [0] https://wxt.dev [1] https://chromewebstore.google.com/detail/commander/pgf", "context": "", "use_case": "browser extension build", "switched_from": "", "story": "Addfox: A new open-source browser extension framework"}, {"id": 734788065, "item_id": 45924254, "url": "https://news.ycombinator.com/item?id=45924254", "by": "jdprgm", "date": "2025-11-13", "stance": "recommend", "quote": "something like WXT when you run into userscript limitations", "excerpt": "I had basically this exact idea too a few months ago and at the time already found a few implementations attempting it. https://robomonkey.io/ being one example I found so didn't pursue it further. Also it turns out llm's are already very good at just generating Violentmonkey scripts for me with minimal prompting. They also are great for quickly generating full blown minimal extensions with something like WXT when yo", "context": "", "use_case": "Browser extension framework", "switched_from": "", "story": "Launch HN: Tweeks (YC W25) \u2013 Browser extension to deshittify the web"}, {"id": 734527088, "item_id": 45907943, "url": "https://news.ycombinator.com/item?id=45907943", "by": "jsunderland323", "date": "2025-11-12", "stance": "recommend", "quote": "We built with https://wxt.dev, which, I highly recommend.", "excerpt": "We gotta stabilize on chromium but then 100%. It's tough while we are so dependent on auto updating to put out hot-fixes. We built with https://wxt.dev, which, I highly recommend. So it shouldn't be too tough of a port. But you are heard loud and clear. Dan hates Chrome from the bottom of his heart.", "context": "", "use_case": "building browser extensions", "switched_from": "", "story": "Launch HN: JSX Tool (YC F25) \u2013 A Browser Dev-Panel IDE for React"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["browser extension framework", "building browser extension", "browser extension build", "building browser extensions"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47479083", "title": "Addfox: A new open-source browser extension framework", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=47694036", "title": "Show HN: Orange Juice \u2013 Small UX improvements that make HN much easier to read", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47264138", "title": "Show HN: PageAgent, A GUI agent that lives inside your web app", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45916525", "title": "Launch HN: Tweeks (YC W25) \u2013 Browser extension to deshittify the web", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45903161", "title": "Launch HN: JSX Tool (YC F25) \u2013 A Browser Dev-Panel IDE for React", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"neutral": 1, "recommend": 2}, "2026-04": {"neutral": 1}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 763133184, "item_id": 47695824, "url": "https://news.ycombinator.com/item?id=47695824", "by": "latchkey", "date": "2026-04-08", "stance": "neutral", "quote": "the browser extension tool that I use, wxt [0], doesn't support Safari yet", "excerpt": "Agreed. Unfortunately, the browser extension tool that I use, wxt [0], doesn't support Safari yet. It seems there are some work arounds, but I haven't gotten to it yet. PR's welcome, of course. =) [0] https://wxt.dev/guide/essentials/publishing.html#safari", "context": "", "use_case": "building browser extension", "switched_from": "", "story": "Show HN: Orange Juice \u2013 Small UX improvements that make HN much easier to read"}, {"id": 759969940, "item_id": 47498121, "url": "https://news.ycombinator.com/item?id=47498121", "by": "gxy5202", "date": "2026-03-23", "stance": "compare", "quote": "each has its advantages", "excerpt": "Thanks for the reply. I must mention that I am the author of the browser extension Video Roll (https://videoroll.app). Therefore, I've incorporated all my experience developing browser extensions into this framework. I initially used Parcel, then Plasmo and WXT; each has its advantages, but I created AddFox based on my own development habits. Regarding the name AddFox, I initially considered Extenzo(extension + enzo)", "context": "", "use_case": "", "switched_from": "", "story": "Addfox: A new open-source browser extension framework"}, {"id": 759969441, "item_id": 47498090, "url": "https://news.ycombinator.com/item?id=47498090", "by": "gxy5202", "date": "2026-03-23", "stance": "recommend", "quote": "WXT and Plasmo are both excellent", "excerpt": "Yes, the overall framework design is different. This isn't just a superficial Vibe coding project (although AI was used in its development), but rather the result of my long-term experience developing browser plugins. Incidentally, I'm also the author of the browser extension Video Roll (https://videoroll.app). The main differences are as follows: 1. First, it's based on Rsbuild. If you install it via `pnpm create ad", "context": "", "use_case": "", "switched_from": "", "story": "Addfox: A new open-source browser extension framework"}, {"id": 759708272, "item_id": 47481767, "url": "https://news.ycombinator.com/item?id=47481767", "by": "h4ch1", "date": "2026-03-22", "stance": "recommend", "quote": "how seamless compilation and distribution was", "excerpt": "How does this compare to WXT[0]? I recently built a new tab extension[1] which uses quite a few permissions and browser APIs and building for Chrome and Firefox was a non-thought with how seamless compilation and distribution was. It even separates the built extension code and the source and packages it nicely for firefox's review process. [0] https://wxt.dev [1] https://chromewebstore.google.com/detail/commander/pgf", "context": "", "use_case": "browser extension build", "switched_from": "", "story": "Addfox: A new open-source browser extension framework"}, {"id": 756342080, "item_id": 47271380, "url": "https://news.ycombinator.com/item?id=47271380", "by": "simon_luv_pho", "date": "2026-03-05", "stance": "neutral", "quote": "Should be easy since I use wxt as the extension framework.", "excerpt": "In my plan. Should be easy since I use wxt as the extension framework.", "context": "", "use_case": "Browser extension framework", "switched_from": "", "story": "Show HN: PageAgent, A GUI agent that lives inside your web app"}, {"id": 734788065, "item_id": 45924254, "url": "https://news.ycombinator.com/item?id=45924254", "by": "jdprgm", "date": "2025-11-13", "stance": "recommend", "quote": "something like WXT when you run into userscript limitations", "excerpt": "I had basically this exact idea too a few months ago and at the time already found a few implementations attempting it. https://robomonkey.io/ being one example I found so didn't pursue it further. Also it turns out llm's are already very good at just generating Violentmonkey scripts for me with minimal prompting. They also are great for quickly generating full blown minimal extensions with something like WXT when yo", "context": "", "use_case": "Browser extension framework", "switched_from": "", "story": "Launch HN: Tweeks (YC W25) \u2013 Browser extension to deshittify the web"}, {"id": 734527088, "item_id": 45907943, "url": "https://news.ycombinator.com/item?id=45907943", "by": "jsunderland323", "date": "2025-11-12", "stance": "recommend", "quote": "We built with https://wxt.dev, which, I highly recommend.", "excerpt": "We gotta stabilize on chromium but then 100%. It's tough while we are so dependent on auto updating to put out hot-fixes. We built with https://wxt.dev, which, I highly recommend. So it shouldn't be too tough of a port. But you are heard loud and clear. Dan hates Chrome from the bottom of his heart.", "context": "", "use_case": "building browser extensions", "switched_from": "", "story": "Launch HN: JSX Tool (YC F25) \u2013 A Browser Dev-Panel IDE for React"}]}