For extension manifests, the strongest matches are crxjs/chrome-extension-tools (This project is a comprehensive framework for browser extension), plasmohq/plasmo (Plasmo is a comprehensive framework specifically designed for browser) and extension-js/extension.js (This framework provides a zero-config build pipeline with TypeScript). cezaraugusto/extension.js and jonghakseo/chrome-extension-boilerplate-react-vite round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the top browser extension manifest frameworks. We ranked these open-source tools by activity and features to help you find the best fit.
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
This project is a comprehensive framework for browser extension development that provides a Vite-based build pipeline, full Manifest V3 support, TypeScript integration, and hot module replacement to streamline cross-browser extension creation.
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
Plasmo is a comprehensive framework specifically designed for browser extension development that natively handles Manifest V3, TypeScript, hot module replacement, and cross-browser build pipelines.
Extension.js is a development framework designed to manage the entire lifecycle of browser extensions from initial creation to production distribution. It functions as a cross-browser build tool that compiles a single codebase into compatible artifacts for multiple platforms, including Chrome, Edge, and Firefox, while automating manifest management and configuration. The framework distinguishes itself through an iterative development workflow that supports hot module replacement for background, content, and popup scripts, allowing changes to be applied instantly without manual browser refresh
This framework provides a zero-config build pipeline with TypeScript support and hot module replacement, specifically designed to handle cross-browser manifest v3 development.
extension.js is a browser extension development framework and build tool designed to facilitate the creation, testing, and packaging of web extensions. It provides a system for building a single codebase that maintains compatibility across different browser environments. The framework utilizes adapters to map code to various browser specifications and includes a hot-reloading tool that updates background and UI scripts in real-time. It also manages isolated browser binaries to keep development environments separate from system installations. The toolset covers the full development lifecycle,
This framework provides a comprehensive development environment for browser extensions, featuring cross-browser compatibility, hot module replacement, and a build pipeline that natively supports the modern manifest v3 standard.
This project is a boilerplate for Chrome extension development, utilizing React and Vite to build custom functionality and user interfaces for web browsers. The development workflow emphasizes fast iteration through hot-reload capabilities and module rebuilding, which reflect code changes in the browser without manual reloading. It includes a type-safe internationalization system for managing multi-language support and automated end-to-end testing to verify feature stability across different browser packages. The architecture provides a component-based framework for creating popups, options
This boilerplate provides a comprehensive development environment for browser extensions, featuring Vite-based build pipelines, TypeScript support, and hot module replacement to streamline the creation of manifest-driven projects.
This is a command line tool to help build, run, and test WebExtensions.
This command-line tool simplifies the development lifecycle by providing essential commands to build, run, and test browser extensions, though it functions more as a utility for the development process than a full-featured framework.
This project is a boilerplate and development environment designed for building browser extensions using React and TypeScript. It provides a pre-configured foundation that streamlines the creation of cross-browser extensions, ensuring compatibility across platforms like Chrome, Firefox, and Edge through automated manifest packaging and build pipelines. The framework distinguishes itself by integrating isolated component development, allowing developers to verify interface elements in a sandboxed environment before full integration. It also incorporates utility-first styling and static type ch
This starter kit provides a pre-configured boilerplate for browser extension development that includes TypeScript support, cross-browser compatibility, and a Webpack-based build pipeline for Manifest V3.
This project is a development template and build system designed for creating browser extensions. It provides a unified framework that allows developers to maintain a single codebase for extensions targeting Chrome, Firefox, and Opera. The tool streamlines the development cycle by normalizing browser-specific manifest requirements and providing a build pipeline that handles asset transformation and dependency resolution. It includes a live-reloading server to facilitate immediate feedback during development and supports the injection of environment variables to manage configuration settings a
This boilerplate provides a structured foundation for cross-browser extension development with Gulp-based build automation, though it lacks native TypeScript support and explicit Manifest V3 configuration out of the box.
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
This boilerplate provides a pre-configured development environment with TypeScript, Vite, and cross-browser support, making it a practical starting point for managing manifest v3 extensions.