descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <>
last changeTue, 5 Oct 2021 01:44:37 +0000 (01:44 +0000)

The mudpy project aims to create a simple, generic, cross-platform, freely-redistributable MUD core engine which can be easily understood and extended. It is written in pure Python 3 and has only pure Python dependencies. All configuration and data are stored in consistently-formatted plain text (YAML 1.1) files for ease of administration. The core engine is unicode-clean internally and supports UTF-8 encoding for input and output of extended text characters.

The mudpy program and sample content are released under a free and open license, and any bug reports, criticisms, ideas, patches, content submissions or other offers of collaboration are wholeheartedly welcome.

what's missing

This project is still very much a work in progress, and is unlikely to be suitable for anyone who isn't willing to put in a bunch of work (help implementing features upstream is welcome, of course!). Here's a non-comprehensive list of missing things most folks are likely to expect in a MUD:

what's included

The fundamentals of a multi-user service are in place, and foundations are laid on which the missing features above can be built. Here are some highlights of what's been implemented so far:

2021-10-05 Jeremy StanleyAdjust warning exclusions for Python 3.10 master
2021-09-23 Jeremy StanleyDrop redundant license_files package metadata
2021-08-15 Jeremy StanleyUpdate the copyright year in the LICENSE file 0.4.1
2021-08-15 Jeremy StanleyFail selftest if anything is written to stderr
2021-08-15 Jeremy StanleyClose included files after reading
2021-08-15 Jeremy StanleyClose data files after reading
2021-08-15 Jeremy StanleyAdjust Telnet echo state on connection replacement
2021-07-26 Jeremy StanleyIgnore warnings building PyYAML wheels on 3.10.0b4
2021-07-05 Jeremy StanleyUpdate copyright year in built documentation
2021-07-05 Jeremy StanleyUse build instead of
2021-06-05 Jeremy StanleyUpdate test warnings for Python 3.10.0b2
2021-05-09 Jeremy StanleyUpdate test warnings for Python 3.9.5 and 3.10.0b1
2021-05-02 Jeremy StanleyAlphabetize entries in command data file
2021-04-26 Jeremy StanleyBe more robust with elapsed time counter 0.4.0
2021-04-24 Jeremy StanleyRetry client connections in selftest
2021-04-17 Jeremy StanleyDon't wait during selftest process cleanup
3 months ago 0.4.1 Release version 0.4.1
7 months ago 0.4.0 Release version 0.4.0
13 months ago 0.3.0 Release version 0.3.0
14 months ago 0.2.1 Release version 0.2.1
15 months ago 0.2.0 Release version 0.2.0
22 months ago 0.1.1 Release version 0.1.1
22 months ago 0.1.0 Release version 0.1.0
2 years ago 0.0.2 Release version 0.0.2
2 years ago 0.0.1 Start tagging versions for package...
7 weeks ago master