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)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 9th, 2026
Created on October 20th, 2020
Open Issues & Pull Requests: 460 (+0)
GitHub issues: Enabled
Number of forks: 1,729
Total Stargazers: 7,356 (+0)
Total Subscribers: 58 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.3 hours
Mean response time: 12.5 days
90th percentile: 10.7 days
Tracked items: 1,324

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 77% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 6% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 404
New in 7 days: 5
Closed in 7 days: 0
Avg open age: 343 days
Stale 30+ days: 382
Stale 90+ days: 341

Recent activity

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

Top labels

  • bug (838)
  • patron:PLUS (547)
  • engine:NOWEB (263)
  • engine:WEBJS (228)
  • engine:GOWS (204)
  • patron:PRO (183)
  • question (152)
  • enhancement (143)

Detailed Description

WAHA is a REST API for WhatsApp that runs on your own server and exposes WhatsApp functionality through HTTP endpoints.

The tool solves the problem of integrating WhatsApp messaging into applications without building direct integrations with WhatsApp's client. It works by wrapping WhatsApp Web in a containerized service with three engine options: WEBJS (browser-based), NOWEB (Node.js WebSocket), and GOWS (Go WebSocket). Users authenticate by scanning a QR code with their phone, then interact with WhatsApp through standard HTTP requests. The API supports sending text messages, retrieving screenshots, and managing multiple WhatsApp sessions within a single container.

Developers should choose this tool if they need to automate WhatsApp messaging in applications and prefer to self-host rather than rely on third-party services. It suits projects requiring WhatsApp bot functionality, message automation, or chat integration where operational control matters. The quick-start documentation emphasizes that setup takes less than five minutes with Docker as the only requirement, making it accessible for rapid prototyping. The README does not compare the tool to alternatives.

The project maintains active development with regular updates to support multiple engine implementations, indicating ongoing effort to provide flexibility in deployment options. Documentation is comprehensive with a dedicated site, Swagger interface, and dashboard example, suggesting investment in developer experience. The codebase is written in TypeScript and structured for extensibility across different WhatsApp connection protocols.