A simple customizable DebugConsole for Unreal Engine! Made (almost) entirely in Blueprints!

This plugin was made for internal use in DashoGames and also for PiozaLauncher project, for easier debugging and testing.
I currently do NOT provide any support or docs for this plugin. This repository is public to facilitate the development of PiozaLauncher via a separate submodule.
Current version is compatibile and tested with Unreal Engine 5.6 on Windows, Linux and Android.
The console should be created as early as possible in the game's lifecycle. In Blueprints, the best place for this is the GameInstance.
You should use the 'Create Widget (W_DebugConsole)' node right after the Event Init, and then store the widget in a variable. Early spawning is crucial for the logging system to work correctly - if the widget is created later, any log messages generated before that point will be lost. This allows logging to the console from the very beginning and enables command execution at any point in the future.
Additionally, it's important to ensure that whenever the console is shown on the player's screen, the mouse cursor is enabled so the player can focus on the console's text input field.