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
PlasmoHQ avatar

PlasmoHQ/plasmo

0
View on GitHub↗
www.plasmo.com↗

Plasmo

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 communication layer for exchanging data between background workers, popups, and content scripts. It also provides utilities for managing extension state and integrating remote code into the final bundle.

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

Features

  • Cross-Browser Extension Frameworks - Functions as a framework for bundling source code into cross-browser extensions using a unified build system.
  • Hot-Reloading Systems - Provides real-time code updates using hot module replacement to eliminate manual page refreshes.
  • Hot Module Replacement - Updates running extension code in the browser in real-time without requiring a full reload.
  • Browser Compatibility Targets - Generates compatible manifests and builds for various browser engines and versions from one codebase.
  • Extension Manifest Generators - Automatically generates browser-specific configuration files and manifests from a single source definition.
  • Multi-Target Compilers - Produces compatible builds and assets for multiple different browser engines from a single codebase.
  • Message Bus Systems - Implements a structured communication layer for exchanging data between background workers, popups, and content scripts.
  • Component Communication - Facilitates data exchange and action triggering between various extension components.
  • DOM Mounting Point Configurations - Enables the mounting of framework-based UI components directly into the DOM of third-party web pages.
  • Browser Extension Development - Provides a comprehensive toolset for building, packaging, and managing the lifecycle of browser extensions.
  • UI Element Injection - Renders custom interface elements directly into the document object model of target websites.
  • Build and Bundling - Integrates external scripts and analytics providers into the final bundle to extend functionality.
  • State Management Stores - Provides utilities for storing and retrieving user settings and application data via persistent storage.
  • Asset Bundling - Provides a compile-time process to bundle remote scripts and local dependencies into production assets.
  • Web Store Publishing Automation - Automates the publishing of completed extension builds to various browser web stores.
  • Browser Extension Developer Tools - Offers a developer environment with hot module replacement for real-time updates to extension components and scripts.
  • Automated Store Publishers - Provides a delivery pipeline for bundling and uploading completed extension builds to browser web stores.
  • Extension Publishing Pipelines - Automates the process of publishing updated extension builds to browser web stores through a delivery pipeline.
13,069 stars·456 forks·TypeScript·MIT·28 views

Star history

Star history chart for plasmohq/plasmoStar history chart for plasmohq/plasmo

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.

Frequently asked questions

What does plasmohq/plasmo do?

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.

What are the main features of plasmohq/plasmo?

The main features of plasmohq/plasmo are: Cross-Browser Extension Frameworks, Hot-Reloading Systems, Hot Module Replacement, Browser Compatibility Targets, Extension Manifest Generators, Multi-Target Compilers, Message Bus Systems, Component Communication.

Which projects share features with plasmohq/plasmo?

Projects with overlapping indexed features include: wxt-dev/wxt — WXT is a development framework and build tool for creating browser extensions. It transforms source code into… crxjs/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… web-infra-dev/rspack — Rspack is a high-performance web bundler written in Rust that packages JavaScript and TypeScript for web applications.… react/create-react-app — This project is a command-line tool and build toolchain used to bootstrap React web applications. It serves as a… vitejs/vite — Vite is a frontend build toolchain that provides a unified development and production pipeline for modern web… cezaraugusto/extension.js — extension.js is a browser extension development framework and build tool designed to facilitate the creation, testing,…

Projects sharing features with Plasmo

These projects share indexed features with Plasmo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wxt-dev/wxtwxt-dev avatar

    wxt-dev/wxt

    10,010View on GitHub↗

    WXT is a development framework and build tool for creating browser extensions. It transforms source code into browser-compatible formats and provides a structured environment for managing the compilation and asset management of web extensions. The framework automates the definition of background and content scripts by mapping the file-system structure directly to extension manifests. It includes a development environment with hot module replacement to apply real-time code updates in the browser without manual restarts. The toolset covers the full extension lifecycle, including project bootst

    TypeScript
    View on GitHub↗10,010
  • crxjs/chrome-extension-toolscrxjs avatar

    crxjs/chrome-extension-tools

    4,112View on GitHub↗

    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

    TypeScriptchrome-extensionjavascriptmanifest-v2
    View on GitHub↗4,112
  • web-infra-dev/rspackweb-infra-dev avatar

    web-infra-dev/rspack

    12,761View on GitHub↗

    Rspack is a high-performance web bundler written in Rust that packages JavaScript and TypeScript for web applications. It functions as an incremental build engine and a tree-shaking asset optimizer designed to reduce build times and minimize final bundle sizes for web delivery. The project is built for compatibility with the webpack ecosystem, implementing a compatible API that allows existing plugins and configurations to work without modification. This enables the integration of community loaders and plugins while leveraging a Rust-based compilation engine. The tool covers a broad range of

    Rustbuild-toolbundlercompiler
    View on GitHub↗12,761
  • react/create-react-appreact avatar

    react/create-react-app

    103,327View on GitHub↗

    This project is a command-line tool and build toolchain used to bootstrap React web applications. It serves as a project bootstrapper and single-page application scaffold, providing a pre-configured development environment, folder structure, and build pipeline. The toolchain integrates a frontend development server with live reloading and error overlays to accelerate the iterative coding process. It handles production asset bundling by minifying code and generating hashed assets for deployment, and it includes a configuration suite for generating the service workers and web manifests required

    JavaScriptbuild-toolsreactzero-configuration
    View on GitHub↗103,327
Compare all 30 related projects→