Compare League of Legends broadcast tools
League Broadcast is our product. We compare it here with league-prod-toolkit, OSL, and LHM.gg using public documentation and our own testing.
League Broadcast uses local game state and covers champion select, in-game, and post-game. LHM.gg supports more game titles.
Side by side
| Criterion | League Broadcast | league-prod-toolkit | OSL | LHM.gg |
|---|---|---|---|---|
| Development | Active development | Recent updates: security and dependencies | No repository updates since 2023 | Commercial product |
| Game data | Local game state | Riot API key and an observer tool | Riot APIs and CDragon | OCR |
| Champion select | Yes | Yes | Yes | Yes |
| In-game | Yes | No | No | Yes, via OCR |
| Post-game | Yes | Yes | Yes | Yes |
| Visual style editor | Yes | No | No | Yes |
| Cinematics and in-world graphics | Yes | No | No | No |
| Automatic camera and caster mode | Yes | No | No | No |
| Tournaments and statistics | Yes | No | No | No |
| Output | Browser source | Browser source | Browser source | OBS and vMix |
| Support | Discord and email | GitHub issues | GitHub | Discord and vendor support |
| Games covered | League of Legends | League of Legends | League of Legends | CS2, League of Legends, Dota 2, Valorant and more |
| Price | Free and paid plans | Free, MIT | Free, MIT | Free tier, paid plans |
Sources: public READMEs, repository activity, and product websites checked in July 2026, plus our own testing.
Tool details
League Broadcast
Covers champion select, in-game, and post-game. It includes a visual editor, cinematics, automatic camera controls, and tournament statistics. Game state comes from the local machine. Free and paid plans are available.
league-prod-toolkit
An MIT-licensed, open-source toolkit for all three broadcast phases. It outputs browser sources and requires an observer tool and Riot API key. Recent repository updates address dependencies and security. Its README notes limitations caused by Vanguard and the removal of the LiveEvents API.
OSL
An open-source tool built on Riot's public APIs. It documents champion select and post-game support. The maintainer closed issue #35 after Riot API changes ended in-game support. Its README credits our earlier open-source LeagueBroadcast project.
LHM.gg
A commercial HUD manager for CS2, League of Legends, Dota 2, Valorant, and other games. It integrates with OBS and vMix and offers free and paid plans. League data comes from OCR.
Which should you pick?
League-only productions. Choose League Broadcast for local game data, League-specific features, and Discord or email support.
Multi-game productions. Choose LHM.gg for productions that cover CS2, League of Legends, Dota 2, and other games.
Open-source requirement. Choose league-prod-toolkit if you need an MIT-licensed stack and can set up its observer tool and Riot API key.
Migrating from LeagueBroadcast. Vanguard ended support for its memory-reading approach. League Broadcast is the successor; install the current app to migrate.
From LeagueBroadcast to League Broadcast
LeagueBroadcast was our earlier MIT-licensed overlay tool for League of Legends streams. It provided champion select and in-game browser-source overlays using game data read from memory. OSL's README credits the project.
Riot Vanguard blocked that memory-reading method. We rebuilt the product around a Vanguard-compatible data source and added capabilities beyond the earlier release. The old repository is deprecated and links to League Broadcast.
Test the Free plan
The Free plan includes champion select and in-game overlays. Download the app and test it with a spectated game.
