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

@johnnymatthews/npmify-test

v0.0.1

Published

Quickly create an easy-to-use, customizable documentation website for your project.

Downloads

9

Readme

Docs starter

This repository contains the base platform to build a docs site from. This platform is built using Hugo and started life in the Doks repo by H-enk. This repo is designed to be used as a template and submodule. Follow through the Create your project guide to set up everything properly.

A screenshot of one of the docs pages within this repo.

Create your project

You can create your project quicking by following these steps.

  1. Clone this repo:

    git clone https://github.com/protocol/docs-starter
  2. Move into the docs-starter directory and install the dependencies:

    cd docs-starter && npm install
  3. Done!

Run locally

Once you have set up your project, you can start a local server by running the following steps.

  1. Run the local server with NPM:

    npm run start
  2. Open localhost:1313 in your browser.

  3. Stop the server with CTRL + c.

Maintaining content

This is how the website is organized in terms of menus and pages:

  1. Level 1 is the topbar navigation.
  2. Level 2 is the dropdown sections on the sidebar navigation.
  3. Level 3 is the pages below the dropdown sections in the sidebar navigation.
  4. Level 4 is the table of contents on the right of the page. This is automatically generated on each page and is not manually configurable. Lorem ipsum.

Commands

Use the following terminal commands to create new sections and pages.

Topbar section

To create a new topbar section, run:

npm run create -- --kind topbar <topbar item name>

To create a new level 1 section called Basics, run:

npm run create -- --kind topbar basics
Add to the topbar menu

To add this new topbar section to the topbar menu, you must add the following in ./config/_default/menus/menus.en.toml:

[[main]]
  name = "<topbar item name>"
  url = "/<topbar-item-name>"
  weight = 1

To add the Basics section to the topbar nav that sends to users to /basics/install/windows/ add:

[[main]]
  name = "Basics"
  url = "/basics/install/windows/"
  weight = 1

The lower the weight number, the further left the item will appear.

Sidebar dropdown

To create a new sidebar dropdown, run:

npm run create -- --kind sidebar <topbar section>/<sidebar name>

To create a new level 2 section called Install under the Basics topbar section, run:

npm run create -- --kind sidebar basics/install

Page

To create a new page, run:

npm run create -- --kind page <topbar>/<sidebar>/<page title>

To create a new level 3 page called Windows under the Basics topbar section in the Install dropdown, run:

npm run create -- --kind page basics/install/windows

Open-source projects used

Project todos

This is the stuff we're still working on.

  • [ ] Add in better pictures of dogs.
  • [ ] Automate favicon creation.
  • [ ] Automate adding item to topbar using npm run create ... commands.
  • [ ] Add setting to use image or text for topbar nav logo.