J8 version of L4J
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
src Prepare for preseason 2019 Nov 11, 2018
.gitignore Update .gitignore Mar 30, 2018
.travis.yml Add new types Oct 24, 2017
LICENSE.md Update LICENSE.md Oct 30, 2017
README.md Dont lie.. Jan 29, 2018
pom.xml Prepare for preseason 2019 Nov 11, 2018


Build Status

L4J8 isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.

How do I use it?

Check out one of the many tests, as they provide good examples.

What features does it have?
Type Supported
V3 compatible? Yes!
Rate-limiting? Set dynamically based on your key!
Cache Supported
Memory Partly...
FileSystem Yes!
SQL Not yet :(

How do I download?

For maven / gradle / sbt / leiningen: Jitpack
For a JAR file: Releases


Click here

How do I async?

Wrap the method-call in CompletableFuture

CompletableFuture.supplyAsync(() -> l4j8.getSummonerAPI().getSummonerByAccount(Platform.EUW1, Constants.TEST_ACCOUNT_IDS[0])).thenAccept(this::handleSummonerCallback);

private void handleSummonerCallback(Summoner u)

more examples here


  • Add ALL methods to MemoryCacheProvider
  • Add support for sql storage (hibernate?)
  • Add ddragon as an alternative to static-data