🏭 Engines

Here you can find detailed information about engines.

👉 Read overview on 🏭 Engines page.

What is Engine?

WAHA is a Node.js application that acts as a unified “glue layer” on top of multiple community-driven WhatsApp engines.

Under the hood, each engine is an independent open-source library that handles the actual WhatsApp communication:

  • WEBJS and WPP use a real browser (Chromium or Chrome) via Puppeteer
  • NOWEB communicates directly over WebSocket using a Node.js/TypeScript
  • GOWS communicates directly over WebSocket using a Golang library

WAHA wraps all of them behind one consistent REST API and webhook interface, so you can switch engines with a single environment variable change and minimal code adjustments on your side.

If something doesn’t work in one engine — just try another one!

API responses and webhook payloads may differ significantly, test your system before changing the engine!

WEBJS →
Stable, reliable, and predictable.
WPP →
Browser-based engine powered by WPP.
GOWS →
Lightweight golang based engine
NOWEB →
Lightweight, fast, and flexible.
VENOM →
DEPRECATED