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

workjs

v1.6.4

Published

WorkJS Web Application Framework

Readme

WorkJS Quick Start

WorkJS is a Web Application Framework with WebSocket support based on node.js It uses html5 features and does not care to support old web clients.

Objectives

  • The Map: write a site map to define how urls and http methods are served.
  • Nonstop: a bug in the application code must not crash the server.
  • SQL: use PostgreSQL, a technically mature database backend.
  • Logging: detailed logging - messages, access, debugging with time stamps.
  • Reload: automatically (watch your files) or manually reload on changes without server restart.
  • WebSockets: a WorkJS application can be constructed from multiple WebSocket based singel page applications.

Basic Conditions

  • WorkJS does not care about old browsers.
  • WorkJS does not care about backwards compatibility.
  • WorkJS requires the newest components - e.g. PostgreSQL 9.5
  • WorkJS is built for Linux.

Quick Start

Installation

You need a working node.js installation and npm to install WorkJS.

You also need a PostgreSQL database server (9.5) with a new database. We use PostgreSQL 9.5 as it now provides features like "INSERT ON CONFLICT DO UPDATE" and "CREATE INDEX IF NOT EXISTS". PostgreSQL installation: http://www.postgresql.org/download/linux/ How to install PostgreSQL 9.5 on Ubuntu/Debian/Linux Mint: http://raonyguimaraes.com/installing-postgresql-9-5-on-linux/

For a quick start install the WorkJS package and start the "workshow" demo application. Edit CONF to match your PostgreSQL server and database name. Start the application.

[sudo] npm cache clean
[sudo] npm install -g workjs
workjs -c workshop
cd workshop
vi CONF
npm install
npm start

Direct your browser to port 3000.

License

MIT