{"adoption": {"forks": 972, "observed_at": "2026-08-28T04:11:09.430044+00:00", "stars": 15242}, "canonical_url": "https://ross.abutalabs.com/products/awesome-creative-coding", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.", "domain": ["graphics", "awesome-lists", "tutorials", "data-visualization"], "enriched": true, "function": ["graphics", "data-visualization", "developer-tools"], "health_score": 76, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["terkelg/awesome-creative-coding"], "name": "terkelg/awesome-creative-coding", "platform": ["cross-platform"], "pushed_at": "2026-07-21T15:01:30+00:00", "repo": "terkelg/awesome-creative-coding", "stars": 15242, "tags": ["awesome-list", "creative-coding", "generative-art", "shaders", "webgl", "interaction-design", "processing", "p5js", "openframeworks", "curated-resources", "game-development", "web-server"], "topics": ["awesome", "creative-coding", "interaction-design", "information-visualization", "list", "graphics-programming", "awesome-list", "generative-art", "data-visualization", "3d-graphics", "webgl", "art", "design", "shaders", "resources", "computer-graphics", "programming-graphics"], "urls": [], "use_cases": ["find resources to learn generative art", "learn creative coding as a beginner", "discover WebGL and shader tutorials", "find frameworks for interactive art projects", "learn data visualization and information design", "find creative coding courses and books", "explore tools for projection mapping and VJing"], "what_it_is": "A curated awesome-list of creative coding resources covering generative art, data visualization, interaction design, shaders, and graphics programming. It collects books, courses, frameworks, tools, and learning materials aimed primarily at beginners and intermediates.", "when_to_avoid": ["you need a working library or tool rather than a list of links", "you need production-ready software with a license and support", "you want deep, expert-level documentation on a single graphics technology"], "when_to_choose": ["you want a curated starting point for creative coding and generative art", "you are a beginner or intermediate looking for books, courses, and tutorials", "you want to discover graphics frameworks like Processing, p5.js, and openFrameworks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-creative-coding", "repo": "terkelg/awesome-creative-coding", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "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:09.430044+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.430044+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.493495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5415a81a36c83b29fe27ddc2c773fdb4e32c5a8430735f783d3bdedd42c88295", "fetched_at": "2026-08-28T04:11:09.430044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terkelg/awesome-creative-coding"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "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": 3592, "days_push": 43, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}