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 | |
| admin_adhoc | Service Administration | XEP-0133 | 0.8 | |
| admin_console | Provides commands and logic for admin console | 0.12 | ||
| admin_socket | Access admin console via UNIX socket | Replaces mod_admin_telnet | 0.12 | |
| 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 | 0.12 | |
| 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 | |
| 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 | Allow Prosody to serve files over HTTP | RFC 2616 | Was called mod_httpserver until 0.8 | 0.3 |
| 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 | 0.12 | |
| 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 | ||
| net_multiplex | Allows serving multiple protocols on the same port | |||
| 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 | |
| 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.