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

rwserve-visitor-count

v1.0.6

Published

RWSERVE plugin to easily count website visitors using favicon.ico

Downloads

19

Readme

Open Source RWSERVE plugin

Visitor Count

Distinguish robots from humans

Motivation

Monitoring website traffic is important for planning and evaluation purposes. Is the website continuing to attract new visitors or is it declining in popularity? Has a recent campaign been successful in attracting new visitors? Is it time to contemplate adjustments or redesign?

Heavyweight solutions such as Google Analytics go far beyond this plugin's capabilities, but at the risk of ceding control to a third party, which may not be acceptable to your needs.

Customization

This plugin is open source and can be modified or enhanced to perform tasks such as these:

  • Counting requests to two or more pages for A/B testing.
  • Summarizing activity over different periods, such as hourly or weekly.
  • Monitoring visitor click-paths based on the HTTP referer header.

Download

The plugin module is available from NPM . Before proceeding, you should already have Node.js and RWSERVE configured and tested.

This module should be installed on your web server in a well-defined place, so that it can be discovered by RWSERVE. The standard place for public domain plugins is /srv/rwserve-plugins.

Configuration is Everything

Make the software available by declaring it in the plugins section of your configuration file. For detailed instructions on how to do this, refer to the plugins documentation on the Read Write Tools HTTP/2 Server website.

TL;DR

The save-as value is an absolute path to the file to be used to save the visitor counts. Be sure to enclose this value in GRAVE-ACCENTS. The directory and file will be created if they don't already exist. Both read and write permissions must be allowed for the system user "rwserve".

The router only sends requests to the plugin when the HTTP method is GET and the resource path is /favicon.ico.

Cookbook

A full configuration file with typical settings for a server running on localhost port 7443, is included in this NPM module at etc/visitor-count-config. To use this configuration file, adjust these variables if they don't match your server setup:

Usage

Server

Start the server using the configuration file just prepared. Use Bash to start the server in the background, like this:

Browser

Use your browser to navigate to the website's homepage, which will automatically trigger a request for favicon.ico:

Shutdown and Save

Finally, shut down the server using the process ID of the server. The visitor count file will be saved during the shutdown process.

Deployment

Once you've tested the plugin and are ready to go live, adjust your production web server's configuration in /etc/rwserve/rwserve.conf and restart it using systemd . . .

. . . then monitor its request/response activity with journald.

Prerequisites

This is a plugin for the Read Write Tools HTTP/2 Server, which works on Linux platforms.

Review

License

The rwserve-visitor-count plugin is licensed under the MIT License.

Availability