Mirror of the TexTools-Blender repository
  • HTML 62.2%
  • Python 37.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Axel Rosado 19051a9a23 💚 fix(ci): Correct validation command
Remove the unsupported verbose flag from Blender 5.2 validation while keeping detailed output for the build step.
2026-08-31 18:47:19 -06:00
.claude ✨ feat(graph): add knowledge graph 2026-08-31 13:14:47 -06:00
.forgejo 💚 fix(ci): Correct validation command 2026-08-31 18:47:19 -06:00
graphify-out 🗃️ chore(graph): refresh CI graph 2026-08-31 18:20:27 -06:00
icons Update horizontal Sort icon 2024-02-10 05:48:51 +01:00
icons_bip Update horizontal Sort icon 2024-02-10 05:48:51 +01:00
resources Update materials_3.0.blend 2024-06-06 17:34:36 +02:00
t3dn_bip Delete threads.py 2022-02-16 03:21:24 +01:00
.gitattributes ✨ feat(graph): add knowledge graph 2026-08-31 13:14:47 -06:00
.gitignore ✨ feat(graph): add knowledge graph 2026-08-31 13:14:47 -06:00
__init__.py 🔖 feat(extension)!: point fork at own Forgejo repository 2026-08-31 16:37:35 -06:00
AGENTS.md ✨ feat(graph): add knowledge graph 2026-08-31 13:14:47 -06:00
blender_manifest.toml 👷 ci(forgejo): publish releases to a Blender extension repository 2026-08-31 16:37:37 -06:00
CLAUDE.md ✨ feat(graph): add knowledge graph 2026-08-31 13:14:47 -06:00
LICENSE.txt Baking revamp, Texel Density revision 2021-06-27 23:22:16 +02:00
op_align.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_bake.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_bake_explode.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_bake_organize_names.py cleanup 2024-04-21 07:09:15 +03:00
op_color_assign.py Merge branch 'master' into Cleanup-and-add-some-functions 2024-12-02 00:50:31 +01:00
op_color_clear.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_color_convert_texture.py cleanup 2024-04-21 07:09:15 +03:00
op_color_convert_vertex_colors.py Add context for internal vertex colors assignments 2024-11-28 17:02:21 +01:00
op_color_from_directions.py Add context for internal vertex colors assignments 2024-11-28 17:02:21 +01:00
op_color_from_elements.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_color_from_materials.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_color_io_export.py cleanup 2024-04-21 07:09:15 +03:00
op_color_io_import.py cleanup 2024-04-21 07:09:15 +03:00
op_color_select.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_color_select_vertex.py color_select_vertex registration fix 2024-05-17 17:03:53 +02:00
op_edge_split_bevel.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_island_align_edge.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_island_align_sort.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_island_align_world.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_island_centralize.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_island_mirror.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_island_rotate_90.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_island_straighten_edge_loops.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_meshtex_create.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_meshtex_pattern.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_meshtex_trim.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_meshtex_trim_collapse.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_meshtex_wrap.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_randomize.py Recover Within Image Bounds functionality 2024-08-05 23:38:49 +02:00
op_rectify.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_relax.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_select_islands_flipped.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_select_islands_identical.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_select_islands_outline.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_select_islands_overlap.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_select_zero.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_smoothing_uv_islands.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_stitch.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_texel_checker_map.py Added per object control for Checker Map scale 2024-06-06 00:01:50 +02:00
op_texel_checker_map_cleanup.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_texel_density_get.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texel_density_set.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_texture_open.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_preview.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_preview_cleanup.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_reload_all.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_remove.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_save.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_texture_select.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_unwrap_edge_peel.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_unwrap_faces_iron.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_channel_add.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_channel_remove.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_channel_swap.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_crop.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_uv_fill.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
op_uv_resize.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_size_get.py Correctly unregister operator modules 2024-03-29 15:11:27 +01:00
op_uv_unwrap.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
README.md 🔖 feat(extension)!: point fork at own Forgejo repository 2026-08-31 16:37:35 -06:00
settings.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
utilities_bake.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
utilities_bbox.py Fix Within Image Bounds 2024-03-16 02:55:43 +03:00
utilities_color.py Merge branch 'master' into Cleanup-and-add-some-functions 2024-12-02 00:50:31 +01:00
utilities_meshtex.py Texel Density to support UDIMs better while in Image Get Mode 2022-03-28 20:18:59 +02:00
utilities_texel.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00
utilities_ui.py Merge branch 'master' into Cleanup-and-add-some-functions 2024-06-06 16:28:08 +03:00
utilities_uv.py 💥 feat(blender)!: port to Blender 5.x and ship as extension 2026-08-31 22:20:05 +02:00

TexTools for Blender

TexTools is a free addon for Blender with a set of professional UV and Texture tools. This fork requires Blender 5.0 or later and is distributed as a Blender extension. It includes: UV Layout tools (Align, Rectify, Sort, Randomize...), multiple out-of-the-box Texture Baking modes, Texel Density tools, smart UV Selection operators, Color ID tools and some UV related Mesh creation utilities.

Back in 2009, @renderhjs released the Original TexTools for 3DS MAX, and later, the Blender add-on, which was discontinued from the 2.79 Blender version until @SavMartin ported it to the 2.8 Blender release.

About this fork

This is a personal fork of franMarz/TexTools-Blender, modified in 2026 to run on Blender 5.x and to ship in the Blender extension format. It is not the official TexTools release; for upstream issues and support go to the upstream repository.

Installation

From this fork's extension repository (gets update checks)

  1. In Blender, open Edit > Preferences > Get Extensions.
  2. Uninstall any older version of TexTools that is still installed (including legacy add-on installs).
  3. From the drop-down menu in the top right, pick Repositories..., then + > Add Remote Repository.
  4. Use the URL of this fork's extension index: https://git.villapinkhouse.com/YoshuFGJ/TexTools-Blender/releases/download/latest/index.json
  5. Enable Check for Updates on Startup on that repository.
  6. Back in Get Extensions, find TexTools under the new repository and install it.

Extensions installed from a remote repository are the only ones Blender checks for updates; an Install from Disk... install is never updated automatically.

From a local build (no update checks)

  1. Build the extension zip from a checkout: blender --command extension build --source-dir . --output-dir dist
  2. In Blender, open Edit > Preferences > Get Extensions.
  3. Uninstall any older version of TexTools that is still installed (including legacy add-on installs).
  4. From the drop-down menu in the top right, pick Install from Disk... and select the zip file.
  5. Enable the TexTools extension.

The TexTools panel can be found in the UV/Image Editor view in the left side Panel.

Documentation

Visit the Official Website & Documentation for an in depth overview of the original tools (outdated)