League of Legends keeps its art and data in formats Riot does not document: .wad archives
holding .bin data, .tex textures, .skn models, .anm animations. League Toolkit documents
those formats and builds the software that reads and writes them. The libraries under other
people's tools, the tools that turn a folder of files into a mod, and the managers that install
one are all here.
ltk-manager is the current mod manager. It holds a library of mods, enables and disables them, and patches the game.
cslol-manager is the long-standing one. Old guides and skin downloads assume it.
A mod puts your own files where the game expects Riot's. The wiki covers the project layout and the path a mod takes into the game.
league-mod defines .modpkg, the format a
finished mod ships in. It packs a project directory into one and builds the WAD overlay the game
loads. ltk-manager runs on it.
wadtools extracts, lists and compares .wad
archives, and adds itself to the Windows right-click menu.
ltk-tex-utils converts and inspects .tex
textures. ritobin-tools works on Ritobin
files, the readable text form of .bin data.
league-toolkit is a set of Rust crates, one per format family: WAD archives, property bins, textures, meshes, animations, map geometry, string tables. Depend on the umbrella crate, or on a single crate.
LeagueToolkit is the C# library for the same formats.
A WAD stores paths as hashes. A name comes back through a hash table. Mimir delivers those tables as compact memory-mapped files, shared between tools through one cache.
The wiki holds our guides and format documentation, published at wiki.leaguetoolkit.dev.
lol-meta-wiki documents every .bin meta
class and property, with a JSON API and per-patch changelogs. It renders
lol-meta-classes, a dump of those classes
taken every patch.
ritobin-lang specifies the Ritobin language. LeagueHashes collects the community's hash lists. awesome-league is a curated list of League tooling, ours and everyone else's.
Fantome is archived. league-mod reads and writes
the .fantome format it introduced, and old mods keep working.
LeagueFileTranslator is a Maya 2019
plugin for League models and animations.
LeagueDownloader downloads any released
version of the game.
Issues, pull requests and questions are welcome on every repository here. Anything beyond a small fix starts as an issue. The contributing guide covers setup, style and review across the org. repo-template is the starting point for a new repository.
Documenting a format nobody has written up yet counts as much as code. The wiki is where it goes.
League Toolkit is an independent community project. It is not affiliated with or endorsed by Riot Games.