Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Games
  3. Evennia MUD/MU* Creation System

Evennia MUD/MU* Creation System

BSD-3-ClausePython

A modern Python library for creating online multiplayer text games (MUD/MUSH/MUX/MU*) with great freedom.

Visit WebsiteGitHubGitHub
2.1k stars764 forks0 contributors

What is Evennia MUD/MU* Creation System?

Evennia is a modern Python library for creating online multiplayer text games, such as MUDs, MUSHes, MUXes, and other MU* variants. It solves the foundational networking and infrastructure tasks required for online games, allowing developers to focus on designing and implementing their unique game mechanics and worlds. The framework is genre-agnostic, providing the tools and flexibility to build any style of text-based multiplayer game.

Target Audience

Game developers, hobbyists, and creators interested in building online multiplayer text games (MUDs, MUSHes, etc.) using Python. It's ideal for those who want a flexible, code-driven approach to game development without being constrained by pre-defined mechanics.

Value Proposition

Developers choose Evennia for its pure Python implementation, genre-agnostic flexibility, and active community support. It provides the foundational infrastructure for multiplayer text games while allowing complete creative freedom, making it a powerful tool for both beginners and experienced game creators.

Overview

Python MUD/MUX/MUSH/MU* development system

Use Cases

Best For

  • Creating custom MUD (Multi-User Dungeon) games with unique mechanics
  • Developing MUSH (Multi-User Shared Hallucination) roleplaying environments
  • Building text-based multiplayer worlds with Python code
  • Experimenting with online interactive fiction and storytelling platforms
  • Learning game server development with a Python-focused approach
  • Prototyping multiplayer text game concepts quickly

Not Ideal For

  • Projects requiring graphical interfaces or 3D visuals, as Evennia is strictly text-based.
  • Teams seeking pre-built game mechanics like combat or inventory systems, since Evennia provides only a framework without genre-specific features.
  • Applications needing ultra-low-latency networking for real-time action games, as Python may introduce performance overhead.
  • Developers who prefer no-code or configuration-driven setups, as Evennia requires extensive Python programming.

Pros & Cons

Pros

Pure Python Development

Allows coding games using normal Python modules imported at runtime, making it accessible to Python developers without learning a new language. The README states: 'Coding in Evennia is done using normal Python modules imported into the server at runtime.'

Genre-Agnostic Flexibility

Does not impose any particular style or game mechanic, giving creators complete freedom to implement unique visions. As per the README: 'Evennia does not impose a particular style, genre or game mechanic.'

Built-in Web Interface

Automatically creates a game website accessible via browser, alongside support for traditional MUD clients. The README shows: 'A game website is created automatically. Connect to your Evennia game from your web browser as well as using traditional third-party clients.'

Active Community Support

Includes extensive documentation, discussion forums, and a Discord server for help and support. The README highlights: 'Evennia has extensive documentation. It also has a very active community with discussion forums and a discord server.'

Cons

No Pre-Built Game Mechanics

Requires developers to build all game systems from scratch, which can be time-consuming compared to engines with ready-made components. The README emphasizes flexibility over pre-defined features, leaving mechanics to the creator.

Python Performance Overhead

Being pure Python, it may not handle extreme concurrency or real-time performance as efficiently as C-based alternatives, potentially limiting scale for games with thousands of simultaneous players.

Steep Initial Learning Curve

Involves multiple setup steps like migration and server management, and requires deep Python knowledge to leverage the framework effectively, as seen in installation commands like 'evennia migrate' and 'evennia start'.

Frequently Asked Questions

Quick Stats

Stars2,082
Forks764
Contributors0
Open Issues114
Last commit7 hours ago
CreatedSince 2014

Tags

#multiplayer#mux#client-server#python#game-development#mud#text-based#online-gaming#twisted#django#server-application#python-framework

Built With

P
Python

Links & Resources

Website

Included in

Open Source Games2.7k
Auto-fetched 6 hours ago

Related Projects

GodotGodot

Godot Engine – Multi-platform 2D and 3D game engine

Stars114,544
Forks26,089
Last commit1 day ago
Three.jsThree.js

JavaScript 3D Library.

Stars113,950
Forks36,443
Last commit9 hours ago
pixi.jspixi.js

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

Stars47,879
Forks5,049
Last commit5 days ago
PhaserPhaser

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

Stars40,015
Forks7,142
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub