{"adoption": {"forks": 4192, "observed_at": "2026-08-28T04:09:56.623794+00:00", "stars": 7207}, "canonical_url": "https://ross.abutalabs.com/products/hashlips-art-engine", "card": {"archived": false, "artifact_type": "cli-tool", "description": "HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers.", "domain": ["graphics", "blockchain", "developer-tools"], "enriched": true, "function": ["image-processing", "graphics", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HashLips/hashlips_art_engine", "HashLips/generative-art-opensource", "HashLips/generative-art-node"], "name": "HashLips Art Engine", "platform": ["cross-platform", "cli"], "pushed_at": "2024-04-24T07:56:29+00:00", "repo": "HashLips/hashlips_art_engine", "stars": 7207, "tags": ["generative-art", "nft", "nft-art", "canvas", "layer-based-art", "pfp-collection", "metadata-generation", "javascript", "art", "nodejs"], "topics": [], "urls": [], "use_cases": ["generate a 10,000 piece NFT profile picture collection from layered PNG assets", "create generative art editions with rarity weights assigned to layer elements", "produce JSON metadata files for each generated artwork image", "combine background, body, and accessory layers into unique composite images", "preview and shuffle generated art editions before final render", "create multiple collection configurations with different layer orders"], "what_it_is": "HashLips Art Engine is a Node.js tool that generates multiple unique instances of generative artwork by compositing user-provided image layers with configurable rarity weights. It also produces metadata files for each generated edition, commonly used for NFT collections.", "when_to_avoid": ["you need 3D, video, or SVG-native generative art rather than raster layer compositing", "you require advanced procedural algorithms instead of layer-based randomization", "you need a actively evolving tool with frequent updates and community support", "your project needs on-chain art generation rather than off-chain image files"], "when_to_choose": ["you want to generate layered 2D generative art collections without writing rendering code", "you need rarity-weighted trait combinations with matching metadata output", "you are building NFT profile picture or collectible projects on a budget", "you prefer a simple, well-documented Node.js workflow with canvas compositing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/HashLips/hashlips_art_engine", "repo": "HashLips/hashlips_art_engine", "role": "main", "score": 23}, {"path": "/repos/HashLips/generative-art-node", "repo": "HashLips/generative-art-node", "role": "mirror", "score": 32}, {"path": "/repos/HashLips/generative-art-opensource", "repo": "HashLips/generative-art-opensource", "role": "mirror", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "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:09:56.623794+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.623794+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:50.965672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f02248a7d54e6e46ac07ab28006e70eadd4c03473d954bb90a50c0cf746deef4", "fetched_at": "2026-08-28T04:09:56.623794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HashLips/hashlips_art_engine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1815, "days_push": 861, "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}}