This template includes Supabase, React, Tailwind & the Rollup chrome extension plugin from extend-chrome.dev
yarn dev
run local development with reloader and listen for changes to
tailwind & extensipn files.
yarn build
make a production build
yarn release
generate a zip file based on the build command above
A basic TypeScript React Chrome Extension boilerplate that gets you started
quickly. It supports TypeScript, JSX, and automatic reloading during
development. Jest, ESLint and Prettier included, all bundled using
Rollup and
rollup-plugin-chrome-extension
.
create-react-crx
Type this into your terminal:
npx create-react-crx
Follow the prompts to setup your Chrome extension project.
git clone
Type this into your terminal:
git clone https://github.com/extend-chrome/ts-react-boilerplate.git my-chrome-extension
cd my-chrome-extension
npm install
🖌️ Update your package name and version in
package.json
before you get started!
For development with automatic reloading:
npm run start
Open the Extensions Dashboard, enable "Developer mode",
click "Load unpacked", and choose the dist
folder.
When you make changes in src
the background script and any content script will
reload automatically.
When it's time to publish your Chrome extension, make a production build to
submit to the Chrome Web Store. This boilerplate will use the version in
package.json
, unless you add a version to src/manifest.json
.
Make sure you have updated the name and version of your extension in
package.json
.
Run the following line:
npm run build
This will create a ZIP file with your package name and version in the releases
folder.
Your manifest is at src/manifest.json
, and Rollup will bundle any files you
include here. All the filepaths in your manifest should point to files in src
.