Send structured messages between autonomous agents using a compact binary format instead of text.
Build agent communication that works on embedded devices without a full operating system.
Detect accidental data corruption in transmitted messages using a built-in checksum.
Track connection state between agents through handshake, active, and closed phases.
| merlijnw70/aatp | adsharma/ast-grep | codeitlikemiley/antigravity-sdk-rust | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | easy | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
AATP stands for Autonomous Agent Transport Protocol. It is a small piece of code written in Rust that lets computer programs called autonomous agents send messages to each other in a compact binary format instead of plain text. The project has no outside dependencies and avoids a Rust feature called unsafe code, which means the author designed it to be hard to misuse in ways that corrupt memory. It is also built to work on tiny embedded devices that cannot run a full operating system. At its core, AATP takes a message you define, such as a ping or a tool call with an ID and some text, and turns it into a compact stream of bytes with a checksum attached so the receiving side can tell if the data got corrupted in transit. Text and byte fields are read directly from the incoming data without copying them, which keeps the process fast and avoids extra memory allocation. The project also includes a session system that tracks whether a connection is in a handshake, active, or closed state, and rejects messages that arrive out of order. The README is upfront about limits. A feature called shadow scrambles data using a simple reversible technique, and the author is clear that this only hides bytes from a casual glance, it does not provide real secrecy, and should not be relied on for confidentiality. Similarly, the checksum built into each message catches accidental corruption but cannot stop someone intentionally tampering with the data, since an attacker could simply recalculate it. The author states the project has been tested heavily, including checks that every single-bit change to key internal values causes a test to fail, and describes this as a strong signal of correctness rather than formal proof that no bugs exist. Installing it means adding a line to a Rust project's dependency file. It is released under the MIT license.
A tiny, dependency-free Rust library that packages messages between autonomous software agents into a compact, checksummed binary format.
Mainly Rust. The stack also includes Rust.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.