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

atodrop

v0.1.1

Published

CLI-first product launch kit for generating mode-based web product repositories.

Readme

AtoDrop

AtoDrop is a CLI-first project generator for indie hackers who ship small web products frequently.

It creates focused Next.js projects from mode-based templates, then lets you add only the features a product needs.

Install

npm install -g atodrop
atodrop presets

Create A Project

atodrop create tinyinvoice --preset landing-basic
atodrop create tinyinvoice --preset landing-waitlist --waitlist-provider supabase
atodrop create seoul-cafe --preset local-business-landing

Presets

  • landing-basic: landing mode with analytics.
  • landing-waitlist: landing mode with analytics and waitlist capture.
  • local-business-landing: landing mode for local business outreach demos, with analytics, waitlist/contact capture, review highlights, services, and map/contact sections.
  • webapp-basic: thin webapp mode with analytics.

Modes

Landing

Landing mode generates a static-first one-page marketing project with:

  • product config
  • project state
  • default SEO outputs
  • robots.txt
  • sitemap.xml
  • llms.txt
  • agent project files
  • optional analytics, waitlist, and blog add-ons

Webapp

Webapp mode generates a thin Next.js app foundation with:

  • app shell
  • shared layout
  • default SEO outputs
  • analytics adapter
  • extension points for future add-ons

Local Business Landing

The local-business-landing preset is designed for quick demo pages for small businesses without a website.

It generates a one-page site with:

  • business intro
  • service highlights
  • review highlight section
  • external review links
  • consultation/contact form
  • phone/map/Kakao/Naver TalkTalk fields in product.config.json

Do not republish scraped platform reviews directly. Use owner-approved testimonials, summarized review highlights, and links to the original review platforms.

Add-ons

Supported v1 add-ons:

  • analytics
  • waitlist
  • blog

Example:

atodrop create tinyinvoice --mode landing --addons analytics,waitlist --waitlist-provider supabase

Waitlist providers:

  • supabase
  • neon
  • generic-postgres
  • google-sheets

Provider Profiles

Create reusable local provider profiles:

atodrop setup provider supabase \
  --public url=https://example.supabase.co \
  --secret-ref serviceRoleKey=env:SUPABASE_SERVICE_ROLE_KEY

List profiles:

atodrop providers

Graduation

Graduate a landing project into webapp mode while archiving the landing state on a Git branch:

atodrop graduate --archive-branch archive/landing-2026-06-28

Graduation creates a fresh webapp project in the same repository and reuses product config where possible.

Doctor

Check generated project state:

atodrop doctor

Development

pnpm install
pnpm typecheck
pnpm test
pnpm build

Dry-run npm package contents:

npm pack --dry-run