A simple Python utility that helps Unreal Engine plugin developers create compatible versions of their plugins for multiple engine versions (5.0.0 through 5.5.0). Save hours of manual work (or more like minutes but every little counts) with this automated tool!
- Automatically detects
.upluginfiles in the specified folder - Creates separate plugin versions for UE 5.0.0 through 5.5.0
- Packages each version into a separate
.zipfile - Preserves all folder structures and plugin content
- Works with any Unreal Engine plugin
- Python 3.6+
- No external dependencies (uses only standard Python libraries)
Clone this repository or download the script:
git clone https://github.com/m-ahmed-elbeskeri/ue-plugin-version-manager.gitRun the script using Python:
python ue_plugin_version_manager.pyYou'll be prompted to enter the path to your plugin folder. Press Enter to use the default path. The script will then create zip files named like:
MyPlugin_5_0_0.zip
MyPlugin_5_1_0.zip
...
MyPlugin_5_5_0.zip
Each zip contains a version of your plugin with the correct EngineVersion set in the .uplugin file.
- Locates the
.upluginfile in your plugin folder - Creates a temporary copy of the entire plugin for each target engine version
- Updates the
EngineVersionfield in each.upluginfile - Packages each modified version into its own
.ziparchive - Cleans up all temporary files and folders
Unicode Escape Error on Windows
If you get a Unicode escape error when entering a Windows path, try one of these:
- Use a raw string:
r"C:\Path\To\Plugin" - Use forward slashes:
"C:/Path/To/Plugin" - Double the backslashes:
"C:\\Path\\To\\Plugin"
This project is licensed under the MIT License.
Contributions are welcome! Feel free to fork the repo and submit a pull request.