This guide walks you through the complete workflow of using the QuickUI UE5 Plugin together with the QuickUIDesign template to build interactive UE5 interfaces with React.
Download the QuickUI plugin package for your UE5 version from the official marketplace or distribution channel.
Download the plugin from the marketplace, which will automatically copy the plugin folder to the Plugins/ directory of your UE5 project.
If you need to install the QuickUI plugin in a different plugin directory, copy the QuickUI plugin folder to the Plugins/ directory of your UE5 project:
In the UMG blueprint, you should be able to see the QuickUI widget. Add it to the UMG and ensure it is mounted using a Canvas component, filling the entire UMG area:


A complete QuickUI blueprint configuration workflow is shown below:
In the UMG blueprint, configuring QuickUI mainly involves three steps:
Event Name is the event name (needs to match the event name in the React component).
The
Event1registered in the image, if it matchesEvent1in the React component, then UE5 as the backend will receive the event parameters from the React component.
MouseDown, MouseUp, MouseWheel.

Note:
MouseDown,MouseUp, andMouseWheelevents are independent and need to be registered and bound separately.
Callback component to configure event callback functions, returning the UE5 processing results to QuickUI.Payload is the parameter passed when the event is triggered, in JSON string format.Fn Name is the function executed when the event is triggered, used to handle event logic, and needs to match the event name in the React component.
The image below shows a complete callback function blueprint workflow (event trigger -> callback function execution):
Note:
Payloadmust be passed in JSON string format, otherwise the QuickUI frontend will fail to parse.
QuickUIDesign is built on the Node.js ecosystem. You need to install Node.js (which includes the npm package manager) first.
.msi for Windows, .pkg for macOS)Windows users: Restart your system after installation to ensure Node.js and npm are properly registered in the system PATH environment variable.
Open a terminal and run the following commands to confirm the installation:
Expected output (version numbers may vary):
The version just needs to meet or exceed the minimum requirements above.
If you are located in mainland China, consider configuring the Taobao mirror for faster downloads:
If the npm version that came with Node.js is lower than 9, you can update it manually:
Extract the QuickUIDesign source archive (.zip or .rar) into your desired working directory:
You can also extract the archive directly into the current directory and then navigate into the project folder.
Navigate to the project directory and install dependencies:
After installation, your project should look like this:
This starts a development server with Hot Module Replacement on http://localhost:3000.
LoadURL node to load http://localhost:3000
While the game is running:
window.ue to verify the UE5 communication object exists
Any changes you make to the source code will be automatically reflected in UE5 without restarting the game — thanks to Rspack's HMR (Hot Module Replacement).
When your UI is ready, build it into an optimized single HTML file:
The output will be in dist/merged/index.html — a fully self-contained HTML file with all JS, CSS, and images inlined.
| Step | Command | Output | Description |
|---|---|---|---|
| Build | npm run build | dist/ | Rspack bundles JS/CSS with SWC minification |
| Merge | npm run merge-html | dist/merged/index.html | Inlines all external resources into one HTML |
dist/merged/index.htmlContent/html/ directory of your UE5 project (this is for illustration; adjust according to your actual project needs)Content/html/ in Edit → ProjectSettings → Packaging → Advanced → Additional Non-Asset Directories to Package
QuickUIDesign provides a simple Demo project to showcase the basic usage of the QuickUI plugin.