A desktop application for automating Unreal Engine plugin and project builds across multiple engine versions and platforms.
Unreal Builder streamlines the process of building Unreal Engine plugins and projects by providing a centralized interface for managing multiple engine versions, build configurations, and target platforms. The application handles the complex UAT (Unreal Automation > > Tool) commands and provides real-time feedback on build progress.
Manage multiple Unreal Engine installations from a single interface. Automatically detects engine versions installed on your system and allows you to build the same plugin or project for different engine versions.
Build both Unreal Engine plugins and standalone projects. The application automatically adjusts build parameters and UI based on the file type selected.
Plugins:
- Build for multiple platforms simultaneously
- Generates Editor, Development, and Shipping configurations
- Outputs ready-to-distribute plugin packages
Projects:
- Build complete game projects
- Cook content and package for distribution
- Select Development or Shipping configurations
- Single platform per build with queueing support
Queue multiple builds and let them process sequentially. Useful when building for multiple platforms or testing across different engine versions.
Features:
- Real-time build progress with stage visualization
- Live log output with auto-scroll
- Cancel builds in progress
- Export build logs for debugging
- Build history with success/failure tracking
Create reusable build profiles with preset platform configurations. Quickly switch between common build scenarios without reconfiguring platforms each time.
Track build statistics over time:
- Total builds executed
- Success and failure rates
- Average build times
- Per-platform statistics
Minimize the application to the system tray and continue builds in the background. Useful for long-running builds that don't require constant monitoring.
Real-time visualization of build stages with progress indicators:
Plugin Builds:
- Setup - Initialize build environment
- Editor - Build editor binaries
- Development - Build development runtime
- Shipping - Build shipping runtime
Project Builds:
- Setup - Initialize build environment
- Cook - Cook game content
- Build - Compile game binaries
- Stage - Stage cooked content
- Package - Create distribution package
- Windows 10/11, macOS 10.14+, or Linux
- Unreal Engine 4.x or 5.x installed
- 4GB RAM minimum
- A bunch of free disk space for builds
Download the latest release for your platform:
- Windows:
Unreal Builder Setup.exeorUnreal Builder.exe(portable)- macOS:
Unreal Builder.dmg- Linux:
Unreal Builder.AppImageor.debpackage
- Run the installer
- Follow installation wizard
- Launch from Start Menu or Desktop shortcut
- Mount the DMG file
- Drag Unreal Builder to Applications folder
- Launch from Applications
AppImage:
chmod +x Unreal-Builder.AppImage ./Unreal-Builder.AppImage
Debian Package:
sudo dpkg -i unreal-builder_1.0.0_amd64.deb
Navigate to Engine Configuration and add your installed Unreal Engine versions:
- Click "Add Engine"
- Browse to engine installation folder
- Application automatically detects version
- Save configuration
Example engine paths:
- Windows:
C:\Program Files\Epic Games\UE_5.6- macOS:
/Users/Shared/Epic Games/UE_5.6- Linux:
/home/user/UnrealEngine/Engine
From the Dashboard:
- Click "New Project"
- Select "Plugin" as project type
- Click "Browse" and select your
.upluginfile- Project name is auto-filled from filename
- Select engine version
- Choose target platforms:
- Windows 64-bit
- Linux
- macOS
- Android
- iOS
- Select output directory for built plugin
- Click "Create Project"
From the Dashboard:
- Click "New Project"
- Select "Project" as project type
- Click "Browse" and select your
.uprojectfile- Project name is auto-filled from filename
- Select engine version
- Choose target platform (one at a time)
- Select build configuration:
- Development (with debug symbols)
- Shipping (optimized, no debug)
- Select output directory
- Click "Create Project"
From the Dashboard:
- Find your plugin or project
- Click "Build" button
- Application switches to Build Queue page
- Monitor real-time progress:
- Current build stage
- Elapsed time
- Live log output
- Wait for completion or cancel if needed
Build profiles allow quick switching between platform configurations:
- Navigate to Build Profiles page
- Click "New Profile"
- Name your profile (e.g., "Desktop Platforms")
- Select platforms for this profile
- Save profile
To use a profile:
- On Dashboard, find your project
- Select profile from dropdown
- Click "Build"
- Project builds with profile's platform settings
Support page contains useful links which might help you if you are stuck or if you want to financially support Mountea Framework.
Discord Community:
- Official Discord server to raise support tickets or discuss anything gamedev related
Mountea Tools:
- Mountea website where you can see list of our tools, some you might find useful
Source Code:
- Public GitHub repository containing the full source, we have nothing to hide!
Patreon:
- If you are feeling generous we would happily appreciate any financial support!
GitHub Sponsors:
- If you are feeling generous we would happily appreciate any financial support!
Access settings from the sidebar:
Notifications:
- Enable/disable build completion notifications
- Desktop notifications when builds finish
Build Queue:
- Auto-open Build Queue when build starts
- Automatically switches to queue page
Build History:
- Maximum builds to keep in history
- Older builds are automatically cleaned up
System Tray:
- Minimize to system tray
- Continue builds in background
- Click tray icon to restore window
After a successful build:
Plugin Output:
OutputFolder/ └── PluginName/ ├── Binaries/ ├── Content/ ├── Resources/ └── PluginName.uplugin
Project Output:
OutputFolder/ └── ProjectName/ └── WindowsNoEditor/ (or LinuxNoEditor, etc.) ├── ProjectName.exe └── ProjectName/ ├── Content/ └── Binaries/
- Cancel Build: Stops the current build immediately
- Clear History: Removes all completed builds from history
- Export Logs: Save build logs to text file for debugging
Each build shows:
- Current status (Queued, Building, Success, Failed)
- Build duration
- Platform(s) being built
- Completion timestamp
The integrated log viewer provides:
- Real-time output from Unreal Automation Tool
- Auto-scroll to latest output
- Manual scroll for reviewing earlier output
- Color-coded error messages
- Export capability for bug reports
Plugins: Select multiple platforms and build all at once. The build system compiles binaries for each platform in sequence.
Projects: Queue separate builds for each platform. For example, to build for Windows and Linux:
- Create build for Windows Development
- While first build runs or is queued, create another for Linux Development
- Builds process sequentially
Test plugin compatibility across multiple engine versions:
- Add plugin multiple times, each with different engine version
- Queue builds for all versions
- Compare results to identify compatibility issues
Track build performance over time:
- Success Rate: Percentage of successful builds
- Average Build Time: Mean duration across all builds
- Platform Statistics: Success rates and times per platform
- Recent Activity: Quick view of latest build results
Ctrl+1: Navigate to DashboardCtrl+2: Navigate to Engine ConfigurationCtrl+3: Navigate to Build QueueCtrl+4: Navigate to Build ProfilesCtrl+,: Open SettingsCtrl+B: Start build (when project selected)Ctrl+Shift+X: Cancel current build
Problem: Engine not showing in dropdown when adding project
Solution:
- Navigate to Engine Configuration
- Manually add engine installation
- Verify path points to engine root folder
- Ensure
Engine/Build/BatchFiles/RunUAT.batexists
Problem: Build fails in Setup stage
Common Causes:
- Incorrect engine path
- Missing UAT dependencies
- File permissions
Solutions:
- Verify engine installation is complete
- Run Unreal Builder as administrator (Windows)
- Check build logs for specific error messages
- Ensure output directory is writable
Problem: Build appears stuck at certain stage
Solution:
- Check log output for errors
- Verify sufficient disk space
- Ensure engine version matches project requirements
- Try canceling and restarting build
Problem: Cannot build for certain platforms
Causes:
- Platform SDK not installed
- Engine not built with platform support
Solutions:
- Install required platform SDKs
- Rebuild engine with platform support enabled
- Verify platform files exist in engine installation
Problem: Built plugin doesn't load in engine
Common Issues:
- Plugin built for wrong engine version
- Module names don't match
- Dependencies missing
Solutions:
- Verify engine version matches
- Check .uplugin file for correct module names
- Review build logs for compilation errors
- Ensure all dependencies are included
- Node.js 18 or higher
- Git
git clone https://github.com/Mountea-Framework/MounteaUnrealBuilder.git cd unreal-builder
npm install
npm start
npm run build
npm run dist:win # Windows npm run dist:mac # macOS npm run dist:linux # Linux
unreal-builder/ ├── src/ │ ├── main/ # Main process (Electron) │ │ ├── main.ts # Application entry point │ │ └── builder.ts # Build execution logic │ ├── preload/ # Preload scripts │ │ └── preload.ts # IPC bridge │ ├── renderer/ # Renderer process (React) │ │ ├── pages/ # Application pages │ │ ├── styles.css # Global styles │ │ └── App.tsx # Main React component │ └── shared/ │ └── types.ts # Shared TypeScript types ├── assets/ │ ├── icon.ico # Windows icon │ ├── icon.icns # macOS icon │ └── icon.png # Linux icon └── package.json # Dependencies and scripts
- Electron: Cross-platform desktop framework
- React: User interface library
- TypeScript: Type-safe JavaScript
- Webpack: Module bundler
- Unreal Automation Tool: Build backend
Contributions are welcome. Please follow these guidelines:
- Fork the repository
- Create a feature branch
- Commit changes with clear messages
- Push to your fork
- Submit a pull request
For issues, questions, or feature requests:
- GitHub Issues: [Link to issues page]
- Documentation: [Link to docs]
This project is licensed under the GPL-2.0 license. See LICENSE file for details.
Built with Unreal Engine developer workflows in mind. Special thanks to the Unreal Engine community for feedback and testing and Epic Games for not creating anything better so I had to do it myself.
- Win paths fix
- Pre-operation/Post-operation script variables in Profiles
- Fixed a few visual issues with clipping texts
- Mac paths fix
- Mac paths fix
- Added support page
- Pre-operation script selector
- Post-operation script selector
- Initial release
- Plugin build support
- Project build support
- Multi-engine support
- Build queue system
- Build profiles
- Build analytics
- System tray integration
- Real-time build logs
- Cross-platform support (Windows, macOS, Linux)










