descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <>
last changeTue, 2 Aug 2022 13:54:39 +0000 (13:54 +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:

12 days ago Jeremy StanleySimplify test warning filter for Pip 22.2 master
2022-07-26 Jeremy StanleyStub out initial inventory management commands
2022-06-26 Jeremy StanleyChange SetupTools pyproject.toml metadata warning
2022-05-26 Jeremy StanleyMove SetupTools metadata into pyproject.toml
2022-05-26 Jeremy StanleyForce testing with newer pip and friends
2022-05-26 Jeremy StanleyUpdate warning filters for Python 3.11.0b1 etc
2022-04-19 Jeremy StanleyVarious tox.ini improvements and cleanup 0.5.0
2022-04-19 Jeremy StanleyForce UTF-8 mode for testing
2022-04-19 Jeremy StanleyDrop unnecessary wheel build dependency
2022-04-06 Jeremy StanleyIgnore deprecation warnings for Python 3.11.0a7
2022-03-12 Jeremy StanleyClarify log message about missing data files
2022-02-28 Jeremy StanleyDrop support for Python 3.6
2022-01-18 Jeremy StanleyDrop warning filter for filelock poll_intervall
2022-01-01 Jeremy StanleyUse PBR as a PEP 517 build backend
2021-12-29 Jeremy StanleyUpdate warning filter for pip's vendored libs
2021-11-19 Jeremy StanleyStop relying on usedevelop in tox
3 months ago 0.5.0 Release version 0.5.0
11 months ago 0.4.1 Release version 0.4.1
15 months ago 0.4.0 Release version 0.4.0
22 months ago 0.3.0 Release version 0.3.0
22 months ago 0.2.1 Release version 0.2.1
23 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
3 years ago 0.0.1 Start tagging versions for package...
12 days ago master