# tools.ashthornton.dev > Blender add-ons for three.js developers: export Blender materials as three.js TSL node materials, and export glTF textures as KTX2, WebP or AVIF. Every docs page below is plain Markdown. Each is also available as HTML at the same URL without the `.md` (for example `/blender-to-tsl/docs/exporting/`). ## Blender to TSL A Blender add-on that lets your AI coding agent bring materials into your three.js project as TSL node materials, through the Blender MCP. Or export the JavaScript modules yourself. Requires Blender 5.0+. - [Blender to TSL product page](https://tools.ashthornton.dev/blender-to-tsl/): Blender materials → three.js TSL - [Getting started](https://tools.ashthornton.dev/blender-to-tsl/docs.md): Install Blender to TSL, turn on updates with your licence key, and pick how you want to use it. - [Exporting a material](https://tools.ashthornton.dev/blender-to-tsl/docs/exporting.md): Export a material from Blender's material panel as a three.js TSL module, and read the notes it gives you. - [Using the module in three.js](https://tools.ashthornton.dev/blender-to-tsl/docs/threejs.md): Import the exported material, load its textures, drive its uniforms, and match Blender's colours. - [Using it with AI agents](https://tools.ashthornton.dev/blender-to-tsl/docs/ai-agents.md): Let Claude Code, Codex, Cursor or another coding agent export materials from Blender and wire them into your three.js project. - [Supported nodes](https://tools.ashthornton.dev/blender-to-tsl/docs/nodes.md): Which shader nodes convert exactly, which are approximated, and how to get the closest match to Blender. - [Bugs, requests and help](https://tools.ashthornton.dev/blender-to-tsl/docs/support.md): Report a bug from inside Blender, request a feature, and find answers to common problems. ## Texture Exporter A Blender add-on that exports scene textures as external .ktx2, .webp or .avif files with per-texture settings, linked from glTF / GLB files written by Blender's built-in exporter. Requires Blender 4.2+. - [Texture Exporter product page](https://tools.ashthornton.dev/blender-texture-exporter/): KTX2 / WebP / AVIF textures for glTF - [Getting started](https://tools.ashthornton.dev/blender-texture-exporter/docs.md): Install Texture Exporter, turn on updates with your licence key, and check the tools it uses. - [Quick start](https://tools.ashthornton.dev/blender-texture-exporter/docs/quick-start.md): Export a GLB with web-ready textures, then adjust textures and update it without re-exporting the scene. - [The Scene panel](https://tools.ashthornton.dev/blender-texture-exporter/docs/scene-panel.md): Every texture in your scene in one list, with details, object selection, renaming and the export buttons. - [Texture settings](https://tools.ashthornton.dev/blender-texture-exporter/docs/texture-settings.md): Formats, scale, mipmaps, usage, codecs and quality, with what each one is for. - [Previewing on the models](https://tools.ashthornton.dev/blender-texture-exporter/docs/preview.md): See your textures in Blender's viewport exactly as they'll be exported, and update them live as you change settings. - [Exporting with glTF](https://tools.ashthornton.dev/blender-texture-exporter/docs/gltf-export.md): The Texture Export section in Blender's glTF exporter, and what changes in the files it writes. - [Updating a glTF without re-exporting](https://tools.ashthornton.dev/blender-texture-exporter/docs/update-gltf.md): Re-encode changed textures and patch the glTF in place, leaving its geometry untouched. - [Sharing a texture folder](https://tools.ashthornton.dev/blender-texture-exporter/docs/shared-folders.md): Export several .blend files into one texture folder, so GLBs share files and URLs, and clean up files nothing uses. - [Loading in three.js](https://tools.ashthornton.dev/blender-texture-exporter/docs/threejs.md): Set up GLTFLoader for KTX2, WebP and AVIF textures, share textures between GLBs, and show real loading progress. - [Using it with AI agents](https://tools.ashthornton.dev/blender-texture-exporter/docs/ai-agents.md): Have a coding agent export your scene through the Blender MCP and set up texture loading in your three.js project. - [Warnings and size estimates](https://tools.ashthornton.dev/blender-texture-exporter/docs/warnings.md): What each warning means and how to fix it, and how file sizes are estimated before export. - [Bugs, requests and help](https://tools.ashthornton.dev/blender-texture-exporter/docs/support.md): Report a bug from inside Blender, request a feature, and find answers to common problems. ## Optional - [All docs in one file](https://tools.ashthornton.dev/llms-full.txt): every page above, concatenated