F# Yaaf.Xmpp.Server Supported Specifications
Supported RFCs
- RFC 6120 - XMPP Core via https://github.com/matthid/Yaaf.Xmpp.Runtime
- RFC 6121 - XMPP IM via https://github.com/matthid/Yaaf.Xmpp.IM
RFCs (planned)
Supported XEPs
- XEP-0030: Service Discovery via https://github.com/matthid/Yaaf.Xmpp.ServiceDiscovery
- XEP-0136: Message Archiving (XEP-0059 is missing) via https://github.com/matthid/Yaaf.Xmpp.MessageArchiving
XEP-0054: vcard-temp via https://github.com/matthid/Yaaf.Xmpp.VCARd
- XEP-0203: Delayed Delivery via https://github.com/matthid/Yaaf.Xmpp.IM/blob/develop/src/source/Yaaf.Xmpp.IM/DelayedDelivery.fs
- XEP-0280: Message Carbons via https://github.com/matthid/Yaaf.Xmpp.IM/blob/develop/src/source/Yaaf.Xmpp.IM/MessageCarbons.fs
- XEP-0297: Stanza Forwarding via https://github.com/matthid/Yaaf.Xmpp.IM/blob/develop/src/source/Yaaf.Xmpp.IM/StanzaForwarding.fs
Server Only XEPs
- XEP-0114: Jabber Component Protocol via https://github.com/matthid/Yaaf.Xmpp.Runtime/blob/develop/src/source/Yaaf.Xmpp.Runtime/Runtime/ComponentNegotiation.fs
- XEP-0225: Component Connections (not really implemented but it is trivial to support)
- XEP-0160: Best Practices for Handling Offline Messages via https://github.com/matthid/Yaaf.Xmpp.MessageArchiving
XEPs (started or soon to be started, in this order)
XEPs (planned)
Note that the "CLIENT:" XEPs are client only XEPs and therefore already supported by the server.
- XEP-0199: XMPP Ping
- XEP-0144: Roster Item Exchange
- XEP-0082: XMPP Date and Time Profiles
- XEP-0045: Multi-User Chat
- XEP-0016: Privacy Lists
XEP-0126: Invisibility, we extend it in a way so that no "offline -> change -> online" cycle is necessary.
- CLIENT: XEP-0100: Gateway Interaction
- CLIENT: XEP-0115: Entity Capabilities
- CLIENT: XEP-0071: XHTML-IM
- CLIENT: XEP-0085: Chat State Notifications
- CLIENT: XEP-0065: SOCKS5 Bytestreams
More XEPs
Note that all client only XEPs are always supported by the server, even if they are not supported by the client implemented in this repository.