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

mermaid-docs

v0.3.0

Published

Turn Mermaid diagrams into guided, step-by-step walkthroughs - a local viewer plus an MCP server that lets coding agents write the walkthrough for you

Readme

Mermaid Docs

Turn a Mermaid diagram into a guided walkthrough.

npm CI node license

Mark regions of the diagram as steps, describe each one in Markdown, and the viewer plays them back a step at a time — highlighting the connections that step is about, the source lines that draw them, and the prose that explains them.

npx mermaid-docs ./docs

Why

A Mermaid diagram shows the whole system at once. That is what makes it a good reference and a poor explanation — a newcomer sees twenty arrows and no idea which three matter first.

Mermaid Docs adds the narration track. The diagram stays an ordinary .mmd file that renders anywhere, because the steps are written as Mermaid comments. What you get on top is an order to read it in, and a viewer that dims everything you are not being told about yet.

How it looks in your repo

Two files with the same basename. Wrap the lines a step is about in @step comments — Mermaid reads them as comments, so the diagram still renders anywhere:

flowchart LR
  %% @step:start request
  Client[Browser] --> API[API]
  %% @step:end request

Then write one ## section per step, starting with the matching id:

## request - The browser calls the API

A plain `GET`, no auth yet.

Point the viewer at the folder and it plays back, a step at a time. Edits to either file show up immediately — no restart.

Getting started

Let an agent write it

Mermaid Docs ships an MCP server that teaches your coding agent the format on connect, and gives it tools to write, reorder, and validate steps, and to link you straight to the one it just wrote. So the whole job can be one sentence:

Document the auth flow diagram as a walkthrough.

MCP server setup

The viewer on a sequence diagram: one step's messages highlighted in blue while the rest of the flow is dimmed, with the step's documentation beside it

Documentation

| Page | | | --- | --- | | Getting started | The two files, and opening the viewer | | Authoring walkthroughs | Markers, step documentation, phases | | MCP server | Agent setup, and the tools it gets | | CLI | Every command, and validating in CI | | Viewer | Shortcuts, supported diagram types, limits | | Privacy | What leaves your machine |

Contributing

Issues and pull requests are welcome — see CONTRIBUTING.md for the development setup and the design decisions behind the viewer.

License

MIT © Brennen Cage