The modern way to build a classic MUD.
DungeonEngine is a web‑native, single‑binary engine written in Go. Backed by PostgreSQL, exposing a clean JSON API over HTTP & WebSocket, with an embedded web server and beautiful browser client. No legacy telnet.
# Download a single binary and run
# (Replace with your actual release URL)
$ curl -L https://dungeonengine.com/downloads/dungeonengine_latest_linux_amd64 \
-o dungeonengine && chmod +x dungeonengine
# Start the embedded web server (default :8080)
$ ./dungeonengine serve \
--db "postgres://user:pass@localhost:5432/dungeonengine?sslmode=disable"
# Open http://localhost:8080 to visit the browser client
# JSON API example
GET /api/v1/rooms/az-entrance
{
"id": "az-entrance",
"name": "Ancient Zigurat — Entrance",
"exits": [{"dir":"north","to":"az-antechamber"}],
"coords": {"x": 0, "y": 0, "z": 0},
"props": {"indoors": true, "safe": true},
"entities": [
{"type":"npc","id":"goat-overseer","name":"The Overseer"}
]
}