Skip to main content
Browser Extension Starter

Open-source browser extension starter for SaaS applications for your SaaS

Start with a polished extension shell, then make it your own. MkExt gives you ready-made surfaces, shared state, localized UI, and packaging from one React codebase.

  • Open source
  • Apache 2.0
  • WXT Framework
app.example.com

MkExt

Extension popup

Signed in

Quick start

From starter to real browser extension

Clone the starter, shape the browser extension around your product, and ship with a clear workflow.

Make it yours

Keep the surfaces your product needs

01

Connect and customize

Connect your SaaS backend, refine the shared UI, and run locally with fast reloads.

02

Ship the package

Create store-ready zips locally or in CI

03
terminal

$ git clone https://github.com/MkThingsHQ/mkext.git

Cloning into 'mkext'...

$ cd mkext

$ bun install

✓ Dependencies ready

$ bun run dev:chrome

✓ Extension built and opened in Chrome

Features

A better starting point for your SaaS browser extension

The repetitive extension work is in place, so you can focus on the SaaS workflow that makes your product worth returning to.

Ready-made product surfaces

Popup, side panel, options, new tab, DevTools, background, and extension-owned pages.

Chrome and Firefox

Build Chrome MV3 and Firefox packages from one codebase

Authentication-ready

Connect the included sign-in flow to your SaaS backend and keep sessions in extension storage.

Typed shared state

Keep shared storage and typed messages in sync across extension contexts

Localization and themes

Switch languages and themes without extra setup

Chrome + Firefox delivery

Create Chrome and Firefox packages locally or in CI

Your SaaS, connected

Keep your product backend in the loop

Connect MkExt to the backend your SaaS already runs, then keep the browser extension focused on the work happening in the page.

  • Persist the bearer session in extension storage
  • Sign in with email and password or Google
  • Keep the backend, product logic, and user data you already own

Your Better Auth backend

Email/password or Google sign-in

MkExt

Bearer session in extension storage

VITE_AUTH_URLBetter Auth API

set-auth-tokenextension storage

Google Identity/api/auth/extension/google

Open source

Start with a browser extension starter, not a blank manifest

Fork MkExt, tailor the extension to your SaaS workflow, and keep only the surfaces your product needs.

GitHub