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

@tripod/pattern-browser

v1.0.0

Published

A personal sewing pattern organizer. Browse, search, and manage a local collection of sewing patterns with metadata extracted automatically from your files.

Downloads

246

Readme

Pattern Browser

A personal sewing pattern organizer. Browse, search, and manage a local collection of sewing patterns with metadata extracted automatically from your files.

Features

  • Browse your pattern collection with thumbnail previews
  • Auto-import and organize patterns from a drop folder
  • Metadata extracted from filenames and PDF content
  • Tag patterns and edit metadata through the UI
  • Runs entirely locally as a web app (no cloud, no account)

Requirements

  • Node.js 22+
  • npm 10+

Getting Started

  1. Install dependencies:

    npm install
  2. Copy the example config and set your library location:

    cp config.example.json config.json
    # edit config.json — set baseDir to the parent of your import/ and library/ folders
  3. Start the development server:

    npm run dev

    Open http://localhost:28008 in your browser.

Importing Patterns

Drop pattern files or folders into the import/ folder inside your baseDir. The app watches this folder and walks you through organizing each new item — auto-detecting the designer and pattern name, with a confirmation step before anything is moved.

Zip files are ignored during import.

Scripts

npm run dev     # start dev server with HMR on port 28008
npm start       # production mode (serves built client, opens browser)
npm run stop    # stop the running server
npm run build   # build the frontend to src/client/dist/
npm test        # run the test suite

start.sh / stop.sh are convenience wrappers for use as desktop shortcuts.

Project Structure

src/server/   Node.js + Express API
src/client/   Vue 3 SPA (Vite)

License

MIT