<p align="center" <img src="docs/logo.png" alt="Ludus" width="200" </p
<p align="center" <a href="https://www.npmjs.com/package/ludus-cli"<img src="https://img.shields.io/npm/dw/ludus-cli?style=flat-square&logo=npm" alt="npm downloads"</a <a href="https://github.com/jpvelasco/ludus/releases/latest"<img src="https://img.shields.io/github/v/release/jpvelasco/ludus?style=flat-square" alt="Latest Release"</a <a href="https://goreportcard.com/report/github.com/jpvelasco/ludus"<img src="https://goreportcard.com/badge/github.com/jpvelasco/ludus?style=flat-square" alt="Go Report Card"</a <a href="https://app.codecov.io/gh/jpvelasco/ludus"<img src="https://img.shields.io/codecov/c/github/jpvelasco/ludus?style=flat-square&logo=codecov" alt="Codecov"</a <a href="https://app.codacy.com/gh/jpvelasco/ludus"<img src="https://app.codacy.com/project/badge/Grade/2abf7453cf2e462eb3d0c5454a3ecf33" alt="Codacy"</a <a href="https://github.com/jpvelasco/ludus/blob/main/LICENSE"<img src="https://img.shields.io/github/license/jpvelasco/ludus?style=flat-square" alt="License"</a </p
Ludus
The fastest way to build, cook, and deploy Unreal Engine 5 dedicated servers.
One command. Multiple backends. Production-ready GameLift, EC2, or binary output.
# Full pipeline in one command
ludus runNow with official UE 5.8 support, Zen DDC as default, OpenTelemetry observability, and AWS Account ID masking.
---
A CLI tool that automates the end-to-end pipeline for deploying Unreal Engine 5 dedicated servers to AWS GameLift.
Ludus handles the entire workflow that would otherwise require dozens of manual steps across multiple tools: UE5 source builds, game server compilation, Docker containerization, ECR push, and GameLift fleet deployment. For local development, GameLift Anywhere mode skips containers entirely — fleet creation takes seconds instead of minutes. While Lyra (Epic's sample game) is the default project, Ludus supports any UE5 game with dedicated server targets.
This repository is the UE5 / GameLift CLI. It is unrelated to other products named Ludus.
Quickstart
# Install
npm install -g ludus-cli
# Configure (edit ludus.yaml with your engine path and AWS settings)
ludus setup
# Validate your environment
ludus init --verbose
# Run the full pipeline
ludus run --verbosePrerequisites at a glance: UE5 source build, Docker/Podman, AWS CLI v2, Go 1.25.13+, 16 GB RAM, 300 GB disk (native) / 2 TB disk (container builds recommended). macOS (Apple Silicon/Intel) supported via container backends only. See detailed prerequisites below.
What it does
ludus run --verboseThis single command orchestrates six stages:
- Prerequisite validation — OS, engine source, game content, Docker, AWS CLI, disk space, RAM
- Engine build — UE5 source compilation (Setup.sh, project files, make)
- Game server build — Dedicated server packaging via RunUAT BuildCookRun
- Container build — Dockerfile generation and Docker image build
- ECR push — Docker image push to Amazon ECR
- GameLift deploy — Container fleet creation with IAM roles and polling