wppconnect-team/wppconnect

WPPConnect is an open source project developed by the JavaScript community with the aim of exporting functions from WhatsApp Web to the node, which can be...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 20th, 2026
Created on January 25th, 2021
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 566
Total Stargazers: 3,458 (+0)
Total Subscribers: 70 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 328 days
Stale 30+ days: 9
Stale 90+ days: 8

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • needs triage (123)
  • bug (86)
  • question (29)
  • enhancement (9)

Detailed Description

WPPConnect is a Node.js library that exposes WhatsApp Web functionality through a programmatic API.

The project solves the problem of automating WhatsApp interactions by reverse-engineering WhatsApp Web and wrapping its capabilities for use in Node.js applications. It uses Puppeteer to control a headless browser instance running WhatsApp Web, allowing developers to send and receive messages, manage contacts and groups, forward messages, send media files and stickers, and retrieve chat data. The library handles QR code authentication and supports multiple concurrent sessions.

WPPConnect suits developers building chatbots, customer service automation, media distribution systems, or other WhatsApp-based workflows where programmatic control is needed. The project is appropriate for teams comfortable with the maintenance burden that comes from depending on an unofficial API that must adapt whenever WhatsApp Web changes. The README does not compare the tool to alternatives.

The project explicitly notes that WhatsApp undergoes constant changes and recommends keeping the package updated, though it commits to maintaining stable method names across updates to minimize code changes in dependent projects. The maintainers acknowledge they cannot sustain all updates alone and actively seek additional maintainers through pull requests. The README indicates that function names and interfaces are intended to remain stable indefinitely, with only internal algorithms changing in response to WhatsApp updates.