# 20tab/UnrealEnginePython

Embed Python in Unreal Engine 4

Repository: https://github.com/20tab/UnrealEnginePython
Canonical: https://ross.abutalabs.com/products/unrealenginepython
Language: C++
License: MIT
License Family: permissive
Last push: 2022-06-22T09:35:46+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3678, "days_push": 1533, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2902, forks 770 (observed 2026-08-28T04:07:28.960761+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: plugin
- maturity: maintenance
- function: interpreter, plugin-system, developer-tools, workflow-automation, testing
- domain: developer-tools
- platform: windows, cpp, python
- tags: unreal-engine, ue4, python-embedding, game-scripting, editor-plugin, asset-pipeline, game-development, automation, macos, linux

## Member repositories
- 20tab/UnrealEnginePython (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:28.960761+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:35:07.832550+00:00, confidence not recorded.
  - readme: https://github.com/20tab/UnrealEnginePython (fetched 2026-08-28T04:07:28.960761+00:00, sha 9727ce882923)
- Data as of 2026-08-30T08:39:29.467469+00:00.
