chrome-extension-tools

Build cross-browser extensions with native HMR and zero-config setup

23 articles 4k View on GitHub ↗
23 articles
How the CRXJS Vite Plugin Integrates with Vite's Core Build System for Chrome Extension Development

Learn how the CRXJS Vite plugin seamlessly integrates with Vite's build system using standard hooks. Optimize your Chrome extension development without altering Vite's core.

internals
Feb 28, 2026
Understanding the manifest.ts File in CRXJS: Purpose, Structure, and Type Safety

Explore the CRXJS manifest.ts file for strongly-typed Manifest V3 schemas. Get compile-time validation and IDE autocomplete for your Chrome extension manifests.

deep-dive
Feb 28, 2026
How the CRXJS Plugin Dynamically Generates and Handles Resource URLs for Chrome Extensions

Discover how the CRXJS plugin dynamically generates and handles resource URLs for your Chrome extension. Learn about automatic conversion of dependencies and runtime URL injection.

internals
Feb 28, 2026
Content Script HMR System Architecture in CRXJS: A Technical Deep Dive

Explore the CRXJS content script HMR system architecture. Learn how it achieves hot module replacement for Chrome extensions using a three-layer pipeline and Vite integration.

deep-dive
Feb 28, 2026
How CRXJS Handles Multi-Browser Support: Building Chrome and Firefox Extensions with One Config

Learn how CRXJS simplifies building Chrome and Firefox extensions. Discover its multi-browser support features for manifest background scripts and more.

deep-dive
Feb 28, 2026
How Content Script HMR Loaders Enable Hot Module Replacement in Chrome Extensions

Learn how crxjs content script HMR loaders enable hot module replacement in Chrome extensions. Instantly update modules without full reloads.

internals
Feb 28, 2026
How CRXJS Vite Plugin Performs Manifest Version Validation During Build

Learn how the CRXJS vite plugin validates manifest version 3 during build. Ensures compliance and prevents errors early in development for Chrome extensions.

how-to-guide
Feb 28, 2026
CRXJS Vite Plugin vs Rollup Plugin: Key Architectural and Functional Differences

Explore CRXJS Vite plugin vs Rollup plugin differences. vite-plugin offers HMR & virtual modules for development, while rollup-plugin is build-time focused for manifest generation.

deep-dive
Feb 28, 2026
Build-Time Process for Registering Content Scripts in Chrome Extension Manifests

Understand the build-time process for registering content scripts in Chrome extensions. Learn how crxjs manifest plugin transforms source paths to hashed filenames for efficient bundling.

internals
Feb 28, 2026
How the crx() Function Composes and Manages Sub-Plugins in CRXJS

Discover how the crx() function in CRXJS orchestrates and manages sub-plugins for efficient Chrome extension builds. Learn its role in composing specialized Vite plugins for build concerns.

internals
Feb 28, 2026
What Role Does RxJS Play in the CRXJS File Writer System?

Discover RxJS's crucial role in the CRXJS file writer system. See how RxJS provides the reactive event backbone for synchronizing Vite, Rollup, and Chrome extension runtime via observable streams.

internals
Feb 28, 2026
How CRXJS Handles HTML Inline Scripts in Vite for Chrome Extensions

Learn how CRXJS handles inline scripts in Vite for Chrome extensions. Discover the internal workings of plugin-htmlInlineScripts for Manifest V3 CSP compliance.

internals
Feb 28, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →