open-wa v5 is alpha. Use v4.76.0 for mature production systems unless you are validating v5.
The Client APIAPI ExplorerLicensing

Packages Overview

Package Wally

Packages Overview

The Open-WA v5 monorepo consists of multiple modular packages. While most users only need @open-wa/wa-automate, you can use these individual packages for more granular control.

Main Packages

PackageDescription
wa-automateThe main entry point. Re-exports core functionality and includes the CLI/API server.
clientThe type-safe API client for interacting with WhatsApp.
cliCommand-line interface for managing sessions and starting the Easy API.
coreThe internal engine handling driver orchestration and event emitters.

Which package to install

  • Most users should install @open-wa/wa-automate.
  • Plugin developers should install @open-wa/plugin-sdk.
  • Remote consumers should install @open-wa/socket-client.
  • Media handling tools should install @open-wa/decrypt.

Stability notes

Open-WA v5 is still in alpha overall. Treat the v5 package set as an active development surface unless a package documents a stable contract.

The main user-facing paths, @open-wa/wa-automate, @open-wa/socket-client, and @open-wa/decrypt, are the safest places to start. Driver packages and lower-level internals are still settling as the v5 architecture matures.

Driver explanations

  • Use Puppeteer when you want the standard browser automation path.
  • Use Playwright when you want a higher-performance driver and are comfortable testing the fit for your setup.
  • Use Lightpanda only for experimental lightweight browser work.

If you want to build plugins, start with the plugins getting started guide.

Drivers

Open-WA supports multiple browser drivers through a unified interface.

PackageDriver
driver-playwrightHigh-performance automation using Playwright.
driver-puppeteerIndustry standard automation using Puppeteer.
driver-lightpandaExperimental, lightweight driver.

Utilities & SDKs

PackageDescription
plugin-sdkTools and types for building custom Open-WA plugins.
session-syncSync your session data to remote S3 or Zstd storage.
screencasterStream your headless browser screen to a client.
decryptZero-dependency WhatsApp media decryption.
hyperemitterSchema-driven event emitter powering the v5 architecture.

Part of the @open-wa v5 monorepo.

Wally the Walrus typing

Was this helpful?

Wally and his cute companion coffee mug are coding day and night to keep this up-to-date!

On this page