For the complete documentation index, see llms.txt. Prefer markdown by appending .md to documentation URLs or sending Accept: text/markdown.

Introduction

Start building with the TurboStarter browser extension kit. WXT, Vite, auth, and shared backend patterns for Chrome, Firefox, and Edge.

Welcome to the TurboStarter browser extension documentation. This guide covers the WXT + Vite extension - popup, side panel, content scripts, background worker, shared web sessions, and multi-store publishing.

TurboStarter demo

The extension is intentionally thin. Auth and checkout live on web; the extension inherits the session and calls the same API. Mobile shares that backend too - use those docs when you need native-only topics (push, IAP). Here we focus on what is unique to the extension runtime.

Looking to bootstrap quickly? Check out the TurboStarter CLI guide.

Demo apps

Try the live Chrome, Firefox, and Edge extensions (web and mobile demos are available too):

Philosophy

  • As simple as possible - easy to understand, easy to use, no overengineering.
  • As few dependencies as possible - stay in control of every part of the project.
  • As performant as possible - fast and light without unnecessary overhead.

Features

Extension-first capabilities below. For AI surfaces that open from the browser, see TurboStarter AI and the extension AI guide.

Extension structure

Every entrypoint lives under apps/extension/src/app - file-based routing for WXT.

Shared session authentication

Users sign in once on the web app; the extension inherits that session - the same pattern as Notion and Google Workspace.

Billing & entitlements

Checkout stays on the web. The extension reads active plan and gates premium UI.

Configuration & manifest

Publishing to stores

Organizations & API client

Same orgs and typed client as web - consumed from popup, options, and background.

AI

Security

Extension-specific attack surface: permissions, content scripts, and storage.

Customization, analytics & monitoring

Tests & recipes

Use like LEGO blocks

Keep the entrypoints you need - popup and content scripts, or a full side panel - and remove the rest. Auth, billing, and orgs stay on the web API so the extension stays lean.

Scope of this documentation

Focus here is the WXT extension: structure, shared sessions, permissions, multi-store publishing, and extension UX. Shared backend topics (schema, payment providers, admin) are covered in the web docs. Native-only topics live in the mobile docs.

Enjoy!

Questions? Reach out at hello@turbostarter.dev.

Ship to the stores, keep the extension thin, and have fun! 🚀

How is this guide?

Last updated on

On this page

Ship your startup everywhere. In minutes.Try TurboStarter