MkExt is a production-ready WXT and React starter with every browser surface, Better Auth integration, typed messaging, shared storage, localization, themes, and cross-browser delivery already configured.
Side panel
MkExt
Extension popup
Quick start
The project structure and scripts stay predictable from the first local run through the final browser-store package.
Start from the repository, install with Bun, and keep only the extension entrypoints your product needs.
Set your backend URL, customize the shared UI, and run Chrome or Firefox with fast WXT reloads.
Generate Chrome and Firefox zip files locally or publish through the included GitHub Actions workflow.
$ git clone https://github.com/mkfasthq/mkext-template.git
Cloning into 'mkext-template'...
$ cd mkext-template
$ bun install
β Dependencies ready
$ cp .env.example .env
$ bun run dev:chrome
WXT 0.20 Β· chrome-mv3
β Extension built and opened in Chrome
Batteries included
A practical foundation for browser products: UI, authentication, state, messaging, localization, cross-browser builds, and delivery all follow one coherent structure.
Popup, options, side panel, new tab, DevTools, content script, background worker, and auth tabs are ready to customize.
Build Chrome Manifest V3 and Firefox packages from the same WXT codebase.
Connect email or Google OAuth to any compatible Better Auth backend, not just one website template.
Share browser state through WXT storage and communicate between extension contexts with typed messages.
English and Chinese dictionaries, browser-language detection, runtime switching, and light, dark, or system themes.
TypeScript checks, Biome, GitHub Actions, zipped builds, and optional store submission are already wired together.
One codebase, every surface
Choose the browser surface that fits each job. MkExt keeps entrypoints thin and gives them one shared component, auth, storage, and messaging foundation.
Deliver fast actions in a compact toolbar experience.
Keep your product available beside the page without breaking flow.
Give users a spacious home for preferences and configuration.
Turn every new tab into a focused, full-page product surface.
Add custom tools and panels directly inside browser DevTools.
Enhance web pages with isolated React-powered experiences.
Run event-driven browser logic and coordinate extension contexts.
Ship login, onboarding, or other extension-owned full pages.
Bring your own backend
MkExt is not locked to one SaaS template. Point it at MkFast, MkSaaS, TanStack Start, Next.js, or another compatible backend that exposes Better Auth sessions and APIs.
Your web application
Better Auth + API
MkExt
Authenticated extension
Open source
Start with the extension architecture already in place, then spend your time building the feature only your product can deliver.
View MkExt on GitHub