API Documentation
Official Bot APIs
These Bot APIs are maintained by the Tank Royale project and are semantically 1:1 with the Java reference implementation. The same concepts, methods, defaults, and event behavior apply in every one of them, so moving between languages does not mean relearning the game.
Java (JVM)
C#/.NET
Python
TypeScript / JavaScript
Battle Runner (JVM)
Community Bot APIs
Bots can be written in any language that speaks the protocol, and people have built Bot APIs for languages outside the official set.
These are maintained beside official Tank Royale, not by it. Each is owned by its author, who decides its release cadence, documentation, and support. They are listed here so they can be found, not as an extension of the official APIs: they carry no guarantee of being 1:1 with the Java reference, and questions about them belong with their maintainers.
No community Bot API is listed yet. If you maintain one and would like it here, open a discussion. See the Contributing Guide for what a listing states and what it would take for a language to join the official set.