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

modbus-webui

v0.3.1

Published

Single-file Modbus Web UI with profiles, name tables, and shortcuts

Readme

modbus-webui (beta)

Single-file Modbus workbench — profiles, name tables, shortcuts.

Mentioned in Awesome npm

What it is

A browser-based UI for Modbus devices. Runs fully client-side via the Web Serial API and modbus-webserial. No install required to use the app; optional CLI for quick start.
Built with Svelte and shadcn.


Quick start

Directly from Github Pages

--> modbus-webUI <--

or with npx

# serve the packaged HTML immediately
npx modbus-webui start

# or write the HTML to your cwd, then serve it
npx modbus-webui init
npx modbus-webui serve
# options:
#   --port=5173
#   init [filename] [--force]
#   serve [filename] [--port=...]

You can also download the single modbus-webui.html file and open it directly in a supported browser.


Features

  • Read / write coils and registers
  • Profiles: per-device settings + saved write shortcuts
  • Name tables: global sets covering coils, discrete inputs, holding and input registers
  • Shortcuts: one-click saved writes
  • Local persistence: everything stored in your browser

Basic usage

  1. Click Connect and choose your serial port.
  2. Set port parameters (baud, parity, etc.) and click Open.
  3. Use Read / Write panels to operate coils and registers.
  4. Save frequent actions as Shortcuts and run them from the Shortcuts panel.
  5. Use Name Tables to label addresses; Profiles keep device-specific setup.

Concepts

Profiles

  • Hold your selected name-table set, connection settings, and write shortcuts.
  • Changes apply immediately to the active profile. Switching profiles does not disconnect the port.

Name tables

  • Stored globally; any profile can select a set to use.
  • Cover all four areas: coils, discrete inputs, holding registers, input registers.
  • Names are linked to addresses (enter as decimal or hex). Edit via the Name Tables modal or copy/paste a full set as JSON.

Storage & versioning

  • All data is kept as a single library and saved to localStorage (auto or manual save).
  • The stored data is versioned to allow future migrations.

Browser support

  • Requires Chromium-based desktop browsers with Web Serial enabled.
  • You grant port access per session; after reload you may need to select the port again.
  • The app will show a notice if Web Serial isn’t available.

Development

# install
npm i

# dev
npm run dev

# build (emits dist/modbus-webui.html)
npm run build