How rexxzyid/elaina-baileys works
Elaina Baileys is an ESM WhatsApp Multi-Device client library with an integrated interactive-message builder. An application creates a socket, connects and authenticates, then exchanges messages and performs chat, group, channel, and related operations; incoming events return to the application. The graph preserves documented calling, media, sync, persistence, and VoIP capabilities. Source excerpts are partial, so wiring between unsampled socket subsystems is shown only where the factory or README supports it.
Main entry points: socket.js Socket Operations · messages-recv.js Message Receiving · index.js Socket Factory · messages-send.js Message Sending
Components 23
Public API
- Package API
src/index.js - Socket Factory
src/Socket/index.js
Connection Protocol
- Socket Operations
src/Socket/socket.js - WebSocket Client
src/Socket/Client/websocket.js - Binary Protocol
src/WABinary/index.js - WA Protocol Types
WAProto/index.js - Signal Encryption
src/Signal/libsignal.js - User Sync
src/WAUSync/USyncQuery.js
Messaging Features
- Message Utilities
src/Utils/messages.js - Message Sending
src/Socket/messages-send.js - Message Receiving
src/Socket/messages-recv.js - Interactive Builder
src/MessageBuilder/index.js - Retry Management
src/Utils/message-retry-manager.js
Identity State
- Auth Adapters
src/Utils/useNekoDBAuth.js - In-Memory Store
src/Store/make-in-memory-store.js
Extended Services
- Voice Video Calls
src/Voip/index.js - VoIP Engine
src/Voip/wasm-engine.js - Group Operations
src/Socket/groups.js - Channel Operations
src/Socket/newsletter.js - Community Operations
src/Socket/communities.js
Other components
- Application
- WhatsApp Web
- NekoDB
Connections 29
- Application → Package API: imports
- Package API → Socket Factory: exports
- Application → Socket Factory: creates socket
- Socket Factory → Socket Operations: builds on
- Socket Operations → WebSocket Client: connects through
- WebSocket Client → WhatsApp Web: exchanges frames
- Socket Operations → Binary Protocol: encodes nodes
- Binary Protocol → WA Protocol Types: uses types
- Socket Operations → Message Sending: exposes sending
- Socket Operations → Message Receiving: exposes receiving
- Application → Message Sending: sends content
- Message Sending → Message Utilities: prepares content
- Interactive Builder → Message Utilities: prepares media
- Application → Interactive Builder: builds rich messages
- Message Receiving → Application: emits events
- Socket Operations → Signal Encryption: uses encryption
- Message Receiving → Retry Management: manages retries
- Socket Operations → User Sync: queries user sync
- Application → Auth Adapters: loads credentials
- Auth Adapters → NekoDB: reads and writes
- Application → In-Memory Store: stores chat state
- Application → Voice Video Calls: starts calls
- Voice Video Calls → VoIP Engine: uses engine
- Application → Group Operations: manages groups
- Application → Channel Operations: manages channels
- Application → Community Operations: manages communities
- Group Operations → WhatsApp Web: sends operations
- Channel Operations → WhatsApp Web: sends operations
- Community Operations → WhatsApp Web: sends operations