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

@quartz-community/canvas-page

v0.1.0

Published

JSON Canvas (Obsidian .canvas) page type plugin for Quartz v5. Renders interactive canvas visualizations with nodes and edges.

Downloads

66,695

Readme

@quartz-community/canvas-page

A page type plugin that renders JSON Canvas (.canvas) files as interactive, pannable and zoomable canvas pages. Supports the full JSON Canvas 1.0 spec, including text nodes with Markdown rendering, file nodes that link to other pages, link nodes for external URLs, group nodes for visual organization, and edges between nodes rendered as SVG paths with optional labels, arrow markers, and colors.

Installation

npx quartz plugin add github:quartz-community/canvas-page

Usage

plugins:
  - source: github:quartz-community/canvas-page
    enabled: true

For advanced use cases, you can override in TypeScript:

import * as ExternalPlugin from "./.quartz/plugins";

ExternalPlugin.CanvasPage({
  enableInteraction: true,
  defaultFullscreen: false,
});

Features

  • Text nodes: Render Markdown content including headings, bold, italic, strikethrough, lists, links, and code blocks via GFM support.
  • File nodes: Link to other pages in your vault with popover previews on hover.
  • Link nodes: Reference external URLs.
  • Group nodes: Visual grouping containers with optional labels and background colors.
  • Edges: SVG connections between nodes with optional labels, arrow markers, and colors. Supports all four sides and both preset colors (1–6) and custom hex colors.
  • Fullscreen mode: Toggle button to expand the canvas to fill the viewport. Configurable default via defaultFullscreen.
  • Preset colors: Six preset colors (red, orange, yellow, green, cyan, purple) plus custom hex colors for nodes and edges.

Configuration

| Option | Type | Default | Description | | ------------------- | --------- | ------- | ---------------------------------------------------------- | | enableInteraction | boolean | true | Whether to enable pan and zoom interaction on the canvas. | | initialZoom | number | 1 | The initial zoom level when the canvas is first displayed. | | minZoom | number | 0.1 | The minimum zoom level allowed when zooming out. | | maxZoom | number | 5 | The maximum zoom level allowed when zooming in. | | defaultFullscreen | boolean | false | Whether canvas pages default to fullscreen mode. |

Documentation

See the Quartz documentation for more information.

License

MIT