descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <>
last changeSat, 19 Sep 2020 14:34:43 +0000 (14:34 +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:

8 days ago Jeremy StanleyCheck for warnings in the to dist env master 0.2.1
8 days ago Jeremy StanleyExplicitly close files opened by selftest
8 days ago Jeremy StanleyHandle early wrapping in test_show_result
8 days ago Jeremy StanleyDrop redundant master_doc setting from Sphinx conf
10 days ago Jeremy StanleySwitch tox to use allowlist_externals
10 days ago Jeremy StanleyStart checking codebase with the codespell tool
2020-08-23 Jeremy StanleyRevert "No longer run in docs builds" 0.2.0
2020-08-23 Jeremy StanleyRatchet down Python warnings in tox
2020-08-12 Jeremy StanleyNo longer run in docs builds
2020-08-03 Jeremy StanleySet python_requires
2020-07-07 Jeremy StanleyCorrect package metadata
2020-06-02 Jeremy StanleyReport if service does not start under selftest
2020-05-23 Jeremy StanleyPrefer importlib over pkg_resources
2020-04-22 Jeremy StanleyRecord the reported rows from NAWS negotiation
2020-04-12 Jeremy StanleyObtain terminal type (RFC 1091)
2020-03-21 Jeremy StanleyOverhaul coder guide, add commands and misc
8 days ago 0.2.1 Release version 0.2.1
4 weeks ago 0.2.0 Release version 0.2.0
8 months ago 0.1.1 Release version 0.1.1
8 months ago 0.1.0 Release version 0.1.0
12 months ago 0.0.2 Release version 0.0.2
14 months ago 0.0.1 Start tagging versions for package...
8 days ago master