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

arcvision

v0.1.19

Published

Architecture scanner for modern codebases

Readme

ArcVision CLI

Architecture scanner for modern codebases that generates dependency graphs and visualizes your project structure.

Installation

npm install -g arcvision

Usage

Quick Start

  1. Sign up at the ArcVision dashboard
  2. Create a project and name it
  3. Generate a CLI token
  4. Run: arcvision link <token>
  5. Run: arcvision scan --upload
  6. Open dashboard to see results

Commands

Link to Project

arcvision link <token>

Link this CLI to a project via upload token.

Scan Project

arcvision scan [directory] [options]

Scan the current directory and generate architecture map.

Options:

  • -u, --upload: Upload to database

The scan command will also output a blast radius analysis showing the file with the highest blast radius and its potential impact on your codebase.

Blast Radius Analysis: After scanning, the CLI will display a warning identifying the most critical file in your codebase:

⚠️ [filename] at the center of the system (blast radius: X out of Y). This file represents a single point of systemic failure. Changes here may affect many parts of the system.

This feature helps identify high-risk files that are imported by many other files, allowing you to be more cautious when modifying them.

Features

  • Modern Import Resolution: Handles path aliases (@/components/*), barrel files (./utils./utils/index.ts), and directory imports
  • AST-based Parsing: Uses Babel parser for accurate import detection
  • Multi-framework Support: Works with React, Next.js, and other modern JavaScript frameworks
  • Dependency Graph Generation: Creates comprehensive node-edge relationships
  • Blast Radius Analysis: Identifies high-risk files that are imported by many other files
  • Cloud Integration: Uploads results to ArcVision dashboard for visualization

Supported Import Patterns

  • Relative imports: ./utils, ../components
  • Path aliases: @/components/Button, ~/lib/utils
  • Barrel files: ./utils resolves to ./utils/index.ts(x)
  • Directory imports: @/utils resolves to src/utils/index.ts(x)
  • Implicit extensions: .ts, .tsx, .js, .jsx

Architecture

The ArcVision CLI runs locally on your machine and:

  1. Scans your project files using AST parsing
  2. Detects import relationships between files
  3. Resolves path aliases using tsconfig.json/jsconfig.json
  4. Generates a dependency graph in JSON format
  5. Uploads the graph to the ArcVision dashboard via API

License

MIT