descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <>
last changeSat, 1 Jan 2022 16:26:17 +0000 (16:26 +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:

2022-01-01 Jeremy StanleyUse PBR as a PEP 517 build backend master
2021-12-29 Jeremy StanleyUpdate warning filter for pip's vendored libs
2021-11-19 Jeremy StanleyStop relying on usedevelop in tox
2021-11-19 Jeremy StanleyUpdate warning filter for SetupTools and filelock
2021-10-23 Jeremy StanleySwitch back to normal PyYAML releases
2021-10-09 Jeremy StanleyAdd preliminary support for Python 3.11
2021-10-09 Jeremy StanleyStrip specifiers in dependency version strings
2021-10-05 Jeremy StanleyAdjust warning exclusions for Python 3.10
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
5 months ago 0.4.1 Release version 0.4.1
8 months ago 0.4.0 Release version 0.4.0
15 months ago 0.3.0 Release version 0.3.0
16 months ago 0.2.1 Release version 0.2.1
17 months ago 0.2.0 Release version 0.2.0
2 years ago 0.1.1 Release version 0.1.1
2 years 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...
3 weeks ago master