{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:05:36.324531+00:00", "stars": 1788}, "canonical_url": "https://ross.abutalabs.com/products/dreamuv", "card": {"archived": false, "artifact_type": "plugin", "description": "DreamUV - 3D viewport UV editing tools for Blender", "domain": ["graphics", "developer-tools"], "enriched": true, "function": ["ui-components", "graphics"], "health_score": 67, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["leukbaars/DreamUV"], "name": "leukbaars/DreamUV", "platform": ["python", "cross-platform"], "pushed_at": "2026-04-17T00:27:03+00:00", "repo": "leukbaars/DreamUV", "stars": 1788, "tags": ["blender-addon", "uv-editing", "3d-viewport", "texturing", "trimsheets", "texture-atlas", "game-development"], "topics": [], "urls": [], "use_cases": ["edit UVs directly in Blender's 3D viewport", "texture game assets with trimsheets and tiling textures", "move, scale, and rotate UVs like transforming a mesh", "stitch and mirror UVs while keeping them within texture boundaries", "unwrap patches and pipes fitted to a square", "copy and transfer UV layouts between faces"], "what_it_is": "DreamUV is a Blender add-on providing a collection of tools for manipulating UVs directly in the 3D viewport. It is designed for texturing workflows using tiling textures, trimsheets, and texture atlases without leaving the 3D view.", "when_to_avoid": ["you need advanced unwrapping like planar or box mapping (still planned)", "you don't use Blender", "you only need standard UV editing already covered by Blender's UV editor"], "when_to_choose": ["you do game asset texturing with tiling textures or trimsheets in Blender", "you want to avoid constantly switching between the 3D view and UV editor", "you need quick UV alignment tools like move-to-UV-edge or cycle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dreamuv", "repo": "leukbaars/DreamUV", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "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:05:36.324531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.324531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:23:27.097954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59c4e9c31edf121286e3933b37ab24be1e47aaaa119f9c595051e310ca92f7c1", "fetched_at": "2026-08-28T04:05:36.324531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leukbaars/DreamUV"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3326, "days_push": 139, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}