Supported Programming Languages - RLBot/RLBot GitHub Wiki

Main Languages

The following list of languages are supported by core developers of the RLBot framework, or have reached a very high level of documentation and support from the community. They are featured on rlbot.org.

Python

https://github.com/RLBot/RLBotPythonExample

Java

https://github.com/RLBot/RLBotJavaExample

C# (and other .NET languages)

https://github.com/RLBot/RLBotCSharpExample

C++

https://github.com/kipje13/CPPExampleBot

Rust

https://crates.io/crates/rlbot

https://github.com/NicEastvillage/RLBotRustTemplateBot

Javascript

https://github.com/swz-gh/EasyRLBot

https://github.com/RLBot/EasyRLBotExample

Scratch

https://github.com/RLBot/RLBotScratchInterface

Community Supported Languages

What follows is a list of languages, that the community have also made support for, however, their frameworks may be less documented and maintained. If you want to use a language not listed, Nim uses a socket intermediate bot as a bridge between the game and the Nim executable. This can be used by any other language (that can use sockets).

Clojure

https://github.com/Lambeaux/Clojure-Bot

Nim

https://github.com/RecruitMain707/NimExampleBot

Go

https://github.com/Trey2k/RLBotGo

https://github.com/Trey2k/RLBotGoExample

Lua

Asciidots

Because who doesn't love drawing ascii art?

AsciiDots Documentation: https://ajanse.me/asciidots/

Documentation for RLBot version of AsciiDots: https://docs.google.com/document/d/1z0VlHJo4bwZXGHiivSANtJAeEV2C3igEo_Mlvhcrp4U

Example bot: https://github.com/DaCoolOne/RLBotAsciiDotsExample

Brainfuck

Scalable and efficient bot-making

Brainfuck documentation: https://esolangs.org/wiki/Brainfuck

Example bot: https://github.com/TheBlocks/RLBotBrainfuckExample