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

@electerm/ssh2

v1.22.0

Published

SSH2 client and server modules written in pure JavaScript for node.js

Readme

@electerm/ssh2

English | 中文

A fork of ssh2 — SSH2 client and server modules written in pure JavaScript for Node.js.

This library is designed for and used by electerm, an open-sourced terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client for Linux, Mac, Windows, and Android.

Installation

npm i @electerm/ssh2

Additional Features

Built on top of the original ssh2, this fork adds the following features:

SM2 / SM3 / SM4 (Chinese National Crypto) Support

Full support for Chinese national cryptographic standards (GM/T), with no native compilation required (pure JavaScript):

| Algorithm | Type | Description | |-----------|------|-------------| | sm2kep-sha3-sm3 | Key Exchange | SM2 ECDH key exchange with SM3 hash | | ssh-sm2 | Host Key / Signature | SM2 signature with SM3 hash | | sm4-ctr, sm4-cbc | Cipher | SM4 block cipher | | hmac-sm3, [email protected] | MAC | HMAC with SM3 hash |

See SM Guide for details.

SSH Certificate Login

Authenticate using SSH certificates via the new certificate connect option:

client.connect({
  host: '127.0.0.1',
  username: 'admin',
  privateKey: fs.readFileSync('/path/to/key'),
  certificate: fs.readFileSync('/path/to/cert'),  // SSH certificate
});

Enhanced Keepalive

Both TCP-level (SO_KEEPALIVE) and SSH protocol-level keepalives to reliably detect and clean up dead connections.

SFTP Non-UTF8 Encoding Support

Added an encode option to handle SFTP file names and shell output in non-UTF8 encodings (e.g. GBK):

client.connect({
  // ...
  encode: 'gbk',
});

Other Improvements & Fixes

  • Support for EXT_INFO messages
  • Fix zlib errors crashing the session
  • Fix large text in SFTP headers breaking the connection
  • Force RSA key support even when the server does not agree
  • No native build required — replaces optionalDependencies with regular dependencies

electerm Related Projects

| Project | Description | |---------|-------------| | electerm | Desktop app (Linux, Mac, Windows) | | electerm-web | Browser-based version (including mobile) | | electerm-web-docker | Docker image for electerm-web | | electerm online | Public free online app | | electerm demo | Online demo | | electerm-locales | Multi-language support | | electerm AI | Free AI for electerm users | | electerm-android | Android app |

License

MIT