A fast, modern template for building browser extensions with ESBuild, supporting React/Preact, TypeScript, Tailwind, and multi-browser builds.
debdut/preact-chrome-extension is a starter template for building browser extensions using modern web development tools like ESBuild, React or Preact, TypeScript, and Tailwind CSS. It simplifies the setup process by providing a pre-configured build system that supports multiple browsers and extension pages, enabling fast development with live reloading.
Frontend developers and extension creators who want a modern, fast, and flexible foundation for building cross-browser extensions without manual configuration.
Developers choose this template for its speed (100ms builds with ESBuild), extensive browser support (17+ browsers), and out-of-the-box setup for common extension pages, reducing initial setup time and complexity.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
ESBuild integration achieves builds in ~100ms, enabling rapid development cycles as emphasized in the README.
Automates builds for 17+ browsers including Chrome and Firefox, with live reloading for most, simplifying cross-browser development.
Includes templates for 8+ extension pages, and the build system automatically adjusts the manifest when pages are added or removed.
Supports React, Preact, TypeScript, Tailwind CSS, and CSS Modules out of the box, catering to contemporary frontend workflows.
Browsers like Safari require manual launch and extension loading via Xcode, as noted in the README, adding extra development steps.
Relies on ESBuild and npm, which may be overwhelming for developers accustomed to simpler, no-build-step setups.
The README is concise, leaving users to explore the codebase or external resources for advanced configurations and troubleshooting.