Play immersive, multiplayer, pure-text games on Mudlet.

Mudlet works anywhere

Mudlet runs on Windows, macOS, and Linux-based OS (even Chromebooks and Raspberry Pi). Scripts made on one computer will seamlessly work on another, and you can share your profiles via Dropbox.

Fast & Lightweight

Performance defined Mudlet from its birth. The custom text display and the Lua-powered scripting system will handle the biggest raids without issues.

100% Modifiable

Mudlet’s entire user interface is designed to be modded – from the space within the window to the look and feel of the client itself. Make yourself a beautiful portal to your text world.

Free and Open Source

Mudlet is completely free to download, modify, and extend. Build on top of a powerful foundation and join us in making MUDing awesome.

20+ Pre-Configured MUDs

Mudlet includes customization for various MUD games, and can play many more MUDs than those listed. We’re always ready to add more games to the list!

Approachable

Mudlet offers excellent help for players in the 400-600 people online Discord channel. Similarly, its scripting design is carefully thought out to be simple, intuitive, yet powerful to use. This combination  makes Mudlet a lot easier to get started with!

What is Mudlet?

Mudlet is a platform for gaming and enhancing game-play primarily with MUDs.
Mudlet provides a toolkit and supports a wide variety of protocols for players and creators to tailor an immersive game-playing experience. MUD creators can use Mudlet to add visual flair or build features into their text games. MUD players can utilize the Mudlet toolkit to script and automate parts of their gameplay or add their own visual customization for game data.

Outside the realm of MUD games, Mudlet has even been used to provide automation and features in 3D games which support in-game chat and a Telnet or similar server-console protocols.

What are MUDs?

MUD (/ˈmʌd/; originally Multi-User Dungeon, with later variants Multi-User Dimension and Multi-User Domain),[1][2] is a multiplayer real-time virtual world, usually text-based. MUDs combine elements of role-playing gameshack and slashplayer versus playerinteractive fiction, and online chat. Players can read or view descriptions of rooms, objects, other players, non-player characters, and actions performed in the virtual world. Players typically interact with each other and the world by typing commands that resemble a natural language. – Wikipedia

It’s the type of game you’ll fall in love with for its ability to tell a story, have epic combat raids, devious politics, or just have a grand time with your new friends.

Key Features

  • Fully Customizable User Interface
  • Multiple Simultaneous Games
  • Comprehensive Mapping System
  • Powerful Lua Scripting and API
  • In-Application Script Editor
  • Import / Export Profile Data
  • Various MUD Protocol Support
  • Secure Connection Support
  • In-App IRC Client & Lua API
  • Supports Discord Rich-Presence
  • Accessible for visually impaired players

Mapper

A powerful, 2D and 3D mapper with built-in pathfinding.

Mudlet News

4.16 – easier map labels, map autosaves, and scriptable settings

Summer is around the corner in the Northern Hemisphere… and so is a new update of Mudlet! It brings easier map labels, map autosaves, and scriptable settings.
Easier map labels
The previous version of Mudlet had a map label form that was hard to use. This version has a much simpler map label experience, thanks to Delwing’s efforts.

Map autosaves
Profile autosaves, after they had been introduced, largely eliminated losses of unsaved scripts when Mudlet was unexpectedly shut down. Map autosaves are here to do the same thing: even if you don’t save your map by hand, Mudlet will save the map for you in the background on a regular basis, so you don’t lose your work.
Just like profile autosaves, this feature is easy on the disk space as it keeps just one autosaved copy of the map around.
Scriptable settings
This one has been on the wish list for a good while – the ability for scripts to adjust Mudlet’ settings to their liking. This is now here by the way of a setConfig function. The initial implementation of this feature by ktunkiewicz and Vadi has options for adjusting the map view, enabling MSDP, and various special options. More settings will be added over time.
Release automation
A lot of effort this release was put into automating releases since the process was far too unwieldy and complicated. Delwing got his elbows out, and created a plugin to synchronise github releases to Wordpress, which cut down on a lot of overhead. FloXire automated US English translation text generation, Vadi tweaked changelog generation to work for releases as well as PTBs, and keneanung restored connectivity between Github and mudlet.org. All of these improvements make releasing much easier!
While we’ve made great strides in this area, there is still some work to do, so if you can help out – join in!
Changelog
There’s a lot of improvements in this Mudlet update besides the top 3 listed above, so dig into the changelog below to find goodies:
Added:

setConfig and an initial set of values (#6074)
Traditional Chinese exit strings to generic mapper (#6076)
map autosaves (#6056)
new function getCustomLines1(…) to fix ordering of custom line points in original getCustomLines(…) (#6009)
new function getCharacterName() (#6023)
map info background can be customized through mapper colors preferences (#5994)

Improved:

give a simpler connection dialog a go (tabbed) (#5883)
increase max allowed links to 20k (#6064)
New Crowdin translations (#6060)
add NULL handling in DB.lua (#6054)
don’t freeze Mudlet when copying large profile (#5056)
add support for Unicode 14 emojis to linux (#6053)
properly size unicode 13 and 14 emojis (#5915)
make new profile name check case insensitive (#6035)
Map label creation form (#5981)

Fixed:

eliminate some obsolete code warnings in Lua label related function (#6063)
add handling of new features element in IRE Muds XML map format (#6075)
handling MXP entity tags on Discworld is now correct (#5969)
strange clipping multiline map info text (#5990)
setLabelDoubleClickCallback arguments work again as documented (#5970)
handle sound files in subdirectories as well (#5984)
fix selecting none for map info and reading map info (#5976)
stopSounds() work for for triggers again (#5977)
get tempComplexRegexTrigger multiline to work (#5946)
getAreaExits does not return special exits (#5963)

Infrastructure (behind the scenes):

add licenses for bundled luarocks modules (#5995)
add en_US plural translations workflow (#5956)
add resilience to macOS notarization process (#6047)
add visual studio files to .gitignore (#5988)
add website release post automation (#6043)
add workflow to create changelog from the web (#6006)
automate author attribution (#6045)
Busted installation instructions on Windows (#6057)
cache Qt installation for Windows (#6048)
create posts on draft releases to test WP plugin (#6059)
don’t print danger message if everything was kosher (#6078)
enable vcpkg for all cmake-based builds (#5913)
fix grammar in the issue template (#6079)
fix Luarocks on Windows (#6028)
fix macOS codesigning to work again (#6012)
fix openssl and yajl downloads for all platforms (#5980)
fix packaging in Linux builds (#6013)
fix Windows CI builds (use previous VS 2019 to get Qt 5.14.2 back) (#6031)
fixup files in QMake OTHER_FILES and DISTFILES variables (#6037)
install Qt 5.14.2 using aqtinstaller for Windows (#6030)
Openssl archive url (#5965)
remove duplicate list of clang-tidy checks (#5962)
remove no longer necessary brew tap step (#5968)
remove trailing spaces from changelog generator (#6011)
repair Windows CI build failures (#6072)
shorten some lengthy variables (#6017)
switch to current vs 2019 appveyor image (#6046)
switch to 5.1-syntax_5.1 branch for lcf submodule (#5998)
update changelog generator to handle releases as well (#6002)
update OpenSSL used for Windows (#6068)
Update widechar_width.h to latest upstream (#6080)
Update Windows CI zlib to 1.2.12 (#6027)
Updated IRE mapping script to latest upstream (#6083)

Enjoy Mudlet,
Vadi

Accessibility for Mudlet: part 1

While Mudlet is fully translated and playable in 5 languages, it is infamously not accessible to visually impared players. The main reason for this is the high-performance, custom text  display we use and the fact that it is not hooked up to screenreader software....

Hop in

Install Mudlet now and become part of an immersive world waiting for you.

Mudlet’s Documentation is available via the Mudlet Wiki. Translations and enhancements are welcome!

/

Join Community Forum or Discord server for sharing, developing, and getting support.

Mudlet source code, issues and feature requests available on Github. Translations and enhancements are welcome!