{"adoption": {"forks": 770, "observed_at": "2026-08-28T04:07:28.960761+00:00", "stars": 2902}, "canonical_url": "https://ross.abutalabs.com/products/unrealenginepython", "card": {"archived": false, "artifact_type": "plugin", "description": "Embed Python in Unreal Engine 4", "domain": ["developer-tools"], "enriched": true, "function": ["interpreter", "plugin-system", "developer-tools", "workflow-automation", "testing"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["20tab/UnrealEnginePython"], "name": "20tab/UnrealEnginePython", "platform": ["windows", "cpp", "python"], "pushed_at": "2022-06-22T09:35:46+00:00", "repo": "20tab/UnrealEnginePython", "stars": 2902, "tags": ["unreal-engine", "ue4", "python-embedding", "game-scripting", "editor-plugin", "asset-pipeline", "game-development", "automation", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["automate unreal engine editor tasks with python", "script game logic in unreal engine 4", "integrate unreal into a maya or blender python pipeline", "write unreal engine plugins in python", "manipulate static and skeletal mesh assets programmatically", "extract animation data from fbx files", "write unit tests for unreal engine projects"], "what_it_is": "A plugin that embeds a full Python VM (3.x or 2.7) into Unreal Engine 4, exposing the engine's internal API and reflection system to Python. It supports writing plugins, automating editor tasks, unit testing, and gameplay scripting via PyActor/PyPawn/PyCharacter/PythonComponent classes.", "when_to_avoid": ["you target Unreal Engine 4.25+ without willingness to port code (UProperty to FProperty refactor)", "you need an actively maintained project - it is on hold and seeking maintainers", "you only need simple game scripting and can use Epic's built-in Python support or LuaMachine", "you want a solution officially supported by Epic Games"], "when_to_choose": ["you are on Unreal Engine 4.23 or earlier and want deep Python access to the engine API", "your content pipeline is already Python-based (Maya, Blender) and you want Unreal integration", "you need more features than Epic's official Python plugin provides", "you want to automate asset import, mesh manipulation, or editor workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unrealenginepython", "repo": "20tab/UnrealEnginePython", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "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:28.960761+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.960761+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:07.832550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9727ce882923bb503a68b68e490b49ddddb73adbe8d611f83a7bd2c60afa393b", "fetched_at": "2026-08-28T04:07:28.960761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/20tab/UnrealEnginePython"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3678, "days_push": 1533, "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}}