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

symlinkr

v0.0.1

Published

A CLI tool to create package symlinks similar to npm link

Readme

Symlinkr

A CLI tool to create package symlinks similar to npm link, but with more control over which files get linked.

Features

  • Create global symlinks for packages (like npm link)
  • Link global packages to local projects (like npm link package-name)
  • Selective file linking using include patterns
  • Support for .linkignore file to control which files get linked
  • Works with npm, yarn, pnpm and bun
  • Automatic package restoration when unlinking

Installation

npm install -g symlinkr

Usage

Basic Usage

  1. Register a package globally (from package directory):
symlinkr
  1. Use a globally registered package in your project:
symlinkr package-name
  1. Unlink a package:
# Unlink from global registry (run in package directory)
symlinkr unlink

# Unlink from project (run in project directory)
symlinkr unlink package-name

Selective File Linking

Using Include Patterns

You can specify which files to include when linking using the --include flag:

symlinkr --include "src/**/*.js" "dist/**/*"

Using .linkignore

Create a .linkignore file in your package root to control which files get linked:

# Exclude everything by default
*

# Include specific directories or files
!src/**
!dist/**
!types/**
!package.json

# Exclude within included directories
src/**/*.test.js
src/**/*.spec.js

Rules:

  • Lines starting with ! are include patterns
  • Other lines are exclude patterns
  • package.json is always included
  • Patterns follow glob syntax

How It Works

Symlinkr creates symlinks in a similar way to npm link but provides more control over which files get linked. When using selective linking:

  1. Files are filtered based on include patterns or .linkignore rules
  2. Only matched files are symlinked to the global package directory
  3. The package can then be linked into projects like normal

Package Manager Support

Symlinkr automatically detects and works with:

  • npm
  • yarn
  • pnpm
  • bun

When unlinking a package that exists in your project's dependencies, Symlinkr will automatically restore the original package using your project's package manager.

License

MIT © Aimen Sahnoun (Aviatolabs)