GitHubの画面をすっきりさせ、リポジトリ、issue、PR、通知に便利な機能を追加するブラウザー拡張機能。
PlasmoHQ/plasmo
Chrome、Firefox、Edge向けのmanifest設定、ビルド、ライブリロードを担う、ReactとTypeScript用のブラウザー拡張機能フレームワーク。
- スター
- 13,168
- フォーク
- 465
- 未解決の Issue
- 371
- 最終コミット
- 17 時間前
これは何?
Plasmoは、Next.jsに着想を得たブラウザー拡張機能開発フレームワークです。拡張機能の開発で通常必要となる手作業の設定を大幅に減らし、開発者がポップアップページ、オプションページ、コンテンツスクリプト、バックグラウンドのサービスワーカーに集中できるようにします。
ReactとTypeScriptを標準でサポートし、SvelteとVueにもオプションで対応します。React HMRによるライブリロード、環境ファイル、ストレージAPI、拡張機能の各コンポーネント間で使えるメッセージングAPIを提供します。コンテンツスクリプトからホストページに直接UIを描画でき、Google Analyticsの読み込みなどに使えるリモートコードのバンドル機能も備えています。
1つのコードベースから複数のブラウザーとmanifestの組み合わせを対象にでき、Browser Platform Publisherによるストアへの自動デプロイにも対応します。Node.js 16以降を使ってmacOS、Windows、Linuxで動作し、プロジェクトはアルファ版ソフトウェアとされています。
主な機能
- 01ReactとTypeScriptをサポートし、SvelteとVueにもオプションで対応
- 02開発中のReact HMRによるライブリロード
- 03拡張機能の各部分間の通信に使えるストレージAPIとメッセージングAPI
- 04コンテンツスクリプトからホストページにUIを描画
- 051つのコードベースから複数のブラウザーとmanifestを対象にビルド
- 06Browser Platform Publisherによる自動デプロイ
ユースケース
- manifest設定を手作業で書かずに、ReactとTypeScriptでChromeまたはFirefoxの拡張機能を開発
- コンテンツスクリプトを使って、サードパーティーのWebサイトにReactベースのUIを注入
- 1つの拡張機能コードベースを複数のブラウザーやストア向けにリリース
クイックスタート
- 1
Node.js 16.x 以降がインストールされていることを確認してください
- 2
pnpm をインストールしてください(強く推奨)
- 3
テンプレートから新しいプロジェクトを作成してください
pnpm create plasmo example-dir - 4
プロジェクトディレクトリに移動して、開発サーバーを起動してください
cd example-dir pnpm dev
使う前に知っておきたいこと
- README には、Plasmo はアルファ版ソフトウェアであり、バージョン間で変更される可能性があると記載されています。
- 一部の機能は、任意で利用できる Itero のクラウドサービスなど、外部サービスに依存します。
トピック
よくある質問
- plasmo とは?
- Chrome、Firefox、Edge向けのmanifest設定、ビルド、ライブリロードを担う、ReactとTypeScript用のブラウザー拡張機能フレームワーク。 Plasmoは、Next.jsに着想を得たブラウザー拡張機能開発フレームワークです。拡張機能の開発で通常必要となる手作業の設定を大幅に減らし、開発者がポップアップページ、オプションページ、コンテンツスクリプト、バックグラウンドのサービスワーカーに集中できるようにします。
- plasmo は無料で使えますか?ライセンスは?
- plasmo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- plasmo は今もメンテナンスされていますか?
- 活発にメンテナンス中。plasmo の最終コミットは 2026年10月21日 です。
- plasmo は何に使えますか?
- manifest設定を手作業で書かずに、ReactとTypeScriptでChromeまたはFirefoxの拡張機能を開発 コンテンツスクリプトを使って、サードパーティーのWebサイトにReactベースのUIを注入 1つの拡張機能コードベースを複数のブラウザーやストア向けにリリース
- plasmo のインストール方法は?
- Node.js 16.x 以降がインストールされていることを確認してください pnpm をインストールしてください(強く推奨) テンプレートから新しいプロジェクトを作成してください: pnpm create plasmo example-dir プロジェクトディレクトリに移動して、開発サーバーを起動してください: cd example-dir pnpm dev
- plasmo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/PlasmoHQ/plasmo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
目の疲れを軽減するため、Chrome、Firefox、Safari、Edge、ThunderbirdでWebページをダークモードにするブラウザー拡張機能。
ChatGPT、Claude、Gemini、Bing Chatなど複数のAIチャットボットを、ひとつのチャット画面で使えるChromium向けブラウザー拡張機能。
Provider不要の、React向け小型フックベースの状態管理ライブラリ。
WebやReact Native向けに、状態管理とバリデーションを備えた高パフォーマンスなフォームを構築するReact Hooksライブラリ。
React AriaとTailwind CSS v4を基盤とするReact UIコンポーネントライブラリ。旧称はNextUI。