rlbot
A framework for writing custom Rocket League bots that run offline.
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 rlbotuv
uv add rlbotpoetry
poetry add rlbotInstalling 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
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
TextArenaTextArena provides a framework of 100+…
permissive · top 15,000 on PyPI
pyroforkPyrofork is an asynchronous Python framework…
copyleft · top 15,000 on PyPI
espn-apiExtracts league, team, and player data from…
permissive · top 15,000 on PyPI
telebotA Telegram bot library with route-based message…
permissive · top 15,000 on PyPI
pyTelegramBotAPIA Python library that wraps the Telegram Bot…
copyleft · top 5,000 on PyPI
rocketchat-APIPython wrapper for the Rocket.Chat REST API,…
permissive · top 15,000 on PyPI
allianceauth-discordbotA Discord bot framework for Alliance Auth that…
permissive · top 15,000 on PyPI
PyrogramPyrogram is an asynchronous Python framework…
copyleft · top 15,000 on PyPI
pygletpyglet is a cross-platform windowing and…
unclear · top 5,000 on PyPI
botbuilder-coreProvides the core SDK for building bots that…
permissive · top 5,000 on PyPI