{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:04:31.147384+00:00", "stars": 1365}, "canonical_url": "https://ross.abutalabs.com/products/primerpython", "card": {"archived": true, "artifact_type": "library", "description": "code that makes videos for this: youtube.com/c/primerlearning", "domain": ["data-visualization", "graphics", "education", "media"], "enriched": true, "function": ["animation", "graphics", "data-visualization", "templating"], "health_score": 10, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["Helpsypoo/primerpython"], "name": "Helpsypoo/primerpython", "platform": ["python", "cross-platform"], "pushed_at": "2026-01-27T17:43:45+00:00", "repo": "Helpsypoo/primerpython", "stars": 1365, "tags": ["blender", "manim-inspired", "video-animation", "archived", "script-runner", "latex-tex", "educational-videos", "desktop"], "topics": [], "urls": [], "use_cases": ["animate educational explainer videos in blender", "build math and science animations with python", "morph latex text objects in blender", "create animated graphs and blob creatures for videos", "script blender keyframes from python", "make youtube explainer animations like manim but in blender"], "what_it_is": "A Python library of tools for building and animating objects in Blender, used to create the Primer YouTube channel's educational videos. It is inspired by 3blue1brown's manim and is driven via Blender's Script Runner addon rather than the command line.", "when_to_avoid": ["you use Blender 2.8 or newer, since the API has changed", "you want a maintained, supported animation engine", "you want a command-line rendering pipeline", "you need help getting it running - the repo is archived and unsupported"], "when_to_choose": ["you want a manim-like workflow inside Blender 2.79", "you want to study how Primer's videos were made", "you need to animate LaTeX text and custom blend-file assets in Blender"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/primerpython", "repo": "Helpsypoo/primerpython", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "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:31.147384+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.147384+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:14.879117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f240bbec57784293fc246f0ee97f11433ecbe21b016c23e10ef90f0435f8f60", "fetched_at": "2026-08-28T04:04:31.147384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Helpsypoo/primerpython"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3020, "days_push": 218, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}