Comparisons

Admin command sets vs Moderation logs vs Builder and even

Selecting a MUD server framework determines your administrative workload, player capacity, and customization ceiling for years. This comparison evaluates four actively maintained architectures representing distinct approaches: Python-based modern web integration (Evennia), JavaScript event-driven systems (Ranviermud), traditional C-based stability (tbaMUD), and the LPMUD lineage (FluffOS). Each targets different technical competencies and project scales.

Admin command sets vs Moderation logs vs Builder and even hero illustration

Evennia

Python-based MUD engine with Django web integration

Best for: Administrators with Python experience requiring web dashboards and modern database ORM

www.evennia.com/

Ranviermud

Node.js event-driven MUD framework with WebSocket support

Best for: JavaScript developers building real-time multiplayer with npm ecosystem integration

github.com/Ranviermud/core

tbaMUD

C-based CircleMUD derivative maintaining 1990s Diku traditions

Best for: Administrators seeking stable traditional Telnet MUDs with minimal resource requirements

www.tbamud.com/

FluffOS

Modern LPMUD driver supporting LPC bytecode execution

Best for: Experienced MUD owners requiring massive concurrency and deep Mudlib customization

github.com/fluffos/fluffos
CriterionEvenniaRanviermudtbaMUDFluffOSWinner

Installation Complexity

Dependencies and build steps required from fresh OS to running server

pip install evennia requires Python 3.8+ and virtualenvnpm install after cloning repo requires Node.js 14+./configure && make requires GCC and standard C librariesCMake build with C++14 compiler and libevent, jemalloc, or pcre dependenciesEvennia

Default Database System

Persistent storage mechanism for player data, rooms, and objects

SQLite default with Django ORM supporting PostgreSQL and MySQL migrationsJSON flat files via node-persist with MongoDB driver availableBinary .mob/.obj/.wld flat files with ASCII playerfile storageLPC internal save_object() to binary files with external SQL driver supportEvennia

Concurrent Player Capacity

Realistic player limits without architectural modifications on standard VPS hardware

50-150 players depending on Python event loop efficiency100-300 players via Node.js async event loop50-100 players limited by synchronous C select() loop200-500+ players depending on Mudlib efficiency and epoll implementationFluffOS

Scripting Language for Builders

Language available to non-coder staff for creating quests, mobs, and events

Python with full access to Django ORM and Evennia typeclassesJavaScript/ES6 with access to npm modules and entity scriptsDG Scripts (proprietary C-like language) with trigger-based logicLPC (C-like syntax with object inheritance) compiled to bytecodeRanviermud

Web Client Architecture

Built-in browser-based play without Telnet requirement

Django web client with WebSocket or AJAX polling, web admin at /admin/React-based web client bundled with WebSocket transport in coreNone - requires external Java web clients or standalone clientsNone in core - requires separate web-to-Telnet proxy or packagesEvennia

Documentation Quality

Completeness of API references, tutorials, and troubleshooting resources

Extensive ReadTheDocs with tutorials, API autodocs, and active Discord supportREADME-driven documentation with JSDoc comments, smaller community knowledge base20+ years of accumulated forums, CircleMUD heritage docs, tbaMUD specific wikiDriver docs on GitHub wiki, Mudlib-dependent documentation scattered across LP sitesEvennia

Active Development Status

Frequency of commits, releases, and security patches in past 12 months

Monthly releases with 500+ commits annually, funded via PatreonMaintenance mode with quarterly dependency updates, seeking maintainersStable maintenance with bi-annual releases focusing on bug fixesActive driver development with weekly commits, multiple Mudlib projectsEvennia

Core Modification Requirements

Language and compilation needed to change fundamental game mechanics

Python-only for most changes, no restart required for code updatesJavaScript changes restart Node process or use hot-reload modulesC source edits require make and server restartLPC Mudlib changes reloadable, C++ driver changes require rebuildEvennia

Hosting Cost Profile

Minimum viable server specifications and compatible hosting types

2GB RAM VPS, compatible with Python hosting platforms1GB RAM VPS, runs on Node.js PaaS like Heroku or Railway512MB RAM sufficient, runs on minimal Linux shell accounts2GB+ RAM recommended for large Mudlibs, requires dedicated server or VPStbaMUD

Security Model

Built-in protections against common MUD exploits and player griefing

Django CSRF protection, input sanitization, permission-based lock systemEvent-based command validation, no traditional MUD command injectionTraditional MUD permission flags, buffer overflow risks in C string handlingSandboxed LPC execution, master object controls player permissionsEvennia

Builder Onboarding Curve

Time for non-programmer staff to create playable content

High - requires understanding Python classes and typeclass systemModerate - YAML area definitions with JavaScript for behaviorsLow - familiar OLC (Online Creation) menu commands for rooms and mobsVery High - must master LPC inheritance and Mudlib conventionstbaMUD

External Library Ecosystem

Access to modern libraries for HTTP APIs, databases, or game features

Full PyPI access including Discord bots, web scraping, ML librariesFull npm registry access for real-time services and modern toolingNone - self-contained C code with no external dependency managementLimited - LPC packages exist but ecosystem is insular and agingRanviermud

Our Verdict

Evennia dominates for administrators prioritizing web integration and modern Python ecosystems but requires accepting higher memory usage and Python proficiency. Ranviermud suits JavaScript developers wanting npm access but accept maintenance uncertainty. tbaMUD remains the choice for traditionalists needing minimal resources and simple builder tools. FluffOS serves established MUDs scaling to hundreds of concurrent players with dedicated technical staff.

Use-Case Recommendations

Scenario: First-time MUD administrator with web development background

Evennia

Python familiarity transfers directly, Django admin provides immediate web-based building tools, and documentation prevents common new-admin pitfalls

Scenario: Free-to-play hobby MUD on minimal $5/month VPS budget

tbaMUD

Runs on 512MB RAM without swap, compiles on smallest DigitalOcean droplets, and twenty years of optimization produces stable CPU usage

Scenario: Commercial MUD targeting 200+ concurrent subscribers

FluffOS

Event-driven epoll implementation handles high concurrency, LPC Mudlib allows runtime modifications without player disconnections, and proven track record at larger MUDs

Scenario: Rapid prototype for narrative game jam with web deployment

Ranviermud

npm init installation completes in minutes, WebSocket client works immediately for browser-based playtesters, and JavaScript allows quick iteration

Scenario: Educational institution teaching MUD history and C programming

tbaMUD

Source code readability for C students, direct lineage to original DikuMUD, and no external dependencies complicating lab computer setups

Scenario: MUD requiring Discord bot integration and modern web APIs

Evennia

Native Python allows discord.py integration, Django REST framework provides API endpoints, and web client can embed directly in modern sites