plasmohq/plasmo

🧩 The Browser Extension Framework

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 4th, 2026
Created on May 2nd, 2022
Open Issues & Pull Requests: 371 (+0)
GitHub issues: Enabled
Number of forks: 461
Total Stargazers: 13,146 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.8 days
Mean response time: 56.0 days
90th percentile: 162.1 days
Tracked items: 192

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 5 days, while "documentation" waits about 5 weeks. Only 1% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 187
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 691 days
Stale 30+ days: 185
Stale 90+ days: 181

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (194)
  • enhancement (34)
  • documentation (24)
  • help wanted (9)
  • good first issue (5)

Most active issues this week

Detailed Description

Plasmo is a browser extension framework that provides a complete SDK for building extensions across Chrome, Firefox, Edge, and other browsers.

The framework addresses the complexity of browser extension development by abstracting away manifest configuration and build tooling. Rather than manually managing manifest files and bundler setup, developers write React or TypeScript components that Plasmo compiles into properly structured extensions. The tool handles content script UI rendering, background service workers, tab pages, and messaging between extension components through declarative APIs. It includes live-reloading with React hot module replacement, environment variable support, a storage API for extension state, and remote code bundling for third-party scripts like analytics.

Plasmo suits teams building extensions who want to move quickly without wrestling with browser extension quirks and configuration. It works well for projects targeting multiple browsers simultaneously, since the framework handles building for different manifest versions and browser APIs. The tool is particularly valuable if your team already uses React and TypeScript in other projects, as it brings familiar patterns to extension development. Optional support for Svelte and Vue is available through separate templates for teams preferring those frameworks.

The project maintains active engagement with its community through regular live demonstrations and maintains a public Discord server for support. Development activity shows consistent attention to both core framework improvements and ecosystem expansion through example projects and integrations.