QueueLite – Lightweight Circular Queue for Unreal (C++ + Blueprint Plugin)

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, float
    • FString, FVector, FRotator, FTransform
    • UObject*, 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.

:link: 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.