WhatsApp Web API wrapper.
- Rust 99.6%
- Nix 0.4%
move CPU-heavy zlib decompression and protobuf decoding out of the update stream by introducing IncomingNodeResult. History sync payloads return a BackgroundHistorySync variant instead of being processed inline, and the update stream spawns background tasks to handle them without blocking other incoming events. both the notification/ib path and the encrypted message path now spawn their history sync processing via async_global_executor, keeping the update loop responsive. |
||
|---|---|---|
| waepic | ||
| waepic-client | ||
| waepic-connection | ||
| waepic-session | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain.toml | ||
| shell.nix | ||
waepic
Unofficial wrapper for WhatsApp Web API, built with Rust. This project is in an early stage.
Disclaimer
This is an unofficial, open-source reimplementation. Using custom WhatsApp clients may violate Meta's Terms of Service and could result in account suspension.
Acknowledgements
- Baileys - TypeScript implementation
- grammers - API design and reference
- whatsmeow - Go implementation
- whatsapp-rust - wacore and waproto
Contributing
We accept pull requests from our Forjego instance and GitHub. Fork either repository, create a feature branch, and submit a pull request. Bug reports and feature requests are also welcome via the issue tracker.
License
Licensed under the Apache License 2.0. See the LICENSE file for details.