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

socketio-test-client

v1.1.0

Published

A developer tool for testing Socket.IO APIs. Connect to any Socket.IO server, emit events with JSON payloads, capture real-time responses, and manage server profiles — all from a clean dark UI.

Readme

Socket.IO Test Client

A developer tool for testing Socket.IO APIs. Connect to any Socket.IO server, emit events with JSON payloads, capture real-time responses, and manage server profiles — all from a clean dark UI.

Available as a web app and browser extension (Chrome, Firefox).

Socket.IO Test Client


Installation

npm / pnpm

pnpm add -g socketio-test-client
socketio-test-client          # opens on http://localhost:8888

Local development

pnpm install
pnpm dev                      # opens on http://localhost:5173

Browser extensions


Usage

1. Connect to a server

Click Set URL, enter your Socket.IO server address (e.g. http://localhost:3000), and optionally set a custom path or pass advanced options as JSON:

Server Settings

{
  "auth": { "token": "your-jwt-token" },
  "extraHeaders": { "Authorization": "Bearer your-jwt-token" },
  "transports": ["websocket"]
}

Then press Connect. The status indicator updates in real time and connection details (socket ID, transport, uptime) appear in the response panel.

2. Send an event

  1. Enter an event name (e.g. chat:message)
  2. Enter an optional title to save it in history
  3. Write the JSON body in the editor
  4. Press Send or Ctrl+Enter

The response and round-trip duration appear immediately on the right.

3. Listen for server-pushed events

Register event names in the Listeners panel to capture broadcasts in real time. Each message is displayed in a JSON tree and can be exported.

4. Browse history

Past requests auto-save by title. Use the History panel to search, reopen, and replay previous requests instantly.

5. Manage profiles

Save server configurations as named profiles (Dev, Staging, Production) and switch between them without re-entering connection details.

Guide


Keyboard Shortcuts

| Shortcut | Action | |---|---| | Ctrl+Enter | Send the current request | | Tab | Indent inside the body editor | | Shift+Tab | Outdent inside the body editor |


Export & Import

Click Export to download your session (history + listeners + profiles) as a timestamped JSON file. Share with teammates or archive for later.

Click Import to restore a previously exported session.


Testing

pnpm test           # unit + integration tests (Vitest)
pnpm test:e2e       # end-to-end tests (Playwright)
pnpm test:all       # everything