{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:07:17.779520+00:00", "stars": 2748}, "canonical_url": "https://ross.abutalabs.com/products/mathfs", "card": {"archived": false, "artifact_type": "library", "description": "Expanded Math Functionality for Unity", "domain": ["graphics", "mathematics"], "enriched": true, "function": ["math", "graphics", "simulation"], "health_score": 77, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["FreyaHolmer/Mathfs"], "name": "FreyaHolmer/Mathfs", "platform": ["game-engine"], "pushed_at": "2026-07-31T09:08:19+00:00", "repo": "FreyaHolmer/Mathfs", "stars": 2748, "tags": ["unity", "geometry", "splines", "bezier-curves", "trajectory-math", "2d-intersections", "polygon-math", "gamedev-math", "game-development", "algorithms", "c#"], "topics": [], "urls": [], "use_cases": ["compute bezier and spline curves in Unity", "calculate projectile launch angles and trajectories", "test intersections between rays, lines, segments and circles", "compute polygon area and winding number", "get circumcircle and incircle of a triangle", "expand Unity's Mathf with more math helpers"], "what_it_is": "Mathfs is an expanded math library for Unity written in C#, providing functionality beyond Unity's built-in Mathf. It covers 2D intersection tests, curves and splines (Bézier, Hermite, Catmull-Rom, B-Spline, NURBS), trajectory math, and triangle, polygon, and circle geometry.", "when_to_avoid": ["you're not using Unity (the library targets Unity 2021.2+)", "you need 3D intersection tests or a full computational geometry suite", "you need strict API stability, since the author edits APIs freely between versions"], "when_to_choose": ["you're building a Unity game needing advanced 2D geometry or spline math", "you want projectile/trajectory calculations out of the box", "you prefer a lightweight MIT-licensed math library over a full math framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mathfs", "repo": "FreyaHolmer/Mathfs", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "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:07:17.779520+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.779520+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.637964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a670da4afe7aa4fee25087226b66a3bb100276670f6ae653b122de5de0a89b25", "fetched_at": "2026-08-28T04:07:17.779520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreyaHolmer/Mathfs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "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": 2307, "days_push": 33, "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}}