{"adoption": {"forks": 649, "observed_at": "2026-08-28T04:11:02.493790+00:00", "stars": 13185}, "canonical_url": "https://ross.abutalabs.com/products/primitive", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Reproducing images with geometric primitives.", "domain": ["graphics", "image-processing"], "enriched": true, "function": ["image-processing", "graphics"], "health_score": 20, "homepage": "https://primitive.lol/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fogleman/primitive"], "name": "fogleman/primitive", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2024-07-22T10:53:48+00:00", "repo": "fogleman/primitive", "stars": 13185, "tags": ["generative-art", "geometric-primitives", "svg-output", "image-recreation", "art", "macos"], "topics": ["go", "graphics", "art", "primitives"], "urls": [], "use_cases": ["convert a photo into abstract geometric art", "generate SVG vector art from a PNG image", "create animated GIFs showing shapes being added step by step", "reproduce images with a limited number of shapes", "generate artistic low-poly style renditions of pictures"], "what_it_is": "A Go command-line tool that reproduces images using geometric primitives like triangles, ellipses, and polygons. It iteratively adds shapes that minimize the error between the target image and the drawn result, producing abstract, artistic renditions.", "when_to_avoid": ["you need general-purpose image editing or photo filters", "you require precise, faithful image reproduction rather than abstract art", "you need a GUI on platforms other than macOS"], "when_to_choose": ["you want to stylize images as geometric primitive art from the command line", "you need vector (SVG) or animated (GIF) output of the drawing process", "you want a fast, parallelized Go tool with no heavy dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/primitive", "repo": "fogleman/primitive", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "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:11:02.493790+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.493790+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:27.488579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "870b0d2c94906939de53a46cad2c337dce97f3f79907ba51b8a37e93684126a9", "fetched_at": "2026-08-28T04:11:02.493790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/primitive"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3641, "days_push": 772, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}