Supported standards
-
Note
In RFC 6120 there are 3 different strategies defined in case of a session conflict (same full JID). They are described in 7.7.2.2. Conflict. MongooseIM always uses the 3rd option. It terminates the older session with a
<conflict/>
stream error. - Client connections:
- over TCP (with TLS/STARTTLS available) as defined in RFC 6120
- over WebSockets as defined in RFC 7395
- over HTTP(S) long-polling (BOSH) as defined in XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH) and XEP-0206: XMPP Over BOSH
- GraphQL API
- REST API (deprecated)
- Server/backend connections:
- GraphQL API
- REST API (deprecated)
- Configurable database backends:
- Transient:
- Mnesia
- Redis
- Persistent:
- RDBMS: MySQL, PostgreSQL, generic ODBC
- NoSQL: Cassandra
- Transient:
- Integration with third-party services
Supported XEPs
XEP | Name | Version | Status | Modules |
---|---|---|---|---|
0004 |
Data Forms | 2.13.1 | complete | mongoose_data_forms |
0012 |
Last Activity | 2.0 | complete | mod_last |
0016 |
Privacy Lists | 1.7 | complete | mod_privacy |
0022 |
Message Events | 1.4 | complete | mod_offline |
0023 |
Message Expiration | 1.3 | complete | mod_offline |
0030 |
Service Discovery | 2.5rc3 | complete | mod_disco |
0045 |
Multi-User Chat | 1.34.5 | complete | mod_muc |
0049 |
Private XML Storage | 1.2 | complete | mod_private |
0050 |
Ad-Hoc Commands | 1.3.0 | complete | adhoc |
0054 |
vcard-temp | 1.2 | complete | mod_vcard |
0055 |
Jabber Search | 1.3 | complete | mod_vcard |
0059 |
Result Set Management | 1.0 | complete | jlib |
0060 |
Publish-Subscribe | 1.25.0 | complete | mod_pubsub |
0068 |
Field Standardization for Data Forms | 1.3.0 | complete | mongoose_data_forms |
0077 |
In-Band Registration | 2.4 | complete | mod_register |
0079 |
Advanced Message Processing | 1.2 | partial | mod_amp |
0082 |
XMPP Date and Time Profiles | 1.1.1 | complete | mod_time |
0083 |
Nested Roster Groups | 1.0 | complete | mod_roster |
0085 |
Chat State Notifications | 2.1 | complete | mod_offline |
0086 |
Error Condition Mappings | 1.0 | complete | jlib |
0092 |
Software Version | 1.1 | complete | mod_version |
0093 |
Roster Item Exchange | 1.2 | complete | mod_roster |
0114 |
Jabber Component Protocol | 1.6 | complete | ejabberd_service |
0115 |
Entity Capabilities | 1.6.0 | complete | mod_caps |
0124 |
Bidirectional-streams Over Synchronous HTTP (BOSH) | 1.11.2 | complete | mod_bosh |
0126 |
Invisibility | 1.1 | complete | mod_privacy |
0157 |
Contact Addresses for XMPP Services | 1.1.1 | complete | mod_disco |
0160 |
Best Practices for Handling Offline Messages | 1.0.1 | complete | mod_offline , mod_offline_chatmarkers |
0163 |
Personal Eventing Protocol | 1.2.2 | complete | mod_pubsub |
0170 |
Recommended Order of Stream Feature Negotiation | 1.0 | complete | mongoose_c2s |
0175 |
Best Practices for Use of SASL ANONYMOUS | 1.2 | complete | cyrsasl_anonymous |
0178 |
Best Practices for Use of SASL EXTERNAL with Certificates | 1.2 | partial | cyrsasl_external |
0185 |
Dialback Key Generation and Validation | 1.0 | complete | mongoose_s2s_dialback |
0191 |
Blocking Command | 1.3 | complete | mod_blocking |
0198 |
Stream Management | 1.6.1 | complete | mod_stream_management |
0199 |
XMPP Ping | 2.0.1 | complete | mod_ping |
0202 |
Entity Time | 2.0 | complete | mod_time |
0206 |
XMPP Over BOSH | 1.4 | complete | mod_bosh |
0215 |
External Service Discovery | 1.0.0 | complete | mod_extdisco |
0220 |
Server Dialback | 1.1.1 | complete | ejabberd_s2s_out , mongoose_s2s_dialback |
0237 |
Roster Versioning | 1.3 | complete | mod_roster |
0248 |
PubSub Collection Nodes | 0.3.0 | complete | mod_pubsub |
0249 |
Direct MUC Invitations | 1.2 | complete | mod_muc |
0277 |
Microblogging over XMPP | 0.6.5 | complete | mod_pubsub |
0279 |
Server IP Check | 0.2 | complete | mod_sic |
0280 |
Message Carbons | 1.0.1 | complete | mod_carboncopy |
0313 |
Message Archive Management | 1.1.0 | complete | mod_mam |
0333 |
Displayed Markers | 0.4 | complete | mod_smart_markers |
0352 |
Client State Indication | 1.0.0 | complete | mod_csi |
0357 |
Push Notifications | 0.4.1 | complete | mod_event_pusher_push |
0363 |
HTTP File Upload | 1.1.0 | complete | mod_http_upload |
0384 |
OMEMO Encryption | 0.8.3 | complete | mod_pubsub |
0386 |
Bind 2 | 0.4.0 | partial | mod_bind2 |
0388 |
Extensible SASL Profile | 0.4.0 | partial | mod_sasl2 |
0424 |
Message Retraction | 0.3.0 | complete | mod_mam |
Supported Open Extensions
Name | Module |
---|---|
MUC Light | mod_muc_light |
Inbox | mod_inbox |
Token-based reconnection | mod_auth_token , mod_keystore |
MAM extensions | mam |