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

datasheet-renderer

v1.0.5

Published

A tool to render datasheet PDFs from markdown.

Downloads

58

Readme

Datasheet-Infrastructure

This tool allows for creating datasheet-PDFs from a markdown file.

Installation

  • Install Node.js and npm from here. Node.js is a Javascript runtime and npm is the package
  • Dependencies are installed automatically the first time the script runs.
  • Install updated dependencies via npm install in case the build fails
  • On Windows it's recommended to install Visual Studio Code that comes with a power shell

Compile the datasheet

This is relevant if wanting to compile the datasheets on your local machine. For the deployment to the website it's not necessary to commit PDFs, they are generated automatically during build time. From the root folder of the repository run one of the following commands:

Creates a single datasheet for a product: ./generate-datasheets.sh content/hardware/04.pro/path-to-your-product

Creates datasheets for all products in content/hardware: ./generate-datasheets.sh

Content Instructions

  • Add an empty line after pictures for optimal spacing (especially for pictures with descriptions)
  • No custom h1 headlines (are not considered in numbering) -> the only h1 elements are the sections #Description, #Target areas & #Features that will be part of the front page as well as the #Contents section that is filled with content automatically
  • The featured picture (for the title page) must be first the picture in the datasheet.md file and must be named “featured”, it can be of any of the supported filetypes (svg, png, jpg) eg. ![](assets/featured.jpg)
  • No custom title in the content shall be added such as “# Product datasheet”, the title will be automatically generated in the header by the attribute set in the frontmatter metadata.
  • Accepted datasheet types (styles) are only “mkr” and “pro”. Set the type in the frontmatter field.
  • The sections #Description, #Target areas & #Features will be part of the front page
  • Create the # Contents section. This section is special, no content should be added in this section, it will be created automatically

Pictures & picture descriptions

  • jpg, png, svg are the recommended file formats
  • Picture without a description element underneath: ![](assets/featured.jpg)
  • Picture with a description element underneath: ![This is a insightful description](assets/test.svg)

Handling table elements

Not a must in terms of the correct compilation of a MD datasheet, but still recommended for readability purposes, is using a markdown table prettifier such as the darkriszty.markdown-table-prettify extension for Visual Studio Code or using visual markdown editors such as Typora.