A free, open-source Unreal Engine 5 editor toolchain is available for developers working on data-heavy projects.
The core idea is simple:
change game content as plain JSON, and the editor-side pipeline carries the update end to end — it detects the changed data, regenerates typed DataAssets, and propagates the new definition into actors already placed in the editor scene, without a C++ recompile or manual asset rebuilding.
This makes content:
- text-based
- version-controlled
- diffable
- reviewable
- safer for scripts, CI, and AI agents to propose
The pipeline is split into four public plugins:
-
ProjectDefinitionGenerator (
Plugins/Editor/ProjectDefinitionGenerator) — watches JSON-backed definitions, validates changes, and regenerates typed DataAssets from source data. -
ProjectPlacementEditor (
Plugins/Editor/ProjectPlacementEditor) — creates configured actors from generated definitions, then reapplies or replaces placed actors when definitions change. -
ProjectAssetSync (
Plugins/Editor/ProjectAssetSync) — keeps JSON references correct when assets are renamed or moved, and fixes redirectors. -
ProjectEditorCore (
Plugins/Editor/ProjectEditorCore) — a small shared contract layer. The stages communicate through its events instead of hard-wiring the pipeline stage to stage, so they stay loosely coupled and each one is easy to read, fork, or extend.
Useful for Unreal automation, data-driven gameplay, CI content generation, and agent-assisted content authoring.
Source: github.com/fallintodusk/alis
License: AGPL-3.0-only for the code.
Search terms: Unreal Engine automation, UE5 editor tooling, JSON to DataAsset, DataAsset automation, Unreal commandlet, live editor content pipeline, actor factory, asset reference fixup, AI-written game content, headless content generation, no C++ recompile.
