Takumi sits between players and your Minecraft backend servers. Clients connect to the proxy, which handles the Minecraft protocol and routes traffic to the appropriate server.
- Async I/O powered by Tokio
- Minecraft protocol handling (handshaking, status, login)
- Modular workspace with reusable crates:
minecraft_packet— packet parsing and connection managementtakumi_macros— procedural macros for packet definitions
- Rust (2024 edition)
Clone the repository and run the proxy:
git clone https://github.com/AxenoDev/Takumi.git
cd Takumi
cargo runThe proxy listens on 0.0.0.0:25565 by default.
# Debug build
cargo build
# Release build
cargo build --releaseThe release binary is available at target/release/takumi.
Contributions are welcome! Please read CONTRIBUTING.md before opening a pull request.
By participating in this project, you agree to abide by our Code of Conduct.
If you discover a security vulnerability, please report it responsibly. See SECURITY.md for details.
Takumi is licensed under the GNU General Public License v3.0.
Some parts of the code are inspired by PicoLimbo.