A curated list of plugins and tools that help with (or are relevant to) optimization work in Unreal Engine projects.
This is a living document — it will grow over time. If you know a plugin worth adding, let me know and I'll credit your contribution.
| Plugin | What it does | Notes |
|---|
| UE-DynamicOctree | Easy-to-use octree for spatial queries | The right alternative to Get All Actors Of Class / Get All Actors With Interface for spatial lookups. Written for UE5, but contains no Content, so it's relatively easy to port to UE4 (contributed by Urszula Kustra) |
| FastActorIterator | Per-class actor lists with GetAllActorsOfClass-compatible signatures | Fast iteration over actors in worlds with large actor counts |
| GameplayMessageRouter (Lyra) | Global event bus: one generic delegate accepting any struct + generic AsyncAction node | Create any global event without recompiling code; integrate it from the Lyra sample (contributed by Urszula Kustra) |
| Gameplay Ability System (GAS) | Framework for abilities, attributes, and gameplay effects | Also a multiplayer optimization aid — see below (contributed by Urszula Kustra) |
| Plugin | What it does | Notes |
|---|
| Replication Graph | Spatial-grid based replication relevancy | For 50+ concurrent replicating actors per client; O(1) relevancy checks |
| Gameplay Ability System (GAS) | GameplayCues for replicated cosmetics | Reduces the need to enable replication on many actor instances just to fire a cosmetic Multicast — grab the AbilitySystemComponent from e.g. the Instigator and trigger a GameplayCue on it (contributed by Urszula Kustra) |
| Plugin | What it does | Notes |
|---|
| Common UI [UE5] | Platform-agnostic input routing, activatable widget stacks | Encourages the widget-stack/switcher architecture that keeps inactive UI from ticking |
| Plugin | What it does | Notes |
|---|
| Animation Budget Allocator | Dynamically throttles skeletal animation quality to fit a fixed budget | Essential for crowd-heavy scenes |