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-astroid

v0.5.0

Published

Scaffold a new Astroid site — an editable, multi-editor Astro app on Cloudflare Workers — in one command.

Readme

create-astroid

Scaffold a new Astroid site — an editable, multi-editor Astro app on Cloudflare Workers — in one command.

pnpm create astroid my-site

Status: pre-1.0, experimental. The scaffold's output will change between minor versions.

What you get

A working floor, not a blank page:

  • astroid.config.ts — the one typed config the rest is generated from
  • The generated trio — src/schema.ts, src/worker.ts, src/middleware.ts (Drizzle schema, editor routes in collision-free order, the shared middleware)
  • wrangler.jsonc with every binding stubbed and clearly marked for you to fill
  • A baseline Astro app with an inline-editable home page, magic-link editor sign-in, and the Louise editor wired up
  • Migrations + a seed:editors script to create the first editor

Options

Anything you don't pass is prompted for. In a non-TTY every prompt takes its default, so the command is CI-safe. The target directory must be empty.

pnpm create astroid [directory] [options]

  --dir <path>          Target directory (also the first positional)
  --name <name>         Brand / site name
  --key <slug>          Project key (slug); defaults to a slug of --name
  --archetype <type>    marketing | storefront | wholesale | portfolio
  --color <hex>         Brand color
  --host <domain>       Primary domain, e.g. example.com
  --commerce <provider> square | stripe | fourthwall — also adds the queue
                        consumer, webhook receiver, and cron safety net
  --map                 Self-hosted PMTiles/MapLibre location map
  --pwa                 Installable PWA: a scoped service worker that never
                        caches /api/* or the editor, plus a manifest
  --portal              Customer/member portal: a second, isolated auth
                        instance plus role-gated routes
  --realtime            Live multi-editor editing: a per-page Durable Object
                        with presence, field sync, and a rich-text soft-lock
  -h, --help            Show help
  -v, --version         Show the version

After scaffolding

cd my-site
pnpm install
pnpm exec wrangler d1 create <name>   # then paste the ids into wrangler.jsonc
pnpm doctor                           # validates config, bindings, generated files
pnpm dev

pnpm doctor flags any binding id you haven't filled in yet, plus generated files that have drifted from the config.

How the pieces relate

Astro        →  renderer / router / build
  Louise     →  unopinionated primitives + framework glue   (louise-toolkit)
    Astroid  →  opinions: theme, sections, config, scaffold  (astroidjs)
  • astroidjs — the meta-framework and the astroid CLI this scaffold writes a project for
  • louise-toolkit — the underlying toolkit

License

MIT © BowenLabs