QueueLite – Lightweight Circular Queue for Unreal
QueueLite is a minimal and efficient circular queue implementation for Unreal Engine.
Built on top of TArray, it provides fast O(1) enqueue/dequeue operations and includes Blueprint-accessible wrapper classes for common Unreal types.
Features
- Header-only
TArrayQueue<T>for C++ - Efficient circular buffer
- Range-based iteration support
- Lightweight and allocation-conscious
- Blueprint wrappers for:
int32,floatFString,FVector,FRotator,FTransformUObject*,AActor*,TSubclassOf<AActor>
Why use it?
If you’ve ever needed a true queue structure in Unreal — something like std::queue, but Blueprint-friendly. This plugin gives you that in native UE style.
Installation
You can use either the prebuilt plugin or build from source. All code is on this Github repo.
GitHub Repository – UnrealTArrayQueue (QueueLite)
Documentation
Full guides available on the GitHub Wiki:
Example
TArrayQueue<int32> Queue;
Queue.Enqueue(10);
Queue.Enqueue(20);
int32 Value;
if (Queue.Dequeue(Value))
{
UE_LOG(LogTemp, Log, TEXT("Dequeued: %d"), Value);
}
Feedback
This is an open-source plugin under the MIT License.
If you have suggestions, requests, or ideas for improvement, please open an issue or discussion on GitHub.