Horde is a set of services designed around workflows that Epic uses to develop Fortnite, Unreal Engine, and other titles.
It is provided with full source code to all Unreal Engine licensees, and is meant for licensees to host and configure themselves. We provide pre-built Docker images for deployment on Linux, and an MSI installer for Windows.
Horde provides the following functionality, each of which may be enabled or disabled independently:
- Build Automation (CI/CD): A build automation system designed for teams working with large Perforce repositories.
- Remote Execution: Functionality to offload compute work to other machines, including C++ compilation and content builds.
- Studio Analytics: Receives telemetry from the Unreal Editor, and shows charts for key workflow metrics.
- UnrealGameSync Metadata Server: Various features for teams using UnrealGameSync, including build status reporting, comment aggregation, and crowdsourced voting functionality.
- Device Manager: A system for allocating and managing a farm of development kits and mobile devices.
- Automation Hub: A frontend for querying automation results across streams and projects, integrated with AutomationTool and Gauntlet.
Read more about our goals and philosophy, or check out the FAQ.
Status
Horde is under heavy development, and large parts of it are still in flux. While we use aspects of it (particularly the CI system) heavily at Epic, we consider it experimental for Unreal Engine licensees and offer limited support for it.
See also: Feature Status Page
Getting Started
Reference
Horde documentation is divided into sections focusing of aspects of Horde of interest to different groups.
- Deploying Horde
- Information on the architecture and components making up Horde, and best practices for deploying them.
- Target audience: IT, sysadmins, coders intending to modify Horde.
- Configuring and Operating Horde
- Describes how to set up and administer Horde.
- Target audience: Build/dev ops teams, admins.
- Horde Internals
- Describes how to build and modify Horde, and its architecture.
- Target audience: Developers wishing to extend Horde.
