Skip to content
@LeagueToolkit

League Toolkit

The modding toolkit for League of Legends
LeagueToolkit logo

League Toolkit

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.

Play mods

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.

Make mods

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.

Build tools

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.

Reference data

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.

Older projects

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.

Contributing

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.

Pinned Loading

  1. ltk-manager ltk-manager Public

    The next-generation mod manager for League of Legends.

    TypeScript 180 37

  2. league-mod league-mod Public

    Toolkit for creating, managing, and distributing League of Legends mods.

    Rust 27 4

  3. awesome-league awesome-league Public

    List of useful tooling and programs for League of Legends

    38 7

  4. LeagueToolkit LeagueToolkit Public

    LeagueToolkit is a library for parsing and editing assets from League of Legends

    C# 123 31

  5. league-toolkit league-toolkit Public

    The home of tooling for League of Legends

    Rust 13 8

  6. wadtools wadtools Public

    High-Performance tooling for League of Legends .WAD files

    Rust 13 2

Repositories

Showing 10 of 36 repositories

Top languages

Loading…

Most used topics

Loading…