awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
crxjs avatar

crxjs/chrome-extension-tools

0
View on GitHub↗
4,112 stars·243 forks·TypeScript·18 viewscrxjs.dev↗

Chrome Extension Tools

This project is a set of build tools and a Vite plugin for browser extension development. It functions as a build tool and hot module replacement framework that automates asset bundling by using the extension manifest as the primary source of truth.

The tooling provides a zero-config workflow for cross-browser extensions, integrating real-time code updates into the development process. This allows specific components and scripts to be updated in the browser without requiring a full manual reload of the extension.

The suite also includes an end-to-end testing framework and utility for browser automation. These tools enable browser context control, manifest inspection, and the ability to access extension pages such as popups and side panels for verification in a real browser environment.

Features

  • Chrome Extensions - Provides a modern build and bundling system specifically designed for developing Chrome and other browser extensions.
  • Asset Bundling - Automatically processes and bundles various asset types into optimized production packages using the extension manifest.
  • Browser Extension Developer Tools - Provides specialized utilities for building browser extensions, automating asset bundling based on the manifest file.
  • Hot Module Replacement - Enables real-time updates of extension components and styles without requiring a full manual browser reload.
  • Vite Build Pipelines - Integrates with the Vite build process to transform modern assets into browser-compatible extension formats.
  • Manifest-Based Asset Mapping - Uses the extension manifest to automatically map and associate source files with their output locations in the final bundle.
  • Dependency Graph Analysis - Analyzes the extension manifest to automatically discover and bundle all necessary scripts and assets.
  • HMR Frameworks - Uses a persistent connection to push real-time code updates to the browser without requiring a full extension reload.
  • Cross-Browser Extension Frameworks - Offers a unified, zero-config build architecture for packaging web code into extensions compatible with multiple browser engines.
  • Vite Plugins - Provides a Vite plugin that integrates hot module replacement and automated builds into the development workflow.
  • Extension Hot Reloaders - Implements hot reloading mechanisms that watch source files to trigger live UI updates within the browser extension.
  • Extension Page Access - A testing utility that retrieves handles for popup and side panel pages to verify content and behavior during automated test sequences.
  • Browser Extension Testing Tools - Provides capabilities for loading and automating browser extensions within a real environment for end-to-end verification.
  • End-to-End Testing Frameworks - Provides a specialized environment to execute browser extension tests and verify full-stack functionality in a real browser.
  • Headless Browser Controllers - Provides controllers for managing headless browser instances to execute end-to-end tests on extension states.
  • Runtime Script and CSS Injection - Dynamically injects updated JavaScript and CSS into browser tabs at runtime to enable live updates for content scripts.

Star history

Star history chart for crxjs/chrome-extension-toolsStar history chart for crxjs/chrome-extension-tools

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Chrome Extension Tools

These projects share indexed features with Chrome Extension Tools. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • microsoft/playwrightmicrosoft avatar

    microsoft/playwright

    91,074View on GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    View on GitHub↗91,074
  • plasmohq/plasmoPlasmoHQ avatar

    PlasmoHQ/plasmo

    13,069View on GitHub↗

    Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single codebase. It functions as a development environment that automates manifest generation and bundles source code into compatible packages for multiple web browser engines. The project includes a developer toolset featuring hot module replacement for real-time code updates and an automated publisher to deliver completed builds to various browser web stores. Its capability surface covers extension UI development through the injection of components into web pages and a communicati

    TypeScriptbrowser-extensionbundlerchrome-extension
    View on GitHub↗13,069
  • abhijithvijayan/web-extension-starterabhijithvijayan avatar

    abhijithvijayan/web-extension-starter

    2,172View on GitHub↗

    This project is a development starter kit and build system designed for creating cross-browser web extensions. It provides a unified codebase structure that allows developers to manage background scripts, content scripts, and user interface components within a single project, automating the generation of browser-specific manifest files and deployment packages. The framework distinguishes itself through a multi-target build pipeline that abstracts platform-specific dependencies and transforms a unified configuration into tailored outputs for different browser environments. It includes a hot mo

    TypeScriptboilerplatechromechrome-extension
    View on GitHub↗2,172
  • googlechrome/chrome-extensions-samplesGoogleChrome avatar

    GoogleChrome/chrome-extensions-samples

    17,623View on GitHub↗

    This repository serves as a comprehensive reference library for browser extension development, providing a collection of code samples and implementation patterns. It is designed to help developers understand the requirements for building extensions that adhere to current manifest standards, specifically focusing on the transition to and implementation of version three specifications. The project provides functional examples for core extension capabilities, including the use of event-driven background service workers, isolated content script injection, and message-passing for inter-process com

    JavaScriptchrome
    View on GitHub↗17,623
Compare all 30 related projects→

Frequently asked questions

What does crxjs/chrome-extension-tools do?

This project is a set of build tools and a Vite plugin for browser extension development. It functions as a build tool and hot module replacement framework that automates asset bundling by using the extension manifest as the primary source of truth.

What are the main features of crxjs/chrome-extension-tools?

The main features of crxjs/chrome-extension-tools are: Chrome Extensions, Asset Bundling, Browser Extension Developer Tools, Hot Module Replacement, Vite Build Pipelines, Manifest-Based Asset Mapping, Dependency Graph Analysis, HMR Frameworks.

Which projects share features with crxjs/chrome-extension-tools?

Projects with overlapping indexed features include: microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… plasmohq/plasmo — Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single… abhijithvijayan/web-extension-starter — This project is a development starter kit and build system designed for creating cross-browser web extensions. It… googlechrome/chrome-extensions-samples — This repository serves as a comprehensive reference library for browser extension development, providing a collection… samuelsimoes/chrome-extension-webpack-boilerplate — Chrome-extension-webpack-boilerplate is a developer workflow toolkit and webpack template for building browser… farm-fe/farm — Farm is a Rust-based web build tool and development server that compiles JavaScript, TypeScript, CSS, HTML, and static…