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

dashly

v0.3.0

Published

A dashboard app to create stunning start pages

Readme

Dashly

Features

  • 🛠️ Multi-customizable: Personalize your dashboard with ease. Just provide links or search fields in a simple configuration file.
  • 🗜️ Single HTML Output: Everything packed in a single HTML file for simplicity and portability.
  • 🎨 Multiple Themes: Switch between different themes.
  • 🔍 Live Search: Quickly find what you need with a built-in search feature.
  • 🔎 Customizable Search Fields: Easily add and customize search fields to find what you need with a click.

How It Works

1. Configure Your Dashboard

To get started, create a config.yaml file where you define the content and layout of your dashboard. Here’s an example of how the configuration file might look:

title: My StartPage
theme: Emerald Tides
clock: true
liveSearch: true
sections:
  - title: Work
    blocks:
      - title: Communication
        links:
          - title: Teams
            href: http://teams.microsoft.com
          - title: Slack
            href: https://slack.com
          - title: Outlook
            href: http://outlook.live.com
      - title: Search
        searchFields:
          - title: Search on google
            href: https://www.google.com/search?q=[search-term]
        links:
          - title: Wikipedia
            href: https://wikipedia.com
          - title: Translate
            href: https://translate.google.com/
  - title: Personal
    blocks:
      - title: Socials
        links:
          - href: https://www.instagram.com
            title: Instagram
          - href: https://www.facebook.com
            title: Facebook

2. Generate the HTML Dashboard

You can use two ways to generate the HTML dashboard:

Option 1: Using npx

For a faster, one-liner setup without needing to install the project locally, simply run the following command:

npx dashly

[!IMPORTANT]
Make sure your config.yaml is available in the current directory

This will automatically generate the dashboard HTML file using the provided config.yaml file and save it to index.html.

Option 2: Build locally

If you prefer building the TypeScript script locally, follow these steps:

  1. Clone the repository and install dependencies:

    git clone https://github.com/DDaaaaann/Dashly.git
    cd Dashly
    npm install
    npm run build
    npm run link
  2. Fill out the config.yaml file with your desired dashboard settings.

  3. Run the script to generate the dashboard:

    dashly
  4. The generated index.html will be available in the current folder, ready to be used.

3. Use Your Dashboard

Once the HTML is generated, you can easily open it with you browser of choice. Make sure to set it as your homepage.

Themes

You can choose between multiple pre-built themes, or create your own. The available themes are:

  • Night Owl
  • Emerald Tides

Night Owl

Here’s an example of a generated dashboard with Night Owl theme: Night Owl Theme

Night Owl

Emerald Tides

Here’s an example of a generated dashboard with Emerald Tides theme:

Emerald Tides Theme

Emerald Tides

Customizable Search Fields

Need to add custom search fields? Just include them in the config.yaml file, and the app will automatically add them to the generated dashboard.

Place [search-term] in the URL where the query should go, and Dashly will automatically replace it whit your input.

searchFields:
  - title: Search on Wikipedia
    href: https://nl.wikipedia.org/w/index.php?search=[search-term]