Build cross-browser extensions with native HMR and zero-config setup
npm create crxjs@latestImportant
@latest MUST NOT be omitted, otherwise npm may resolve to a cached and outdated version of the package.
- 🧩 Full Vite Plugin Ecosystem - Leverage any Vite-compatible plugins with zero extra setup
 - ⚙️ Zero Configuration - Start developing immediately with intelligent defaults
 - 3️⃣ Manifest V3 Support - Built for modern Chrome extensions with enhanced security
 - 🔥 True Hot Module Replacement - Instant UI updates while preserving extension state 🎈works with content scripts
 - 📁 Static Asset Import - Directly reference images/fonts in your code
 - 🤖 Auto Web-Accessible Resources - Automatic generation of 
web_accessible_resourcesmanifest entries 
Note
Looking for MV2 support? See rollup-plugin
- Clone this repository
 - Install pnpm
 - Install dependencies using 
pnpm install - Build the 
vite-pluginproject usingpnpm build:vite-plugin - Playgrounds project is located at 
playgrounds/**, usingpnpm playcan run the playgrounds - Cd into the 
vite-plugindirectory usingcd packages/vite-plugin - Test using 
pnpm run test - Use DeepWiki to learn more about CRXJS
 
This project exists thanks to all the people who contribute.
And thank you to all our backers! 🙏
If these plugins have helped you ship your product faster, please consider sponsoring me on GitHub.
