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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
PlasmoHQ avatar

PlasmoHQ/plasmo

0
View on GitHub↗
13,069 Stars·456 Forks·TypeScript·MIT·8 Aufrufewww.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.

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.

Star-Verlauf

Star-Verlauf für plasmohq/plasmoStar-Verlauf für plasmohq/plasmo

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Plasmo

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Plasmo.
  • wxt-dev/wxtAvatar von wxt-dev

    wxt-dev/wxt

    10,010Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,010
  • crxjs/chrome-extension-toolsAvatar von crxjs

    crxjs/chrome-extension-tools

    4,112Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,112
  • web-infra-dev/rspackAvatar von web-infra-dev

    web-infra-dev/rspack

    12,761Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,761
  • react/create-react-appAvatar von react

    react/create-react-app

    103,327Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗103,327
Alle 30 Alternativen zu Plasmo anzeigen→

Häufig gestellte Fragen

Was macht plasmohq/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.

Was sind die Hauptfunktionen von plasmohq/plasmo?

Die Hauptfunktionen von plasmohq/plasmo sind: Cross-Browser Extension Frameworks, Hot-Reloading Systems, Hot Module Replacement, Browser Compatibility Targets, Extension Manifest Generators, Multi-Target Compilers, Message Bus Systems, Component Communication.

Welche Open-Source-Alternativen gibt es zu plasmohq/plasmo?

Open-Source-Alternativen zu plasmohq/plasmo sind unter anderem: 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,…