{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:06:41.925809+00:00", "stars": 2376}, "canonical_url": "https://ross.abutalabs.com/products/textools-blender", "card": {"archived": false, "artifact_type": "plugin", "description": "TexTools is a UV and Texture toolset created several years ago for Blender and Max by @renderhjs. In this open repository, originally created by @SavMartin, we develop the current version of this popular Blender add-on.", "domain": ["graphics", "cross-platform"], "enriched": true, "function": ["image-processing", "developer-tools"], "health_score": 25, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["franMarz/TexTools-Blender"], "name": "franMarz/TexTools-Blender", "platform": ["cross-platform", "python"], "pushed_at": "2024-12-02T09:11:13+00:00", "repo": "franMarz/TexTools-Blender", "stars": 2376, "tags": ["blender-addon", "uv-mapping", "texture-baking", "texel-density", "3d-modeling", "game-art", "game-development"], "topics": [], "urls": [], "use_cases": ["align and rectify UV layouts in Blender", "bake textures with multiple out-of-the-box modes", "set and measure texel density on 3D models", "create Color ID maps for texturing", "sort and randomize UV islands", "smart UV selection for game asset workflows"], "what_it_is": "TexTools is a free Blender add-on providing a professional UV and texture toolset, including UV layout tools, texture baking modes, texel density tools, and Color ID utilities. It is the actively maintained continuation of the original TexTools addon by renderhjs, ported to Blender 2.8+.", "when_to_avoid": ["you work in 3ds Max and need the original TexTools instead", "you use Blender older than 2.8", "you need procedural texturing rather than UV/texture utilities"], "when_to_choose": ["you do UV unwrapping and texturing in Blender for game or 3D art", "you need batch texture baking or texel density tools inside Blender", "you want a free, community-maintained alternative to manual UV workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textools-blender", "repo": "franMarz/TexTools-Blender", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.925809+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:59.274900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f396852c3ee3f337e78ed8f714a67e0436d26e601cf2e76c49aa6965cf725766", "fetched_at": "2026-08-28T04:06:41.925809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/franMarz/TexTools-Blender"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2643, "days_push": 639, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}