{"adoption": {"forks": 64, "observed_at": "2026-08-28T04:04:14.698031+00:00", "stars": 1285}, "canonical_url": "https://ross.abutalabs.com/products/pravj-geopattern", "card": {"archived": false, "artifact_type": "library", "description": ":triangular_ruler: Create beautiful generative image patterns from a string in golang.", "domain": ["graphics", "web-development"], "enriched": true, "function": ["image-processing", "graphics", "data-visualization"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["pravj/geopattern"], "name": "pravj/geopattern", "platform": ["go", "cross-platform"], "pushed_at": "2019-01-08T20:17:57+00:00", "repo": "pravj/geopattern", "stars": 1285, "tags": ["generative-art", "svg", "identicon", "pattern-generation", "deterministic-images"], "topics": ["go", "geopattern", "visualization", "octagon", "art", "generative-art", "pixel-art"], "urls": [], "use_cases": ["generate unique avatar or header background images from usernames", "create deterministic decorative SVG patterns for websites", "generate identicon-style placeholder images from a string", "add generative art backgrounds to web pages", "produce base64 pattern images for retina displays"], "what_it_is": "A Go library that generates beautiful tiling SVG patterns deterministically from an input string, ported from Jason Long's Ruby GeoPattern library. The string is hashed to derive colors and one of 16 geometric pattern types, output as SVG, base64, or URI image strings.", "when_to_avoid": ["you need raster image formats like PNG or JPEG output", "you need actively maintained software with recent releases", "you work outside the Go ecosystem"], "when_to_choose": ["you need deterministic, hash-based generative patterns in a Go application", "you want lightweight SVG output without external dependencies or image rendering services", "you want GitHub Guides-style pattern backgrounds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pravj-geopattern", "repo": "pravj/geopattern", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "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:04:14.698031+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.698031+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.007659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db3df29b8314e8db15486dea3a649fe3bfa110b1c9235e99dc5924bd3ce7e144", "fetched_at": "2026-08-28T04:04:14.698031+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pravj/geopattern"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4333, "days_push": 2794, "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}}