• Stars
    star
    671
  • Rank 67,266 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 3 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Browser Extension Template with ESbuild builds, support for React, Preact, Typescript, Tailwind, Manifest V3/V2 support and multi browser build including Chrome, Firefox, Safari, Edge, Brave.

Browser Extension Template

w/ React Preact Typescript ESBuild

Generic badge

Browser Extension Template with ESbuild builds, support for React, Preact, Typescript, Tailwind, Manifest V3/V2 support and multi browser build including Chrome, Firefox, Safari, Edge, Brave.

Builtin

  • Fast 100ms builds: ESBuild
  • Manifest v3/v2 in TS
  • 17+ Browsers Support
  • 8+ Pages: content, bookmarks, popup, ...
  • Auto Opens Browser
  • Run Multiple Browsers in Parallel
  • Autoreloads Browser
  • Isolated Browser Profiles

Commands

# Install packages
npm install

# Live Dev for multiple browsers
npm run start [browser]
# npm run start chrome firefox safari

# Build for multiple browsers
npm run build [browser]
# npm run build chrome firefox safari

That's it, if you got the browsers in the start command installed, it automatically builds for that, starts all of them, loads the extensions and reloads them on change. ESBuild makes sure the builds and reloads are really fast.

See browser support below.

Supports

  • ESBuild
  • React 18
  • Typescript
  • Preact X
  • PostCSS
  • TailwindCSS
  • CSS Modules

Simply remove or don't use the technologies you don't like.

Scripts & Pages (located in src/pages):

  • background
  • content
  • history
  • options
  • popup
  • bookmarks
  • devtools
  • newtab
  • panel

Just delete the folders of pages you don't require, the builds scripts detects automatically what's in there and adjusts the manifest automatically.

Browsers:

  • arc
  • brave
  • chrome
  • chrome-beta
  • chrome-canary
  • chromium
  • edge
  • firefox
  • firefox-developer-editon
  • firefox
  • opera
  • orion *
  • safari *
  • safari-beta *
  • safari-technical-preview *
  • sidekick
  • vivaldi

Browsers with * stars get a build, but needs to be launched manually, and extension needs to loaded manually with Xcode.

Notes

If you want webpack build, checkout the webpack branch.

In each of the pages folder, the target main script is the first of

  • index.html
  • index.ts
  • index.tsx
  • index.js
  • index.jsx
  • main.html
  • main.ts
  • main.tsx
  • main.js
  • main.jsx

Put your injecting scripts in public directory that needs to imported via the chrome.runtime.getURL API.

Credits

V2 wouldn't have been possible without my brilliant friend Sayan Naskar, the more credit we give him is less!

More Repositories

1

uuid-readable

Generate Easy to Remember, Readable UUIDs, that are Shakespearean and Grammatically Correct Sentences πŸ₯³
TypeScript
803
star
2

names.io

A Global Exhaustive First and Last Name Database
Shell
728
star
3

omg-curry

Curry All Code
JavaScript
137
star
4

react-fast-charts

Blazing Fast Charting Library in React with loading time less than 50ms
JavaScript
119
star
5

youtube-bg-react

Youtube video as background for HTML elements
TypeScript
38
star
6

url-request

The most advanced HTTP Client with Functional Chaining, Async/Await, Delay, Fork, Infinite Chaining and Repeat for building your Complex APIs easily.
JavaScript
28
star
7

hotstarlivestreamer

Download or Live Stream from Hotstar
PHP
12
star
8

golive

golive is a lightweight and improved live-server alternative written in Go
Go
7
star
9

oeis.haskell

A Collection of OEIS Sequences in Haskell
Haskell
5
star
10

vue-data-table

Vue Data Table With Filter, Sort and Complete Editability
Vue
4
star
11

newton-works

Lifetime Collection of Newton's Works
HTML
4
star
12

dl-rubiks-autodidactic-solver

Python
3
star
13

mathematics-pagerank

Python
3
star
14

absurd-sql-chrome-extension

JavaScript
3
star
15

github.zsh-theme

Github theme for Zsh
Shell
3
star
16

rational-parking-functions

Python
3
star
17

go-preact

go-preact is a template to create portable server apps with preact frontend in a single binary executable
TypeScript
2
star
18

wave-plus

An Wave Extension
JavaScript
2
star
19

some-proofs

1
star
20

vala-guide

A Guide for Vala Programming Language
TeX
1
star
21

ubuntuInit

Shell
1
star
22

first-bot

The Bot Search Engine
JavaScript
1
star
23

delhi.fm

TypeScript
1
star
24

saavn_downloader

Python
1
star
25

motion-control

Play Games Using Body Gestures
Python
1
star
26

minimal-ui

CSS
1
star
27

gn

Go
1
star
28

site-hungry

Eat 🀀, Digest 🀒 Sites and then Sleep πŸ₯±πŸ˜΄ on the Data
JavaScript
1
star
29

vue-date-picker

Vue
1
star
30

go-next

go-next is a template to create portable server apps in a single binary executable
Makefile
1
star