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

gistajs

v0.2.0

Published

Scaffold and manage Gista.js starter projects

Readme

gistajs

Small CLI for scaffolding and managing Gista.js starter projects.

Usage

npx gistajs create my-app
npx gistajs create my-app --starter website --no-install --no-git

Today the CLI covers project creation, starter diffs, pin management, Turso provisioning, and Vercel provisioning. For starters that define pnpm prep, gistajs create offers to run that setup step after dependencies install.

Diff

Compare the starter changes since your project's pinned release:

npx gistajs diff --latest                            # full diff from project pin to latest release
npx gistajs diff --latest --stat                     # summary only

Or compare changes between starter releases:

npx gistajs diff auth 2026-03-28-001 2026-03-29-001        # full diff
npx gistajs diff auth 2026-03-28-001 2026-03-29-001 --stat # summary only

Advance your project pin after accepting an upgrade:

npx gistajs pin 2026-04-01-001

Pin Model

Scaffolded projects carry one base starter lineage for their lifetime. That baseline lives in package.json as gistajs.pin:

{
  "gistajs": {
    "pin": "form:2026-04-01-001"
  }
}

gistajs diff --latest uses that pin as the starting point and compares it to the latest published release for the same starter. After you accept an upgrade, advance the pin explicitly with gistajs pin <release-key>.

Provision

Provision the current project from its package.json metadata:

npx gistajs provision

For starters that declare Turso and Vercel, this prompts for a shared deployment region, provisions Turso first, writes DB_URL plus DB_AUTH_TOKEN into .env, and then syncs COOKIE_SECRET, DB_URL, and DB_AUTH_TOKEN to Vercel production envs. The command checks the project's declared gistajs dependency first and fails clearly if the installed CLI is too old.

You can still run a provider directly when debugging:

npx gistajs provision turso
npx gistajs provision vercel

The command is interactive. It asks for a shared region first, defaults new projects to Turso's nearest region when available, falls back to Oregon otherwise, reuses the saved gistajs.region on later runs, creates a Turso group in that region when needed, links Vercel when needed, and asks before overwriting existing database credentials in .env.

Development

pnpm install
pnpm typecheck
pnpm build
pnpm test
pnpm build && node dist/bin.cjs logo

Release

pnpm np