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

rspress-plugin-mermaid-js

v0.1.3

Published

Rspress plugin to render interactive Mermaid diagrams with pan, zoom, and fullscreen support

Readme

rspress-plugin-mermaid-js

npm version

An rspress plugin that renders Mermaid diagrams as interactive SVGs — pan, zoom, and fullscreen support, with automatic light/dark theme switching.

Unlike static-image plugins, this renders Mermaid directly in the browser so you can navigate large, complex diagrams without losing detail.

Install

npm install rspress-plugin-mermaid-js
# or
pnpm add rspress-plugin-mermaid-js

Usage

// rspress.config.ts
import { defineConfig } from '@rspress/core';
import { pluginMermaid } from 'rspress-plugin-mermaid-js';

export default defineConfig({
  plugins: [pluginMermaid()],
});

Then use mermaid code blocks in any .md or .mdx file:

```mermaid
graph TD
  A[Start] --> B{Decision}
  B -- Yes --> C[Do it]
  B -- No --> D[Skip]
```

Options

| Option | Type | Default | Description | | --------------- | ------------------------------------------------------------------------ | ------- | ----------------------------------------------------- | | height | number | 480 | Diagram container height in pixels | | mermaidConfig | MermaidConfig | {} | Mermaid configuration options passed to every diagram |

pluginMermaid({
  height: 600,
  mermaidConfig: { theme: 'forest' },
});

Features

  • Pan — drag to move around the diagram
  • Zoom — ⌘/Ctrl + scroll, or use the toolbar buttons
  • Fullscreen — toggle for maximum diagram space
  • Reset — one click to restore the original view
  • Light/dark theme — automatically follows the rspress theme
  • Error display — shows the error message and raw code on render failure

Contributing

  1. Fork the repo
  2. Install and verify everything passes:
    pnpm install
    pnpm check
  3. Open a PR against main

License

MIT