Tech Stack
A Battle-Tested Stack That Scales With Your Product
LightningAddon is built on modern, production-ready technologies chosen for extension SaaS — not a template stack that breaks under real workloads.
Firebase
Firebase Auth, Firestore, and Cloud Functions v2 (Node.js) — with Stripe checkout, portal, and webhook handling pre-wired and ready to deploy.
- Authentication
- Cloud Functions
Supabase
Supabase Auth, Postgres, and Edge Functions (Deno) — with the same Stripe integration and Resend email support. Switch from Firebase with one env var.
- Authentication
- Edge Functions
Stripe
Full Stripe billing in the service worker — checkout sessions, customer portal, webhook verification, and subscription management. Secret key never leaves the server.
- Subscriptions
- Webhooks
Turborepo
Turborepo 2.x with pnpm workspaces. Parallel builds, smart caching, and correct dependency ordering — packages always build in the right sequence.
- Monorepo
- Build Cache
Tailwind CSS 4 + DaisyUI 5
Tailwind CSS v4 with DaisyUI 5 for shared UI components. Shadow DOM isolation in content scripts ensures host page styles never conflict with your extension UI.
- Styling
- Shadow DOM
Resend
Transactional email via Resend — pre-configured in the Supabase Edge Function webhook handler for welcome emails and subscription notifications.
- Webhooks
Chrome + Firefox + Safari
Chrome MV3, Firefox (Gecko), and Safari from one codebase. getExtensionApi() normalizes the full browser API surface — no branching in application code.
- Multi-Browser
- MV3
TypeScript + Zod
TypeScript 5.8 with strict mode end-to-end. Zod validates all environment configuration at startup — if it compiles and passes Zod, it works.
- Type Safety
- Validation
ESLint + Prettier + Husky
ESLint 9 flat config with typescript-eslint, Prettier 3 with organize-imports, and Husky pre-commit hooks — consistent code quality enforced before every commit.
- Linting
- Formatting
FAQ
Frequently Asked Questions
Everything you need to know about LightningAddon — from setup to deployment and beyond.
VITE_AUTH_PROVIDER in your environment. Switching later requires changing one env var, not rewriting application code.pnpm install && pnpm build:chrome, and you will have a loadable Chrome extension in under 15 minutes. Lifetime updates are delivered through the same repository.Your Next Extension Deserves a Real Architecture.
You have already spent weeks on auth and billing before. LightningAddon ships all of it — tested, typed, multi-browser — so the first line of code you write is the one that makes your extension worth using. $149 once, lifetime updates, full source code.
Get LightningAddon