CRXJS is a Vite plugin and Rollup plugin that streamlines building Chrome and cross-browser extensions with hot module replacement and minimal configuration.
The tool addresses the friction of extension development by providing native HMR support and zero-config setup, eliminating boilerplate typically required when building browser extensions. It works as a plugin integrated into Vite or Rollup, handling the complexity of extension bundling and manifest management automatically while developers write their extension code using standard web development workflows.
Developers building Chrome extensions or cross-browser extensions should adopt this tool if they want to leverage modern tooling like Vite without wrestling with extension-specific build configuration. It suits projects targeting Manifest V2 and Manifest V3, allowing teams to use the same development experience they would have with standard web applications. The tool is particularly valuable for teams already invested in Vite or Rollup ecosystems who want to extend that workflow to extension development.
The project maintains active development with regular updates addressing both new features and bug fixes. The codebase shows consistent attention to supporting both Vite and Rollup as first-class build targets, with plugin implementations for each. Documentation is actively maintained through the project website, indicating ongoing investment in developer experience and onboarding.