Skip to content

Supported programming languages

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

RLBotPythonExample

Java

RLBotJavaExample

C# (and other .NET languages)

RLBotCSharpExample

C++

CPPExampleBot

Rust

crates.io

RLBotRustTemplateBot

Javascript

EasyRLBot

EasyRLBotExample

Scratch

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

Clojure-Bot

Nim

NimExampleBot

Go

RLBotGo

RLBotGoExample

Lua

Asciidots

Because who doesn't love drawing ascii art?

AsciiDots Documentation

Documentation for RLBot version of AsciiDots

Example bot

Brainfuck

Scalable and efficient bot-making

Brainfuck documentation

Example bot