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

docusaurus-plugin-graph-view

v1.0.4

Published

An interactive knowledge graph for Docusaurus.

Downloads

565

Readme

docusaurus-plugin-graph-view

npm version license

An interactive, knowledge graph for your Docusaurus site.

demo

Features

  • Force-Directed Graph — Powered by d3-force and rendered on 2D Canvas for smooth performance, even with large document sets.
  • Semantic Zoom — Labels appear progressively as you zoom in; tag and neighbor labels are always visible on hover.
  • Tag-Based Clustering — Frontmatter tags are automatically extracted and rendered as hub nodes, connecting related documents visually.
  • Multi-Path Scanning — Aggregate notes from multiple content directories (e.g., docs, blog) in a single graph.
  • Deep Navigation — Automatic URL mapping that preserves nested folder structures and respects frontmatter slug overrides.
  • Content Preview — Hover or click any document node to see a summary preview and its tags in a side panel.
  • Dark Mode Support — Adapts to your Docusaurus theme automatically.
  • Search & Filter — Built-in search bar to find tags and notes instantly, with highlighted matching nodes.
  • Interactive Highlighting — Hover a node to highlight its direct neighbors and connecting links with animated particles.

Installation

npm install docusaurus-plugin-graph-view

Peer dependency: @docusaurus/core >= 3.0.0

Usage

Add the plugin to your docusaurus.config.js:

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-graph-view',
      {
        paths: ['docs'],         // Directories to scan for .md/.mdx files
        routePath: '/graph',     // Route where the graph page will be accessible
        title: 'Knowledge Graph', // Page title
      },
    ],
  ],
};

Then visit /graph on your site to see the interactive knowledge graph.

Configuration Options

| Option | Type | Default | Description | |-------------|------------|----------------------|--------------------------------------------------| | paths | string[] | ['docs'] | Content directories to scan for Markdown files. | | routePath | string | '/graph' | URL route for the graph page. | | title | string | 'Knowledge Graph' | Page title shown in the browser tab. |

How It Works

  1. At build time, the plugin walks every .md and .mdx file in the configured paths.
  2. Frontmatter (title, tags, slug) is extracted via gray-matter.
  3. Each document becomes a node; each tag becomes a hub node. Edges connect documents to their tags.
  4. The graph data is injected as Docusaurus global data and rendered client-side using react-force-graph-2d.

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

License

MIT © whoisltd