descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <>
last changeFri, 9 Oct 2020 17:00:41 +0000 (17:00 +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:

11 days ago Jeremy StanleyMove debug warning from setup to load master
11 days ago Jeremy StanleyIncorporate pending logs from load during reloads
11 days ago Jeremy StanleyReorder loglines fields
13 days ago Jeremy StanleyRecast is_restricted() to a bool 0.3.0
13 days ago Jeremy StanleyThe del and return statements aren't functions
13 days ago Jeremy StanleySupport Python 3.10
13 days ago Jeremy StanleyDon't fail dist or docs builds on deprecations
13 days ago Jeremy StanleyReplace show result with debug evaluate command
2020-10-04 Jeremy StanleyRun different selftests when debug mode is engaged
2020-10-04 Jeremy StanleyAdd warnings about debugging mode
2020-10-04 Jeremy StanleyAdd restricted debug mode
2020-10-04 Jeremy StanleyMake selftest dialogue mutable
2020-10-03 Jeremy StanleySkip spellcheck on logfiles
2020-10-02 Jeremy StanleyAdd is_restricted boolean check for commands
2020-09-30 Jeremy StanleyAdd is_admin method to Element and User classes
2020-09-30 Jeremy StanleyStreamline can_run access control method
12 days ago 0.3.0 Release version 0.3.0
4 weeks ago 0.2.1 Release version 0.2.1
8 weeks ago 0.2.0 Release version 0.2.0
9 months ago 0.1.1 Release version 0.1.1
9 months ago 0.1.0 Release version 0.1.0
12 months ago 0.0.2 Release version 0.0.2
15 months ago 0.0.1 Start tagging versions for package...
11 days ago master