Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Chathub | 8,141 | 14 days ago | 189 | gpl-3.0 | TypeScript | |||||
All-in-one chatbot client | ||||||||||
Plasmo | 6,835 | 7 | a day ago | 328 | July 24, 2023 | 100 | mit | TypeScript | ||
🧩 The Browser Extension Framework | ||||||||||
React Perf Devtool | 2,307 | 10 months ago | 29 | JavaScript | ||||||
A browser developer tool extension to inspect performance of React components. | ||||||||||
Web Extension Starter | 1,787 | a month ago | 9 | mit | JavaScript | |||||
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension | ||||||||||
Extension Detector | 448 | 8 days ago | mit | JavaScript | ||||||
Check how trackable you are based on your browser extensions. | ||||||||||
Noobox | 404 | 2 years ago | 29 | gpl-3.0 | JavaScript | |||||
A Chrome Extension that contains useful tools | ||||||||||
Mue | 376 | 4 days ago | 14 | bsd-3-clause | JavaScript | |||||
Fast, open and free-to-use new tab page for modern browsers | ||||||||||
Hacker Tab Extension | 315 | 2 years ago | 19 | mit | JavaScript | |||||
Browser extension to view GitHub trending projects on new tab :octocat: 📈 | ||||||||||
Extension Save To Pocket | 258 | a year ago | 24 | mit | JavaScript | |||||
Save to Pocket is a browser extension that is used to save pages to a connected Pocket account | ||||||||||
React1s | 163 | 2 months ago | 1 | mit | TypeScript | |||||
点击页面元素跳转到编辑器(支持 React、Vue3) |
English | | Ting Vit | Deutsch | French | Indonesian | | Turkish |
Production Cloud: We've built a cloud offering for browser extensions called Itero. Check it out if you want instant beta testing and more awesome features.
The Plasmo Framework is a battery-packed browser extension SDK made by hackers for hackers. Build your product and stop worrying about config files and the odd peculiarities of building browser extensions.
It's like Next.js for browser extensions!
.env*
filesAnd many, many more!
We have examples showcasing how one can use Plasmo with Firebase Authentication, Redux, Supabase authentication, Tailwind, and many more. To check them out, visit our examples repository.
Check out the documentation to get a more in-depth view into the Plasmo Framework.
For a more in-depth view into how browser extensions work, and how to develop them, we highly recommend Matt Frisbie's new book "Building Browser Extensions"
pnpm create plasmo example-dir
cd example-dir
pnpm dev
The road ahead is filled with many turns.
popup.tsx
options.tsx
content.ts
background.ts
You can also organize these files in their own directories:
ext-dir
assets
| icon.png
popup
| index.tsx
| button.tsx
options
| index.tsx
| utils.ts
| input.tsx
contents
| site-one.ts
| site-two.ts
| site-three.ts
...
Finally, you can also avoid putting source code in your root directory by putting them in a src
sub-directory, following this guide. Note that assets
and other config files will still need to be in the root directory.
To see a list of supported browser targets, please refer to our documentation here.
The Plasmo community can be found on Discord. This is the appropriate channel to get help with using the Plasmo Framework.
Our Code of Conduct applies to all Plasmo community channels.
Please see the contributing guidelines to learn more.
A big thanks to all of our amazing contributors
Feel free to join the fun and send a PR!
Plasmo is currently alpha software, and some things might change from version to version, so please be mindful and use it at your own risk.