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

vyriy

v0.7.8

Published

Interactive project master for calm cloud-ready applications.

Readme

vyriy

Interactive project master for Vyriy projects.

Purpose

vyriy is a CLI tool that scaffolds new projects with Vyriy configuration presets, validates the local environment, merges optional provider files, and prepares packages for publishing.

Install

With npm:

npm install -g vyriy

With Yarn:

yarn global add vyriy

Usage

vyriy create [name]    Create a new Vyriy project
vyriy create .         Initialise a new Vyriy project in the current directory
vyriy dist             Prepare dist package metadata without publishing to npm
vyriy static [dir]     Serve a static directory (defaults to .)
vyriy check            Check local environment (Node.js and Yarn versions)
vyriy --help, -h       Show help
vyriy --version, -v    Show version

Commands

create

The interactive wizard collects project details and writes the scaffold:

  1. Project name and description
  2. Target directory
  3. Preset selection
  4. Package scope (for package-based presets)
  5. CI/CD provider when the preset offers one
  6. Deploy provider when the preset offers one
  7. Confirmation (y to continue)

The generated file set is built from the selected preset and then merged with the selected CI/CD and deploy provider files. Later entries override earlier entries with the same path.

When generated paths already exist, use --overwrite or --skip-existing to avoid the interactive conflict prompt. Without either flag, vyriy asks whether to overwrite existing files, skip them, or abort.

Create options:

vyriy create --dry-run        Print the merged file plan without writing project files
vyriy create --overwrite      Overwrite existing generated paths
vyriy create --skip-existing  Leave existing generated paths untouched
vyriy create --no-install     Create files without installing dependencies
vyriy create --no-verify      Install dependencies without running checks

check

Validates Node.js and Yarn versions against the engine requirements declared in package.json.

vyriy check
vyriy check --help
vyriy check --version

dist

Prepares every package inside the dist/ directory for npm publishing:

  • Strips dev-only fields from package.json
  • Builds the exports map from compiled JS files
  • Copies README, LICENSE, and AGENTS.md
  • Makes bin files executable
vyriy dist
vyriy dist --help
vyriy dist --version

static

Starts the reusable @vyriy/static server command:

vyriy static
vyriy static public
vyriy static --port 3000 dist
vyriy static dist --cache static
vyriy static dist --spa --fallback index.html --cache static
vyriy static --help
vyriy static --version

Static options are delegated to @vyriy/static:

vyriy static dist --cache none
vyriy static dist --cache default
vyriy static dist --cache static
vyriy static dist --cache immutable
vyriy static dist --index index.html --not-found 404.html
vyriy static dist --spa --fallback index.html

Presets

Registered presets:

| Key | Description | | ----------- | ------------------------------------------------- | | base | Preset to create minimal monorepo with configs | | library | Preset to create js/react library | | api | Preset to create simple API | | ssr | Preset to create Server Side Rendering (SSR) API | | ssg | Preset to create Static site generation (SSG) | | spa | Preset to create Single-page application (SPA) | | rest | Preset to create simple REST API | | gql | Preset to create GraphQL API | | mfe | Preset to create Micro-frontend (MFE) application | | fullstack | Preset to create Fullstack React app with SSR |

Registered presets are selectable by the wizard. In-progress presets exist as source modules and are expected to become selectable as their generated project shape is finalized.

API

import { cli } from 'vyriy';

await cli(process.argv.slice(2));