{"adoption": {"forks": 422, "observed_at": "2026-08-28T04:06:15.862515+00:00", "stars": 2115}, "canonical_url": "https://ross.abutalabs.com/products/uvsquares", "card": {"archived": false, "artifact_type": "plugin", "description": "Blender addon for reshaping UV quad selection into a grid.", "domain": ["graphics", "web-design"], "enriched": true, "function": ["graphics", "image-processing", "developer-tools"], "health_score": 52, "homepage": "https://www.blendermarket.com/products/uv-squares", "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Radivarig/UvSquares"], "name": "Radivarig/UvSquares", "platform": ["cross-platform"], "pushed_at": "2025-11-21T23:07:43+00:00", "repo": "Radivarig/UvSquares", "stars": 2115, "tags": ["blender-addon", "uv-mapping", "uv-editor", "3d-modeling", "texturing", "game-development", "desktop"], "topics": [], "urls": [], "use_cases": ["reshape UV faces into a grid of squares in Blender", "straighten and align UV vertices on an axis", "make UV vertices equally spaced", "convert multiple UV islands to grids at once", "join selected UV vertices to closest unselected vertices", "clean up distorted UV unwraps for texturing"], "what_it_is": "A Blender addon that reshapes selected UV quad faces into a grid of squares or shape-matching rectangles in the UV Editor. It also provides vertex alignment, equal spacing, and vertex joining tools for UV unwrapping workflows.", "when_to_avoid": ["you work in 3D software other than Blender", "your mesh is mostly triangles or n-gons rather than quads", "you need automatic UV unwrapping rather than reshaping existing UVs"], "when_to_choose": ["you unwrap quad-based meshes in Blender and need grid-perfect UVs", "you want to straighten skewed UV islands or align vertices quickly", "you texture 3D models and need uniform texel density"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uvsquares", "repo": "Radivarig/UvSquares", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "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:15.862515+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.862515+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:21.284317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dce9ed99cf0941d1e8961ceb9642b27550ef1ef1c169f5b52df1b4d9e4a10107", "fetched_at": "2026-08-28T04:06:15.862515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Radivarig/UvSquares"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4465, "days_push": 285, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}