← Discover
GitHub · rmyndharis/OpenWA↑ +185 today

Open source gateway for WhatsApp

OpenWA offers a free and open source API gateway solution for the WhatsApp messaging protocol. This tool, developed with TypeScript language, allows users to manage WhatsApp integrations on their own servers (self-hosted).

Updates

  • November 8, 2026: Stars 16,557 → 16,589, latest release v0.29.1 (November 7, 2026).
  • November 6, 2026: Stars 16,452 → 16,557, latest release v0.29.0 (November 6, 2026).
  • November 2, 2026: Stars 16,412 → 16,452, latest release v0.27.1 (November 1, 2026).
  • October 31, 2026: Stars 16,328 → 16,412, latest release v0.27.0 (October 31, 2026).

What you get

  • Full control over WhatsApp messaging infrastructure
  • Session and webhook management with modern interface
  • Quick and easy installation with Docker support

Installation

Quick installation with Docker
# Clone and start
git clone https://github.com/rmyndharis/OpenWA.git
cd OpenWA
docker compose -f docker-compose.dev.yml up -d

# Access
# Dashboard: http://localhost:2886
# API: http://localhost:2785/api
# Swagger: http://localhost:2785/api/docs
Local development environment
# Clone repository
git clone https://github.com/rmyndharis/OpenWA.git
cd OpenWA

# Install dependencies (includes dashboard)
npm install

# Start API + Dashboard (config is auto-generated on first run)
npm run dev

# Access
# Dashboard: http://localhost:2886
# API: http://localhost:2785/api
# Swagger: http://localhost:2785/api/docs

Running it

Launching in a production environment
# Basic production (SQLite, local storage)
docker compose up -d

# With PostgreSQL database
docker compose --profile postgres up -d

# Full stack (PostgreSQL, Redis, Dashboard, Traefik)
docker compose --profile full up -d

If you don't write code

Paste this into your AI agent (Claude Code · Codex · Antigravity)

I want to automate my messaging processes via WhatsApp using the OpenWA tool. Walk me through the basic configuration steps required to create a new session, send messages, and listen to incoming messages via webhook using REST API endpoints. Tell me what I need to pay attention to, especially regarding multi-session management and API key security.

Repository: https://github.com/rmyndharis/OpenWA. Follow the official instructions in the README of this repository for setup and execution.

Before starting, check which OS we are on and if the necessary tools (e.g., Python, Node.js, Git, Docker) are installed. Install any missing ones step-by-step according to this system.

Create a new, empty folder to work in. Do not touch any files outside this folder and do not delete anything. Tell me what you are going to do in one sentence before running each command.

If an API key is required, do not ask me to type it into the chat. Show me how to add it to the .env file and ensure this file is not pushed to Git.

Tell me what I should see on the screen at the end of each step. If an error occurs, I will paste the error message to you exactly as it is, and we will fix it together.

Related dictionary terms

Who it is forIt is for developers who want to develop their own WhatsApp integrations and aim to have full control over the messaging infrastructure.
LicenseMIT

Links

TreScout did not build this tool · we found it in GitHub trends and wrote it up. This page describes the repository as of 2026-06-17: The star count and our text belong to that day, the repository may have changed since. Check the repository link for the current state. The introductory text was prepared with AI from the repository's own documentation, and this page was machine-translated from the Turkish original · the Turkish version prevails.