Mellium / xmpp

import (

Package xmpp provides functionality from the Extensible Messaging and Presence Protocol.


The following specifications are implemented by this package. For a full list of all specs implemented in the xmpp module see docs/xeps.



Module Synopsis Package blocklist implements blocking/unblocking of JIDs. Package bookmarks implements saving and retrieving a list of channels. Package carbons implements carbon copying all messages to every device. Package color consistent color hashes. Package commands implements executable ad-hoc commands. Package component is used to establish XEP-0114: Jabber Component Protocol connections. Package delay implements delayed delivery of stanzas. Package dial contains methods and types for dialing connections. Package disco implements service discovery and entity capabilities. The examples tree contains self-contained examples as separate modules. They do not need to comply with most Mellium policies since they are separate modules, this means that they may have external dependencies, not have undergone the same level of code review, etc. Package form is an implementation of XEP-0004: Data Forms. Package forward implements message forwarding. Package history implements syncing message history. Package ibb implements In-Band Bytestreams. IBB provides a mechanism for transmitting data over the signaling channel. It provides a useful fallback for other more efficient data transfer mechanisms such as SOCKS5 Bytestreams when a connection cannot be negotiated out-of-band. Package ibr2 implements Extensible In-Band Registration. Package internal provides non-exported functionality used by xmpp and its child packages. Package jid implements the XMPP address format. Package muc implements multi-user chat and related functionality. Package mux contains a simple XMPP multiplexer. Package oob implements XEP-0066: Out of Band Data. Package paging implements result set management. Package ping implements XEP-0199: XMPP Ping. Package pubsub implements a generic publish-subscribe pattern. Package receipts implements XEP-0184: Message Delivery Receipts. Package roster implements contact list functionality. Package s2s implements server-to-server functionality. Package sasl2 is an experimental implementation of XEP-0388: Extensible SASL Profile. Package stanza contains functionality for dealing with XMPP stanzas and stanza level errors. Package stream implements stream level functionality. Package styling implements a simple text styling language. Package uri parses XMPP URI and IRI’s. Package version queries a remote entity for software version info. Package websocket is used to dial and negotiate WebSocket connections. Package x509 parses X.509-encoded keys and certificates. Package xtime implements time related XMPP functionality.