Voltar ao ranking

wwebjs/whatsapp-web.js

JavaScriptwwebjs.dev

A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app

whatsappwhatsapp-webwhatsapp-botwhatsapp-apibotapibot-apiwhatsapp-web-apihacktoberfest
Crescimento de estrelas
Estrelas
22.2k
Forks
5.1k
Crescimento semanal
Issues
42
10k20k
fev. de 2019jul. de 2021jan. de 2024jul. de 2026
Artefatosnpmnpm install whatsapp-web.js
README

About

whatsapp‑web.js is a powerful Node.js library that lets you interact with WhatsApp Web, making it easy to build a dynamic WhatsApp API with nearly all features of the web client. It uses Puppeteer to access WhatsApp Web’s internal functions and runs them in a managed browser instance to reduce the risk of being blocked.

Installation

Node.js v18.0.0 or higher, is required.

npm install whatsapp-web.js
yarn add whatsapp-web.js
pnpm add whatsapp-web.js

Having trouble installing? Take a peak at the Guide for more detailed instructions.

Example usage

const { Client } = require('whatsapp-web.js');
const qrcode = require('qrcode-terminal');

const client = new Client();

client.on('qr', (qr) => {
    qrcode.generate(qr, { small: true });
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.on('message', (msg) => {
    if (msg.body == '!ping') {
        msg.reply('pong');
    }
});

client.initialize();

Take a look at example.js for additional examples and use cases.
For more details on saving and restoring sessions, check out the Authentication Strategies.

Supported features

Feature Status
Multi Device
Send messages
Receive messages
Send media (images/audio/documents)
Send media (video) (requires Google Chrome)
Send stickers
Receive media (images/audio/video/documents)
Send contact cards
Send location
Send buttons (DEPRECATED)
Send lists (DEPRECATED)
Receive location
Message replies
Join groups by invite
Get invite for group
Modify group info (subject, description)
Modify group settings (send messages, edit info)
Add group participants
Kick group participants
Promote/demote group participants
Mention users
Mention groups
Mute/unmute chats
Block/unblock contacts
Get contact info
Get profile pictures
Set user status message
React to messages
Create polls
Channels
Vote in polls
Communities 🔜

Something missing? Make an issue and let us know!

Supporting the project

You can support the maintainer of this project through the links below:

Contributing

Feel free to open pull requests; we welcome contributions! However, for significant changes, it's best to open an issue beforehand. Make sure to review our contribution guidelines before creating a pull request. Before creating your own issue or pull request, always check to see if one already exists!

Disclaimer

This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates. The official WhatsApp website can be found at whatsapp.com. "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners. Also it is not guaranteed you will not be blocked by using this method. WhatsApp does not allow bots or unofficial clients on their platform, so this shouldn't be considered totally safe.

License

Copyright 2019 Pedro S Lopez

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this project except in compliance with the License.
You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Repositórios relacionados
GorvGoyl/Clone-Wars

100+ open-source clones of popular sites like Airbnb, Amazon, Instagram, Netflix, Tiktok, Spotify, Whatsapp, Youtube etc. See source code, demo links, tech stack, github stars.

GNU Affero General Public License v3.0clonetiktok
gourav.io/clone-wars
36.3k3.3k
chatwoot/chatwoot

Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬

RubyRubyGemsOthervuejsintercom
chatwoot.com/help-center
34.6k8.3k
wechaty/wechaty

Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8NBZbQzt

TypeScriptnpmApache License 2.0wechatychatbot
wechaty.js.org
22.9k2.8k
pedroslopez/whatsapp-web.js

A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app

JavaScriptnpmApache License 2.0whatsappwhatsapp-web
wwebjs.dev
16.3k3.9k
tinode/chat

Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

GoGo ModulesGNU General Public License v3.0chatchat-application
13.4k2.1k
rmyndharis/OpenWA

Free, Open Source, Self-Hosted WhatsApp API Gateway

TypeScriptnpmMIT Licenseapigateway
open-wa.org
11.7k2.6k
evolution-foundation/evolution-api

Evolution API is an open-source WhatsApp integration API

TypeScriptnpmOtherchatbotchatwoot
evolutionfoundation.com.br
9k6.9k
mruniquehacker/Knightbot-MD

A simple WhatsApp bot to manage groups

JavaScriptnpmgithub-whatsapp-botknight
youtube.com/@mr_unique_hacker
7.8k19.8k
42wim/matterbridge

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)

GoGo ModulesApache License 2.0mattermostxmpp
7.5k725
devlikeapro/waha

WAHA - WhatsApp HTTP API (REST API) that you can configure in a click! 3 engines: WEBJS (browser based), NOWEB (websocket nodejs), GOWS (websocket go)

TypeScriptnpmApache License 2.0whatsapphttp-api
waha.devlike.pro
7.1k1.6k
tulir/whatsmeow

Go library for the WhatsApp web multidevice API

GoGo ModulesMozilla Public License 2.0gogolang
go.mau.fi/whatsmeow
6.8k1.1k
vynect/venom

Venom is a high-performance system developed with JavaScript to create a bot for WhatsApp, support for creating any interaction, such as customer service, media sending, sentence recognition based on artificial intelligence and all types of design architecture for WhatsApp.

TypeScriptnpmApache License 2.0whatsappsulla
orkestral.io
6.6k1.3k