An opinionated starter kit for building production-ready browser extensions with React, TypeScript, and modern tooling.
Extro is an open-source browser extension starter kit that provides a fully configured development environment for building production-ready extensions. It solves the problem of setting up complex tooling and integrations from scratch by offering an opinionated stack with authentication, storage, analytics, and publishing workflows pre-integrated.
Developers and teams building browser extensions who want a modern, type-safe foundation with React and best practices, avoiding manual configuration of common extension features.
Developers choose Extro for its comprehensive feature set, focus on code reuse, and production-ready tooling, which significantly reduces initial setup time and ensures a scalable architecture based on proven patterns from real-world extension development.
Open source browser extension starter kit 🧩
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes pre-configured authentication, storage, analytics, internationalization, and multiple extension pages, reducing setup time for common needs as listed in the features section.
Comes with CI/CD pipelines, hot reloading, linting, formatting, and one-click publishing workflows, streamlining development and deployment based on the README's emphasis on best practices.
Built with TypeScript and integrated ts-reset for enhanced type safety, ensuring reliable code and better developer experience as highlighted in the tech stack.
Uses Bun, Vite, and WXT for fast builds and development, with pre-configured scripts for Chrome and Firefox, simplifying local testing and iteration.
Authentication and storage are tightly integrated with Supabase, making it difficult to switch to other backend services without significant refactoring, as implied by the reliance on Supabase in the tech stack.
Requires familiarity with multiple technologies including React, TypeScript, WXT, and Supabase, which can be overwhelming for developers new to this opinionated stack, despite the detailed getting started guide.
Primarily supports Chrome and Firefox via WXT, with no built-in support for Safari or other browsers, potentially limiting cross-browser compatibility as noted in the development instructions.