npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

create-extro

v0.1.0

Published

Scaffold a new Extro extension. The official starter for the Extro framework.

Readme

create-extro

The scaffolder for Extro, a framework for building Chrome extensions with file-based entrypoints, automatic Manifest V3 generation, and React routing.

Usage

pnpm create extro
# npm create extro@latest
# yarn create extro
# bun create extro

Answer the prompts, or pass a directory and skip them:

pnpm create extro my-extension --template minimal

Then start the dev server and load the unpacked extension:

cd my-extension
pnpm install   # if you skipped the install step
extro dev      # writes output/chrome-mv3-dev, starts Vite with HMR

Open chrome://extensions, turn on Developer mode, and Load unpacked the output/chrome-mv3-dev directory.

What you get

A clean starting point: a popup and a background service worker, plus extro.config.ts, icons, and a TypeScript setup. Nothing you have to delete.

Extro is file-based, so you grow it by dropping a file under src/app/:

  • options/page.tsx - the options page
  • sidepanel/page.tsx - the side panel
  • content/page.tsx - a content-script UI (React, shadow DOM)
  • popup/settings/page.tsx, popup/[id]/page.tsx - nested and dynamic routes

See the Extro docs for routing, layouts, and the manifest reference.

Options

create-extro [directory] [options]

  -t, --template <name>   Template to use: default
      --pm <manager>      Force a package manager: npm, pnpm, yarn, bun
      --install           Install dependencies
      --no-install        Skip installing dependencies
      --git               Initialize a git repository
      --no-git            Skip git initialization
      --overwrite         Overwrite the target directory if it is not empty
  -y, --yes               Accept defaults and skip the prompts
  -h, --help              Show this help
  -v, --version           Show the version

When the terminal is not interactive (CI, piped output) or --yes is passed, the prompts are skipped and flags plus defaults drive the run.

License

MIT © Sahil Mulani