skillfed

rlbot

A framework for writing custom Rocket League bots that run offline.

rlbot v1.68.0 313.9K downloads/30d#7,710 on PyPI618
Permissive license MIT License Active released

What it is and what it does

RLBot is a Python framework that bridges your code to Rocket League's offline modes, letting you write bots that read live game state (car position, ball location, etc.) and send back controller inputs. It abstracts away the low-level communication with the game, so you focus on bot logic rather than protocol details. The framework supports up to 10 bots in a single session.

The project is Windows-only and requires Rocket League to be installed. It has a large dependency tree (9 runtime packages including selenium for browser automation and websockets for communication) which adds installation complexity. The repository is actively maintained with recent commits as of 2026-07-08.

Use it for:

  • Develop and test custom Rocket League bot strategies offline without competing online
  • Create training bots that practice specific game mechanics or playstyles
  • Build multi-bot simulations to study team dynamics and coordination
  • Prototype AI decision-making for vehicle control in a physics-based game environment

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

RLBot is a framework for writing Python bots that play Rocket League offline, reading game state like car and ball position and sending back button inputs for up to 10 bots.

Yes, if you are on Windows with Rocket League installed and want to write offline bots. The framework is active with no known vulnerabilities. However, accept the high install friction from its dependency chain and the need to work within Windows-only constraints. Verify compatibility with your Python version and current Rocket League build before committing.

Install

rlbot on PyPI

pip

pip install rlbot

uv

uv add rlbot

poetry

poetry add rlbot

Installing rlbot

Before you install

High install friction: 9 runtime dependencies including selenium, webdriver_manager, and websockets. Last release was in June 2024, though the repository remains active with recent commits and an active maintenance status.

License in practice

MIT License (permissive) means you can use, modify, and distribute RLBot freely in commercial or private projects, provided you include the license notice.

Quickstart

pip install rlbot
import rlbot
# See https://github.com/RLBot/RLBotPythonExample for a working example bot

Requires Windows and Rocket League installed; Python 3.6+ (Python 3.7 recommended); high dependency count may complicate virtual environment setup.

Verify before relying

  • Current compatibility with recent Rocket League game versions and modern Python versions
  • Whether infrequent releases indicate ongoing active maintenance or reduced development pace
  • Practical stability and community support level given release cadence

Package facts

License MIT License (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies 9 — flatbuffers, psutil, inputs, websockets, dataclasses, webdriver_manager, selenium, requirements-parser, docopt
Maintenance actively maintained — 803 days since the last release
Last repo commit
First released
Downloads 313,875/month — #7,710 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: rlbot-1.68.0.tar.gz

Keywords: rocket-league

License :: OSI Approved :: MIT LicenseOperating System :: Microsoft :: WindowsProgramming Language :: Python :: 3

Tags

rocket league bot frameworkoffline rocket league botspython game bot developmentrocket league ai scriptinggame state input framework
game-bot-frameworkwindows-onlyoffline-simulation

More Application Frameworks packages