Boreal is a VS Code extension for Unreal Engine workflows (UE 5.4+ on Windows-first).
Highlights
Zero-friction workspace setup — open a folder with a .uproject and Boreal does the rest. It resolves the engine root automatically, adds it as a second workspace folder, and transitions the window into a multi-root .code-workspace so project and engine source are always in sync — no manual configuration needed.
Integrated build, launch, and debug — UE Platform and UE Config selectors in the status bar mirror Visual Studio's combined configuration model. Ctrl+Shift+B kicks off a full UBT build that streams live output to the Task terminal and updates Problems incrementally. F5 / Ctrl+F5 trigger a pre-launch build then start a native debugger or no-debug launch, with Unreal log output tailed to the UnrealLog panel in real time.
C++ IntelliSense sync — Boreal: Scan Project Structure walks project and engine module trees and writes a Boreal-managed block into C_Cpp.default.includePath. This gives the C/C++ extension enough context to resolve Unreal headers without hand-crafting c_cpp_properties.json, reducing false-positive include warnings in the Problems pane.
Project Summary at a glance — a dedicated webview in the Boreal Activity Bar container shows project identity, engine path and distribution, active build selection, and cache-backed scan counts. Quick-action buttons for scan, engine association, opening the engine folder, and project-file generation are one click away.
MCP integration for AI agents — Boreal registers a Boreal MCP endpoint that AI coding agents can discover automatically. The MCP surface exposes Unreal-aware tools for project resolution, build-context discovery, and build/launch/debug intent execution — all backed by the live extension-host state.
Getting Started
- Install the Boreal extension.
- Open the Unreal project folder (workspace root containing your
.uproject). - Boreal automatically scans the project and adds the resolved engine root as a second workspace folder (multi-root
.code-workspacecontext).
Core Commands
UE: Find .uprojectUE: Show UBT Build CommandTasks: Run Build Task (Boreal Unreal)Tasks: Run Rebuild Task (Boreal Unreal)Tasks: Run Clean Task (Boreal Unreal)UE: Launch TargetUE: Debug TargetUE: Resolve Engine LocationUE: Open Engine Folder in WorkspaceUE: Change Engine AssociationUE: Generate Visual Studio Project FilesBoreal: Scan Project StructureBoreal: Refresh Project Summary
Output and Diagnostics
- Build output is task-terminal first and mirrored to the
Borealoutput channel. - Build diagnostics are streamed into Problems during execution.
- Open output via
View -> Output, then chooseBoreal.
Configuration
boreal.logging.level:error|warn|info|debugboreal.build.preferDirectUbt:false(default Build.bat-first) |true(direct UBT-first)boreal.cppIncludePaths.level:none|public|generatedHeadersboreal.unrealLog.compactRows: compact UnrealLog panel rows
Managed Unreal-focused exclusions are applied at startup:
- Boreal additively updates
C_Cpp.files.excludeandsearch.exclude. - Boreal leaves VS Code
files.excludeuntouched. - Boreal runs this startup sync only when the workspace contains a
.uproject.
Notes
UE: DebugPlus Targetis experimental and may be removed in a future cleanup.- For local development setup and deeper architecture notes, see the repository
README.mdanddocs/development.md.
Trademark and Affiliation Notice
This is an independent, third-party project and is not affiliated with, endorsed by, or sponsored by Epic Games.
Unreal and Unreal Engine are trademarks or registered trademarks of Epic Games, Inc. in the United States of America and elsewhere.
Epic Games, Inc. has not reviewed or approved this project.