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-plancy-app

v0.3.0

Published

Thin Bun-based CLI for scaffolding the public Plancy starter.

Downloads

25

Readme

create-plancy-app

Thin Bun-based CLI for scaffolding the public Plancy starter.

Usage

bun create plancy-app my-plancy-app

Scaffold into the current directory:

bun create plancy-app .

If the target directory already exists and is non-empty, the CLI asks before replacing its contents when running in an interactive terminal. In non-interactive mode, non-empty directories still fail fast.

Supported flags:

bun create plancy-app <directory> \
  [--template-version <version>] \
  [--package-name <name>] \
  [--app-name <name>] \
  [--skip-git-init]

Release contract

GitHub Releases are the source of truth for starter downloads.

  • Latest stable resolution only considers releases where draft === false and prerelease === false.
  • Each starter release must publish an asset named exactly starter-web-vX.Y.Z.tar.gz.
  • --template-version 1.2.3 resolves directly to the Git tag v1.2.3.

Manifest validation failures

The CLI validates starter.manifest.json before mutating the target directory. It fails fast when:

  • the manifest schema version is unsupported
  • required token declarations or file lists are invalid
  • manifest-listed files are missing or are not regular files
  • the resolved release version does not match templateVersion in the manifest

Project writing performs the same manifest-listed file existence check again inside the staging directory before token substitution, so a broken extracted starter never mutates the final target.

Next steps after success

The CLI prints this exact block after scaffolding succeeds:

bun install
# set DATABASE_URL in .env
bunx prisma migrate dev
bun run dev