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 🙏

© 2025 – Pkg Stats / Ryan Hefner

node-arduino

v1.7.3

Published

A tool to visualize Arduino data in the browser.

Readme

node-arduino

Node.js app to visualize Arduino data in-browser

Installing

Install this globally and you'll have access to the node-arduino command anywhere on your system.

npm install -g node-arduino

Usage

node-arduino functions as a server, reading data from a serial port, and sending this data out through a web socket on port 8080. The native WebSocket browser object is used as the client in this connection.

Visualizers

visualizers/ in the node-arduino install directory contains the HTML and browser-side JavaScript for a variety of client visualizers:

  • graph - graphing utility using plotly.js
  • chroma - pH visualizer using chroma.js
  • color-scale - pH visualizer using a sliding, color-coded scale

Command-line flags

  • -p --port

    Specify a serial port to connect to.

    "node-arduino -p /dev/ttyACM0"

  • -b --baud

    Specify a baud rate for serial connection. Defaults to 9600 baud.

    "node-arduino -B 19200"

  • -v --visualizer

    Specify a visualizer to use with node-arduino. Defaults to graph.

    "node-arduino -v color-scale"

  • -d --delimiter

    Specify delimiter character(s) for parsing serial data. Defaults to \r\n, the Serial.println() delimiter.

    "node-arduino -d \n"

Arduino sketches for node-arduino

node-arduino will receive any information sent over the serial connection--just use the built-in Serial.println() function.

The graph visualizer interprets data based on headers; data should be formatted "header: value", where the header is something like "temp: " and the value is "21.50".

Please send any questions, comments, or bug reports to [email protected]