Браузерное расширение, которое упрощает интерфейс GitHub и добавляет возможности для репозиториев, issues, PR и уведомлений.
PlasmoHQ/plasmo
Фреймворк для браузерных расширений на React и TypeScript, который берет на себя настройку manifest, сборки и live reload для Chrome, Firefox и Edge.
- Звёзды
- 13,168
- Форки
- 465
- Открытые issues
- 371
- Последний коммит
- 16 часов назад
Что это?
Plasmo — фреймворк для создания браузерных расширений, вдохновленный Next.js. Он избавляет от значительной части ручной настройки, обычно необходимой при разработке расширений, чтобы разработчики могли сосредоточиться на popup-страницах, страницах настроек, content scripts и фоновых service workers.
Фреймворк из коробки поддерживает React и TypeScript, а также позволяет подключить Svelte и Vue. В нем есть live reload с React HMR, файлы окружения, Storage API и Messaging API для обмена сообщениями между компонентами расширения. Content scripts могут напрямую встраивать интерфейс в страницы сайтов, а проект включает сборку удаленного кода — например, для загрузки Google Analytics.
Plasmo позволяет собирать расширение под разные комбинации браузеров и manifest из одной кодовой базы и поддерживает автоматическую публикацию в магазины через Browser Platform Publisher. Фреймворк работает на macOS, Windows и Linux с Node.js 16 или новее; сам проект обозначен как alpha-версия.
Ключевые возможности
- 01Поддержка React и TypeScript, а также возможность использовать Svelte и Vue
- 02Live reload с React HMR во время разработки
- 03Storage API и Messaging API для взаимодействия между частями расширения
- 04Встраивание интерфейса в страницы сайтов с помощью content scripts
- 05Сборки для разных браузеров и manifest из одной кодовой базы
- 06Автоматическая публикация через Browser Platform Publisher
Сценарии использования
- Создание расширения для Chrome или Firefox на React и TypeScript без ручной настройки manifest
- Встраивание интерфейса на React в сторонние сайты с помощью content scripts
- Публикация одной кодовой базы расширения для нескольких браузеров и магазинов
Быстрый старт
- 1
Убедитесь, что установлен Node.js версии 16.x или выше
- 2
Установите pnpm (настоятельно рекомендуется)
- 3
Создайте новый проект на основе шаблона
pnpm create plasmo example-dir - 4
Перейдите в каталог проекта и запустите сервер разработки
cd example-dir pnpm dev
Что важно знать
- В README указано, что Plasmo — альфа-версия программного обеспечения, поэтому в разных версиях возможны изменения.
- Некоторые функции зависят от внешних сервисов, например облачного сервиса Itero, который можно не использовать.
Темы
Частые вопросы
- Что такое plasmo?
- Фреймворк для браузерных расширений на React и TypeScript, который берет на себя настройку manifest, сборки и live reload для Chrome, Firefox и Edge. Plasmo — фреймворк для создания браузерных расширений, вдохновленный Next.js. Он избавляет от значительной части ручной настройки, обычно необходимой при разработке расширений, чтобы разработчики могли сосредоточиться на popup-страницах, страницах настроек, content scripts и фоновых service workers.
- plasmo можно использовать бесплатно? Какая у него лицензия?
- plasmo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- plasmo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в plasmo — 21 окт. 2026 г..
- Для чего можно использовать plasmo?
- Создание расширения для Chrome или Firefox на React и TypeScript без ручной настройки manifest Встраивание интерфейса на React в сторонние сайты с помощью content scripts Публикация одной кодовой базы расширения для нескольких браузеров и магазинов
- Как установить plasmo?
- Убедитесь, что установлен Node.js версии 16.x или выше Установите pnpm (настоятельно рекомендуется) Создайте новый проект на основе шаблона: pnpm create plasmo example-dir Перейдите в каталог проекта и запустите сервер разработки: cd example-dir pnpm dev
- Где скачать plasmo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/PlasmoHQ/plasmo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Расширение для Chrome, Firefox, Safari, Edge и Thunderbird, которое создает темную тему для веб-страниц и снижает нагрузку на глаза.
Расширение для браузеров на базе Chromium, которое объединяет ChatGPT, Claude, Gemini, Bing Chat и другие AI-чатботы в одном интерфейсе.
Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры.
Библиотека React hooks для создания производительных форм с управлением состоянием и валидацией в веб-приложениях и React Native.
Библиотека React-компонентов на базе React Aria и Tailwind CSS v4, ранее известная как NextUI.