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 🙏

© 2024 – Pkg Stats / Ryan Hefner

dasdashboard

v0.4.0

Published

Local dashboard with focus on easy editing.

Downloads

147

Readme

dasdashboard demo.webm

About

Dasdashboard can be used as dashboard, control panel or to add a GUI for CLI scripts. A board is made up of pages, which are made up of cells. Similar to a wiki or CMS, you can edit the cell contents inside the app. But here the content is JS code that can create UI elements as well as run scripts or load files from your system. All cell contents are stored as git-friendly plaintext files.

Even though the app runs a web server, it is only reachable from the local machine.

Usage

This section is about running the app. Content editing is documented in the in-app editor.

Quick start

  • make sure you have Node.js installed, at least version 12.20
  • open a terminal in any directory
  • run npx dasdashboard --demo --open
  • this should create a dasdashboard subfolder, start a local server and open the demo dashboard in a browser tab
  • play around with the demo
  • if you want to keep your changes, keep that dasdashboard folder

Use as a global tool

Install dasdashboard globally like this:

sudo npm i -g dasdashboard

Initialize a dashboard by running dasdashboard in any directory. This will create a dasdashboard folder in the working directory and start a server based on it, using any free port. The server URL gets printed to the console.

Use the same command to run a server for an existing dashboard. To specify a different content folder, add the argument --content /my/other/folder. To specify a port, use --port 12345.

To add content to a dashboard, open the URL and start adding pages and filling them with cells. To automatically open the URL, add the --open option.

A new dashboard will be empty be default. Add the --demo option to start with some demo content instead.

Use as part of a node project

Install it as dev dependency of your project:

npm i --save-dev dasdashboard

Then initialize a dashboard as described in the section above.

Development

Both server and client are written in JavaScript. There is no bundler, transpiler or minifier involved. The server (index.js) is based on express.js, the client (client/client.js) uses Bootstrap.

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

dasdashboard is mainly built upon Bootstrap and Express.