Everyone's favorite Texture Pack manager for Geometry Dash!
We provide a few features to make your pack look nicer on our UI.
- You can add a custom pack icon by having
pack.pngon the root of the pack - You can give it a name and other info by having
pack.jsonon the root of the pack
You can distribute your pack as a zip, but also work on it as a local folder in the packs/ directory.
For reference, see this example pack we provided: https://github.com/geode-sdk/textureldr/releases/download/v1.5.0/fancy.zip
The zip for that pack looks like this:

Make sure to put the files are the root of the zip! otherwise Texture Loader might not find them properly.
This pack will:
- Change the background gradient image
GJ_gradientBG-hd.png - Edit the textures for a mod (geode.loader) More info about that
- Have a custom icon
pack.png
The structure of pack.json is as follows:
{
"textureldr": "1.5.0",
"name": "Name of the pack",
"id": "author.some-id",
"version": "1.0.0",
"author": "your name"
}The first value, textureldr must be the version of Texture Loader you're targetting. Currently, only the name value is used for anything
To edit the resources for a mod, simply put them in a folder that has the same name as the mod id.
For example: Currently BetterInfo has this texture:

You can easily change it in your texture pack by doing this:
\
Texture Loader includes a feature that loads missing textures from spritesheets below. This means that texture pack creators can only include modified sprites in their respective spritesheets and the rest will be loaded from other packs the user has selected or the vanilla game resources.
This feature currently does not support batch nodes. This means that it cannot be used for things like level objects and texture packs still have to ship the entire spritesheets for those.