For builders of programmable worlds
Source code, starter databases, manuals, and learning material for LambdaMOO and ToastStunt developers.
The original
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.
Recommended for new MOOs
ToastStunt is a modern C++ implementation in the LambdaMOO family. It is a fork of Stunt, which was itself forked from LambdaMOO, and continues that lineage with improved performance, modern networking and security features, richer debugging, and conveniences such as SQLite, PCRE, maps, booleans, WAIFs, and many additional built-in functions.
For a new MOO, ToastStunt paired with ToastCore offers a practical starting point while preserving the language and database-centered development style familiar to LambdaMOO programmers.
Tools and references
| Resource | Description | Status |
|---|---|---|
| MOO Academy | A learning playground for MOO programming in the browser, with guided lessons, editable examples, and sandbox worlds for educational experiments. | Current |
| MOO Programming Resources | Programming guides and an expanded programmer’s manual for LambdaMOO and ToastStunt. | Current |
| LisDude’s MOO Resources | Additional servers, cores, historical documents, tools, and community links. | Reference collection |
| Dome Client | Browser-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 Manager | Configurable 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 JavaScript | Educational 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 LLMs | Public 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 MOO | MOO 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 Extractor | Node.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 Graph | Browse 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 |