Skip to content

Plasmo vs WXT

Which should you use? A side-by-side look at what each one does, who it suits, what it costs, how hard it is to set up, and where each falls short.

Plasmo

Open source · MIT

A framework for building browser extensions with TypeScript and React.

WXT

Open source · MIT

A framework for building browser extensions, with fast dev reloads and TypeScript support.

The short answer

Choose Plasmo if you need…

  • Developers building a browser extension for Chrome, Firefox or Edge
  • Teams who want a TypeScript-based extension setup
  • Developers who already work with React and want to use it in an extension

Choose WXT if you need…

  • Developers building a browser extension who want a structured project setup
  • Teams that want one codebase targeting multiple browsers
  • Developers who use Vue, React, Svelte, or another frontend framework and want to keep it
  • Developers who want help with bundling and publishing extensions

Side-by-side

PlasmoWXT
TypeFrameworkDev tool
PriceFree and open sourceFree and open source
LicenceMITMIT
GitHub stars13.2k10.7k
Setup difficultyIntermediateIntermediate
How you get itInstall with a package managerInstall with a package manager
Main languageTypeScriptTypeScript
Last code update6 days ago4 days ago

What each one is

Plasmo

Plasmo is a framework for building browser extensions, the small add-ons that run inside Chrome, Firefox, Edge and similar browsers. Based on its topics and description, it is written in TypeScript and is aimed at developers who want a structured setup instead of wiring up a bundler and manifest by hand. The README was empty in the supplied material, so details beyond the repository metadata are unverified.

WXT

WXT is an open-source framework that helps developers build web extensions (add-ons for browsers like Chrome). It handles project setup, a development server with hot module replacement and fast reload, and TypeScript support, so developers spend less time on build configuration. The README describes it as similar to Nuxt, but for web extensions.

Best for

Plasmo

  • Developers building a browser extension for Chrome, Firefox or Edge
  • Teams who want a TypeScript-based extension setup
  • Developers who already work with React and want to use it in an extension

WXT

  • Developers building a browser extension who want a structured project setup
  • Teams that want one codebase targeting multiple browsers
  • Developers who use Vue, React, Svelte, or another frontend framework and want to keep it
  • Developers who want help with bundling and publishing extensions

Strengths

Plasmo

  • MIT license, so it is free to use and modify
  • Widely starred project (13,169 stars at time of review)
  • Recent activity: last push listed as 2026-10-28

WXT

  • Listed features include support for MV2 and MV3 and for all browsers
  • Works with Vue, React, Svelte and other frameworks, according to the README
  • Released under the MIT license with a large community following (about 10,700 stars)

Not ideal for

Plasmo

  • People who only want to use an existing extension rather than build one, since this is a developer framework
  • Developers who need documented behavior for specific features, because the README was not available to verify them

WXT

  • People who only want to use an existing extension rather than build one, since this is a developer tool
  • Developers who want to write extensions with no build step at all, since WXT is built around a bundler workflow
  • Beginners with no JavaScript or TypeScript experience, since the README assumes familiarity with web development

Trade-offs

Plasmo

  • The README supplied was empty, so feature claims could not be checked
  • Browser extension APIs and store rules change over time, so verify current compatibility yourself

WXT

  • The README is truncated and does not detail browser-specific limits or edge cases
  • Browser extension platforms change over time, so projects may need upkeep as standards shift
  • Documentation is mostly on an external site, so the README alone gives limited setup detail

Getting started

Plasmo

Clone the repository

git clone https://github.com/PlasmoHQ/plasmo
Step-by-step guide: how to use Plasmo

WXT

Bootstrap a new project with npm

npx wxt@latest init

Bootstrap a new project with pnpm

pnpm dlx wxt@latest init
Step-by-step guide: how to use WXT

Frequently asked questions

What is the difference between Plasmo and WXT?

Plasmo: A framework for building browser extensions with TypeScript and React. WXT: A framework for building browser extensions, with fast dev reloads and TypeScript support. Plasmo suits developers building a browser extension for chrome, firefox or edge, while WXT suits developers building a browser extension who want a structured project setup.

Are Plasmo and WXT free?

Plasmo: Free and open source. WXT: Free and open source.

Is Plasmo or WXT more popular?

Plasmo has more GitHub stars (13.2k) than WXT (10.7k). Popularity isn't the same as fit — check which one matches your use case above.

What are other alternatives to Plasmo and WXT?

Other options people compare them with include Vite.

Keep comparing

Built from our catalogue entries for both products: open-source details come from each project's README (AI-assisted, refreshed weekly) and GitHub data; AI-tool details are editorial. Spotted something wrong? Let us know from either product's page.