Prosody Modules

This is a list of Prosody modules, both core (distributed with Prosody) and third-party.

Core modules

⚠️ This list does not include modules for authentication or data storage.

Name Description Specs Notes First version
adhoc Provides protocol support for adhoc commands XEP-0050 Automatically loaded by other modules when needed 0.8
admin_adhoc Service Administration XEP-0133 0.8
admin_console Provides commands and logic for admin console none yet
admin_socket Access admin console via UNIX socket Replaces mod_admin_telnet none yet
admin_telnet Telnet admin console Previously mod_console 0.2
announce Broadcast message to online users Supported by Psi, Gajim and other clients 0.5
s2s_bidi Bidirectional Server-to-Server Connections XEP-0288 none yet
blocklist Block list XEP-0191 0.10
bosh BOSH (XMPP over HTTP) support for Prosody XEP-0124, XEP-0206 0.3
c2s Handles normal XMPP client connections RFC 6120 Loaded by default 0.9
carbons Carbons XEP-0280 0.10
component Support for external components XEP-0114 0.4
external_services Discovery and generation of external services XEP-0215 none yet
compression Support for stream compression on C2S and S2S links XEP-0138 S2S is supported since 0.7. Deprecated in 0.10 0.6
csi Allows clients to report their active/inactive state XEP-0352 0.11
csi_simple Simple mobile optimizations to go with mod_csi XEP-0286 0.11
debug_sql Activates extra verbose debug logging for SQL queries 0.10
dialback Dialback support for server-to-server identity verification XEP-0220 0.1
disco Service Discovery support XEP-0030 0.1
groups Groups (‘shared roster’) support 0.5
http Allow Prosody modules to expose various services over HTTP RFC 2616 Automatically loaded by other modules when needed 0.9
http_errors Serve HTTP error pages Automatically loaded by mod_http 0.9
http_files Serve static files over HTTP (does not allow uploads) RFC 2616 Was called mod_httpserver until 0.8 0.3
http_file_share Let users share files via HTTP XEP-0363 none yet
iq Core XMPP functionality RFC 6120 0.1
lastactivity Support querying for user idle times XEP-0012 0.5
legacyauth Legacy (non-SASL) authentication XEP-0078 Required by some old clients 0.1
limits Connection-level rate limiting 0.10
mam Message archiving XEP-0313 0.10
message Message handling RFC 6121 0.1
mimicking Prevents username spoofing UTS #39 none yet
motd Send a MOTD to users on login 0.7
muc Multi-User Chat support XEP-0045 0.3
muc_mam Message archiving for Multi-User Chat XEP-0313 0.11
muc_unique Provides a random MUC name XEP-0307 0.11
net_multiplex Allows serving multiple protocols on the same port 0.9
offline Offline message storage and delayed delivery support XEP-0160 XEP-0091 0.8
pep Lets users broadcast various information to interested contacts XEP-0163 Replaced previous mod_pep 0.11
pep_simple Same as mod_pep but simpler and fewer features XEP-0163 Older version of mod_pep from 0.10 0.5
ping XMPP Ping reply support XEP-0199 0.1
posix Support for POSIX-only system features POSIX Required for daemonizing, syslog logging 0.3
presence User presence notification RFC 6121 0.1
privacy Privacy lists XEP-0016 Deprecated in 0.10 0.7
private Private XML storage for clients XEP-0049 0.3
proxy65 File transfer proxy XEP-0065 0.7
pubsub Publish-Subscribe component XEP-0060 0.9
register In-band registration and password change XEP-0077 Split into 3 modules in 0.11 0.1
register_ibr In-band registration XEP-0077 Previously part of mod_register 0.11
register_limits Enforces limits on account registration Previously part of mod_register 0.11
roster Manage and store client rosters RFC 6121 0.1
s2s_auth_certs Handles certificate authentication for s2s connections. RFC 6120 Loaded by default, was part of mod_s2s before 0.10
s2s Handles server-to-server connections. RFC 6120 0.9
saslauth Authentication using SASL RFC 6120 0.1
scansion_record Records stanzas in format suitable for creating test casess 0.11
server_contact_info Lets you advertise contact addresses XEP-0157 0.10
stanza_debug Extra verbose logging of XML stanzas. 0.10
time Reply to “What time is it?” requests XEP-0090 0.2
turn_external Provides TURN credentials for Audio/Video XEP-0215 Uses mod_external_services behind the scenes none yet
tls Support for SSL/TLS encryption RFC 6120 0.1
unknown Loaded when platform is not Windows or POSIX Does nothing 0.10
uptime Reply to uptime requests XEP-0012 0.1
user_account_management Support for password change XEP-0077 Previously part of mod_register 0.11
vcard4 Access to modern vcard format stored in PEP XEP-0292 0.11
vcard vCard storage for user profiles XEP-0054 0.2
vcard_legacy Compatibility between new and old methods for avatars and vcards XEP-0398 0.11
version Reply to software version requests XEP-0092 0.1
watchregistrations Notify a list of JIDs on new registrations 0.4
websocket Supports for XMPP connections over Websockets RFC 7395 0.10
welcome Sends a welcome message to new users 0.4
windows Place holder for Windows platform support Does nothing 0.10
xmlrpc Support for controlling Prosody via XML-RPC Deprecated in 0.7 0.4

Non-core modules

Unofficial modules or modules not supplied with Prosody as standard are available in the prosody-modules project. Also see instructions for installing modules.