Skip to content
A general purpose api for all things riot
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
rest Version bump Jan 9, 2016
spectator Version bump Jan 9, 2016
xmpp Version bump Jan 9, 2016
.gitignore Updated gitignore Aug 18, 2014 Protocol update Dec 3, 2015
LICENSE Added README and LICENSE Apr 14, 2014
pom.xml Version bump Jan 9, 2016 Split up the project into separate submodules Aug 3, 2014


Please note that this project is largely abandoned, and you should not expect further updates and support.


This is a Java 8 project designed to offer a simple binding to most League of Legends services. Right now this includes:

module description
domain Holding common information for all other modules. Mostly copies of the client's classes transmitted via RTMP in com.riotgames, but also the Shard enum, holding constants for all regions
loginqueue Login to a server.
rest The official rest API provided by Riot. Includes an unthrottled handler as well as a throttled, asynchronous handler with configurable rate limits
rtmp The part that makes the client run.
spectator Spectate games. Supports loading spectator files (.rofl) and streaming via the rest API. For non-featured games, you will need to provide a decryption key, which can be retrieved via RTMP or REST. Note that decoding frames isn't completely supported yet
xmpp Connect to the chat server. A simple wrapper that takes care of menial tasks such as channel name encoding

Take a look at the wiki for a complete documentation.


See our release listing

Get It

We are on maven! Include the following in the section of your pom.xml:

You can’t perform that action at this time.