For builders of programmable worlds

MOO Developer Resources

Source code, starter databases, manuals, and learning material for LambdaMOO and ToastStunt developers.

The original

LambdaMOO

LambdaMOO grew out of Pavel Curtis’s work at Xerox PARC in the early 1990s and became both a landmark social virtual world and the server that defined MOO’s object-oriented programming model. Its server and LambdaCore database became the foundation for generations of community-built worlds.

Development is active again. The new LambdaMOO 1.9.0 alpha unifies the long-lived 1.8.4 line with the Unicode/CodePoint branch and standardizes many extensions and fixes that operators previously obtained from separate patches, including WAIF, XML, Unicode, 64-bit integer, and bitwise support. It also incorporates more than two decades of accumulated bug fixes.

LambdaMOO resources

Tools and references

General MOO Resources

ResourceDescriptionStatus
MOO AcademyA learning playground for MOO programming in the browser, with guided lessons, editable examples, and sandbox worlds for educational experiments.Current
MOO Programming ResourcesProgramming guides and an expanded programmer’s manual for LambdaMOO and ToastStunt.Current
LisDude’s MOO ResourcesAdditional servers, cores, historical documents, tools, and community links.Reference collection
Dome ClientBrowser-based MUD/MOO client with a built-in IDE for editing verbs and properties. It is the maintained successor to the legacy Dome Client.Current
MOO Package ManagerConfigurable package manager written in MOO code for downloading, reviewing, installing, creating, and publishing packages on ToastStunt-derived MOOs.Open beta; test packages on a development server first
MOO in JavaScriptEducational MOO interpreter for browsers and Node.js that powers MOO Academy. Uses Tree-sitter MOO for WebAssembly syntax parsing and a JavaScript runtime to execute MOO code in learning playgrounds, simulations, and sandbox experiments.Current; educational runtime
MOO for LLMsPublic training and reference corpus intended to help language models read, write, and repair MOO code. Its extensive collection of correct and deliberately incorrect examples also supports parser validation and regression testing.Current
Tree-sitter MOOMOO grammar with Node.js bindings and a WebAssembly parser for browsers. Provides the syntax parsing used by MOO in JavaScript and MOO Code Graph, with examples from MOO for LLMs used to validate parsing.Current
ToastStunt DB ExtractorNode.js/TypeScript tool that reads ToastStunt Format 17 checkpoint files and extracts objects, properties, and verb source into structured data for programmatic use without connecting to a running MOO. Supplies the database input for MOO Code Graph.Current
MOO Code GraphBrowse extracted ToastStunt database objects and verb code in a web browser, and use semantic analysis to identify potential bugs and code quality issues. Combines ToastStunt DB Extractor output with Tree-sitter MOO parsing to build reports.Current; run from source