Skip to content

Protocols & Technical References

Information on protocols and standards used by developers, plus some useful tools.

Documentation for MU* protocols like GMCP, MSSP, MCP, and others:

Miscellaneous tools useful for MU* development:

  • codemirror-lambdamoo - CodeMirror language support for LambdaMOO
  • Eclipse - Proxy Server SDK for MUD systems (Elixir)
  • evennia-ai-memory - Django app adding embedding-backed lore and per-NPC interaction memory for LLM-driven NPCs in Evennia (Python)
  • evennia-archive - Archives player accounts and characters to a separate database so an Evennia world can be rebuilt from source without losing player data (Python)
  • evennia-calendar - Calendar library for Evennia that turns game seconds into year, month, week, day, season, watch, hour, and minute via signals (Python)
  • evennia-contribs-staging - Staging repo for contributed extensions to Evennia, the open-source MU* framework (Python)
  • evennia-database-cascade - Evennia library that resolves each app’s database via environment variables; unpublished, with no consumer game running it yet (Python)
  • evennia-effects-conditions - Conditions and timed effects library for Evennia (Python)
  • evennia-equipment - Equipment slots and carrying weight library for Evennia; early stage (Python)
  • evennia-llm-service - Library for calling LLM providers from Evennia games (Python)
  • evennia-mob-spawner - Declarative YAML-driven mob spawn system for Evennia (Python)
  • evennia-scaling - Library to move a character between independent Evennia instances that share nothing, each with its own database; early stage (Python)
  • lambdamoo-code-mode - Emacs major mode for editing LambdaMOO verb code
  • MarkupString - Library for immutable styled text that renders one value to ANSI, HTML, Pueblo, MXP, BBCode, or plain text (C#)
  • moo-lsp-rs - Language server for LambdaMOO
  • MUDBOX - MUD mapping and dialog tool
  • mudclient-test-server - Menu-based test server for exercising MUD client protocol corner cases (Python)
  • MUDEventQueue - Java library that reads and writes Telnet and ANSI data as event streams
  • mudlet-map-editor - Browser-based visual editor for Mudlet .dat map files; load, edit, and export maps with no install
  • MudletMCVP - Mudlet package implementing the MUD Client Vocabulary Protocol (MCVP) over GMCP (Lua)
  • MudletSTT - Speech-to-text plugin for Mudlet; corrects misheard words against the game’s own vocabulary (Lua)
  • mudmux - Transport-layer host/multiplexer that sits in front of a generic MUD server
  • mush-map-editor - Map editor for MUSH/MU*
  • mush_windows - MUSHclient plugin library providing shared window chrome (drag, resize, minimize/maximize/close, edge snapping) for other plugins to build on (Lua)
  • mushy-peas - Python toolkit for reading, writing, inspecting, and round-tripping PennMUSH database files
  • nelib - Library and CLI for mapping non-Euclidean MUD rooms; tracks compass and vertical connections in both directions (Go)
  • nvim-lambdamoo - Neovim plugin for editing LambdaMOO verbs and objects through a virtual filesystem, works with any LambdaMOO instance over WebDAV
  • tree-sitter-lambdamoo - Tree-sitter grammar and parser for the LambdaMOO scripting language
  • ttyscan - Queries a terminal emulator for its type, size, and capabilities via XTGETTCAP
  • vscode-lambdamoo - VS Code language support extension for LambdaMOO
  • Awesome MUDs - Curated list of MUD codebases, libraries, and other links
  • Improving Heuristics - Amit Patel’s interactive Red Blob Games tutorial on speeding up A* pathfinding with landmark-based differential heuristics; handy for speedwalking and NPC movement over room graphs
  • The Skotos Proximity System - Design spec for sub-room spatial positioning; potentially useful for other devs looking to do something similar