Skip to content

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 ​

Nim 2.0 (community-maintained) ​

About 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.

If you maintain a community Bot API and would like it listed 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.

Released under the Apache License 2.0.