{"adoption": {"forks": 309, "observed_at": "2026-08-28T04:09:09.019884+00:00", "stars": 5052}, "canonical_url": "https://ross.abutalabs.com/products/cute_headers", "card": {"archived": false, "artifact_type": "library", "description": "Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games", "domain": ["graphics", "image-processing", "cross-platform"], "enriched": true, "function": ["graphics", "audio-processing", "image-processing", "compression", "networking", "math", "parser", "concurrency", "file-system"], "health_score": 78, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["RandyGaul/cute_headers"], "name": "RandyGaul/cute_headers", "platform": ["cross-platform", "cpp", "c"], "pushed_at": "2026-08-05T00:10:44+00:00", "repo": "RandyGaul/cute_headers", "stars": 5052, "tags": ["single-file", "header-only", "2d-collision", "sprite-batching", "tiled-maps", "aseprite", "sound-mixer", "udp-networking", "tls", "no-dependencies", "game-development", "audio"], "topics": ["c", "game", "compression", "png", "audio", "opengl", "header", "library", "cross-platform", "collision", "collision-detection", "math"], "urls": [], "use_cases": ["add 2D collision detection to a C or C++ game", "load and play WAV and OGG audio files with a custom mixer", "parse Tiled JSON maps or Aseprite sprite files", "load and save PNG images and build texture atlases", "implement a runtime sprite batcher for 2D rendering", "add reliable UDP networking with security to a multiplayer game", "create TLS/HTTPS connections from C without external dependencies", "use thread pools and read/write locks in a game engine"], "what_it_is": "A collection of cross-platform, single-file C/C++ header-only libraries with no dependencies, primarily aimed at game development. It includes libraries for 2D collision detection, networking, Tiled map loading, Aseprite file parsing, sound playback, PNG handling, sprite batching, synchronization primitives, and TLS connections.", "when_to_avoid": ["you need a full-featured game engine or high-level framework", "you require 3D collision detection or advanced physics simulation", "you need libraries with extensive documentation, package manager support, or large community ecosystems"], "when_to_choose": ["you want small, dependency-free, single-file libraries you can drop into a game project", "you are building a 2D game in C or C++ and need collision, audio, sprites, or map loading", "you prefer vendoring self-contained headers over pulling in large engine dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cute_headers", "repo": "RandyGaul/cute_headers", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "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:09.019884+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.019884+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:21.024727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9ff35b1d45646b6ee6456c9ac689e70792a32c02fc971070f65f551ea27e3e7", "fetched_at": "2026-08-28T04:09:09.019884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RandyGaul/cute_headers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "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": 3742, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}