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

whatslynx-api-unique

v1.0.1

Published

A library for WhatsApp API integration

Readme

WhatsLynx

A powerful WhatsApp Web API library enabling developers to build sophisticated WhatsApp bots with advanced communication capabilities.

Warning: This project is still under active development and is not yet ready for production use. The API is subject to change, and some features might not be fully implemented or tested. Use at your own risk.

Current Status

This is a TypeScript implementation of a WhatsApp Web API client that's being developed as an alternative to the existing libraries. We're working on making this library more robust and feature-complete.

Features

  • Multi-Device Support: Works with the latest WhatsApp Multi-Device infrastructure
  • Multiple Authentication Methods: Supports both QR code and pairing code authentication
  • Media Handling: Send and receive all types of media (images, videos, documents, stickers, etc.)
  • Group Management: Complete group creation and management functionality
  • Event-Based Architecture: Simple and intuitive event-based API
  • TypeScript Support: Written in TypeScript for better developer experience
  • Automatic Reconnection: Handles connection issues gracefully
  • Session Persistence: Save and restore sessions to avoid re-authentication

Installation

npm install whatslynx

Quick Start

const WhatsLynxClient = require('whatslynx');

// Create a new client
const client = new WhatsLynxClient();

// Handle QR code for authentication
client.on('auth.qr', (qr) => {
  console.log('Scan the QR code with your WhatsApp app:');
  // Display QR with qrcode-terminal
  require('qrcode-terminal').generate(qr.qrCode, { small: true });
});

// Handle successful authentication
client.on('auth.authenticated', () => {
  console.log('Authenticated successfully!');
});

// Handle incoming messages
client.on('message.received', async (message) => {
  console.log(`Received message: ${message.body}`);
  
  // Reply to messages
  if (message.body === '!ping') {
    await client.message.sendText(message.chatId, 'Pong!');
  }
});

// Connect to WhatsApp
(async () => {
  await client.connect();
  await client.auth.startAuthentication();
})();

Authentication Methods

QR Code Authentication

// Start authentication with QR code
await client.auth.startAuthentication();

Pairing Code Authentication

// Start authentication with pairing code
await client.auth.startPairingCodeAuth({
  phoneNumber: '1234567890'  // Phone number with country code, no +
});

Examples

Check the examples directory for more detailed examples:

  • simple-bot.ts: Basic bot with message handling
  • auth-with-qr.ts: Authentication with QR code
  • auth-with-pairing.ts: Authentication with pairing code
  • advanced-bot.ts: Advanced bot with multiple features
  • media-handling.ts: Working with different media types
  • group-management.ts: Group creation and management
  • advanced-media-groups.ts: Combined media and group functionality

License

MIT