# WhatsApp Rust ## Docs - [WhatsApp Binary Protocol](https://whatsapp-rust.jlucaso.com/advanced/binary-protocol.md): Deep dive into WhatsApp's custom binary serialization format, node marshaling, and protocol specifics - [Signal Protocol Implementation](https://whatsapp-rust.jlucaso.com/advanced/signal-protocol.md): Deep dive into end-to-end encryption, Double Ratchet algorithm, and Signal Protocol in whatsapp-rust - [State Management & Persistence](https://whatsapp-rust.jlucaso.com/advanced/state-management.md): Device state management, PersistenceManager, and the DeviceCommand pattern in whatsapp-rust - [WebSocket & Noise Protocol](https://whatsapp-rust.jlucaso.com/advanced/websocket-handling.md): NoiseSocket, connection management, handshake protocol, and frame handling in whatsapp-rust - [Blocking](https://whatsapp-rust.jlucaso.com/api/blocking.md): Block and unblock contacts, manage blocklist - [Bot](https://whatsapp-rust.jlucaso.com/api/bot.md): High-level builder for creating WhatsApp bots with event handlers - [Chat actions](https://whatsapp-rust.jlucaso.com/api/chat-actions.md): Archive, pin, mute chats and star messages - [Chatstate](https://whatsapp-rust.jlucaso.com/api/chatstate.md): Typing indicators and chat state notifications - [Client](https://whatsapp-rust.jlucaso.com/api/client.md): Core client for WhatsApp connectivity and protocol operations - [Contacts](https://whatsapp-rust.jlucaso.com/api/contacts.md): Contact information and profile picture operations - [download](https://whatsapp-rust.jlucaso.com/api/download.md): Download and decrypt media from WhatsApp messages - [Groups](https://whatsapp-rust.jlucaso.com/api/groups.md): Group management operations - create, modify, and manage WhatsApp groups - [HTTP Client Trait](https://whatsapp-rust.jlucaso.com/api/http-client.md): HTTP client abstraction and ureq implementation for media operations - [MEX (GraphQL)](https://whatsapp-rust.jlucaso.com/api/mex.md): Execute GraphQL queries and mutations via Meta Exchange - [Presence](https://whatsapp-rust.jlucaso.com/api/presence.md): Online/offline status and presence subscription operations - [Profile](https://whatsapp-rust.jlucaso.com/api/profile.md): Manage your own profile - push name, status text, and profile picture - [receipt](https://whatsapp-rust.jlucaso.com/api/receipt.md): Send read receipts, delivery receipts, and played receipts - [send](https://whatsapp-rust.jlucaso.com/api/send.md): Send messages, configure send options, and revoke messages - [Status](https://whatsapp-rust.jlucaso.com/api/status.md): Post and manage WhatsApp status/story updates - [Storage Traits](https://whatsapp-rust.jlucaso.com/api/store.md): Storage backend traits and SQLite implementation for persistent state - [TC Token](https://whatsapp-rust.jlucaso.com/api/tctoken.md): Manage trusted contact privacy tokens - [Transport Trait](https://whatsapp-rust.jlucaso.com/api/transport.md): Network transport abstraction and WebSocket implementation - [upload](https://whatsapp-rust.jlucaso.com/api/upload.md): Upload and encrypt media for sending in messages - [wacore](https://whatsapp-rust.jlucaso.com/api/wacore.md): Platform-agnostic WhatsApp protocol implementation - [waproto](https://whatsapp-rust.jlucaso.com/api/waproto.md): Protocol Buffers definitions for WhatsApp messages - [Architecture](https://whatsapp-rust.jlucaso.com/concepts/architecture.md): Understanding the whatsapp-rust project structure, modules, and workspace layout - [Authentication](https://whatsapp-rust.jlucaso.com/concepts/authentication.md): QR code and pair code authentication flows in whatsapp-rust - [Events](https://whatsapp-rust.jlucaso.com/concepts/events.md): Event system, event handlers, and Event enum types in whatsapp-rust - [Storage](https://whatsapp-rust.jlucaso.com/concepts/storage.md): Storage backends, PersistenceManager, and state management in whatsapp-rust - [Custom Backends](https://whatsapp-rust.jlucaso.com/guides/custom-backends.md): Learn how to implement custom storage, transport, and HTTP backends for whatsapp-rust - [Group Management](https://whatsapp-rust.jlucaso.com/guides/group-management.md): Learn how to create groups, manage participants, and update group metadata in whatsapp-rust - [Media Handling](https://whatsapp-rust.jlucaso.com/guides/media-handling.md): Learn how to upload and download media with encryption in whatsapp-rust - [Receiving Messages](https://whatsapp-rust.jlucaso.com/guides/receiving-messages.md): Learn how to handle incoming messages, decrypt content, and send receipts in whatsapp-rust - [Sending Messages](https://whatsapp-rust.jlucaso.com/guides/sending-messages.md): Learn how to send text messages, reactions, quoted replies, and edit messages in whatsapp-rust - [Installation](https://whatsapp-rust.jlucaso.com/installation.md): Add whatsapp-rust to your Rust project - [Introduction](https://whatsapp-rust.jlucaso.com/introduction.md): A high-performance, async Rust library for the WhatsApp Web API - [Quickstart](https://whatsapp-rust.jlucaso.com/quickstart.md): Build your first WhatsApp bot in minutes Built with [Mintlify](https://mintlify.com).