Adds a sidebar panel to the browser built with shadcn/ui components.
npx extension@latest create my-sidebar-shadcn --template sidebar-shadcn
cd my-sidebar-shadcn
npm install
npm run dev!Powered by Extension.js
Adds a sidebar panel to the browser built with shadcn/ui components.
What you'll see: A browser side panel that loads when you open the sidebar.
How it works: The manifest registers a side panel (chromium:side_panel / firefox:sidebar_action) that loads a React + TypeScript page bundled from src/sidebar/. Styles flow through Tailwind + PostCSS. UI is composed with Radix / shadcn primitives, lucide-react.
A React sidebar built with shadcn/ui primitives over Radix UI and Tailwind v4. Cards, switches, and labels are composed from the registry, not pulled from a UI library; the components live inside the project under src/components/ui/.
npx extension@latest create my-sidebar-shadcn --template sidebar-shadcn
cd my-sidebar-shadcn
npm install
npm run devA fresh browser window opens with the extension already loaded.
src/
├── components/
│ └── ui/
│ ├── button.tsx
│ ├── card.tsx
│ ├── label.tsx
│ └── switch.tsx
├── images/
│ └── icon.png
├── lib/
│ └── utils.ts
├── sidebar/
│ ├── index.html
│ ├── scripts.tsx
│ ├── SidebarApp.tsx
│ └── styles.css
├── background.ts
└── manifest.jsonCloned this repo instead? The examples ship without npm scripts, so run Extension.js directly from the example directory. Run npm install first when the example declares dependencies.
Run the extension in development mode. Target a browser with --browser:
npx extension@latest dev . # Chromium (default)
npx extension@latest dev . --browser=chrome
npx extension@latest dev . --browser=edge
npx extension@latest dev . --browser=firefoxBuild for production:
npx extension@latest build . # Chromium (default)
npx extension@latest build . --browser=firefox
npx extension@latest build . --browser=edgePreview the production build with the bundled browser:
npx extension@latest preview .This template ships an end-to-end check (template.spec.ts) validated by the examples-repo CI on every commit.