On this page you'll find a general overview of our XMPP server, M-Link. On other pages in this section, you’ll find information on M-Link clustering, operation over constrained/unreliable networks, support for Federated/Multi-User Chat, Archive & Search capabilities, use for Forms Discovery & Publishing and use of Directory to hold configuration and authentication data.

M-Link is Isode's Instant Messaging and Presence server based on the XMPP (eXtensible Messaging and Presence Protocol) standard. M-Link's feature set make it ideal for deployments where security, reliability and special functionality are vital as well as for large public deployments.

M-Link (together with Isode's Swift XMPP Client) was the first XMPP server to gain a listing on the Defense Information Systems Agency's Approved Products List and is used by militaries in Europe, North America and the Middle-East. M-Link is also the server behind JChat+, the system delivering instant messaging, multi-user chat and structured forms services within NATO's Afghan Mission Network.

M-Link Security

Isode has incorporated into M-Link features that make it the natural choice for instant messaging and presence in military, intelligence and government deployments. These features include support for security labels according to XEP-0258: Security Labels in XMPP, data confidentiality using TLS and support for SASL authentication, Kerberos authentication and Strong Authentication (based on X.509 Public Key Infrastructure), for client/server and for server/server connections. For more information, please see the page on M-Link Security.


M-Link's scalability and support for both Wide and Local Area Clustering make it ideal for deployments supporting large or growing user numbers and are also concerned about service interruptions due to server or network failure. You can read more about this on the M-Link Clustering page.

Support for Disadvantaged Networks

M-Link provides a range of capabilities for operating over networks with low bandwidth, high delay and poor reliability. This includes support for HF Radio and Federated Multi-User Chat (FMUC). For more details see page on support for disadvantaged Networks.

Multi-User Chat (MUC) and Federated MUC

M-Link supports MUC capabilities as set out in XEP-0045: Multi-User Chat and also supports XEP-0289: Federated MUC for Constrained Networks which allows MUC provision to be federated across multiple servers in distributed deployments with poor links between participants. Security Label based controls can be used with both MUC and FMUC. For more details see the M-Link Multi-User Chat page.

Archive & Search

M-Link has extensive archiving capabilities including search of 1:1 and multi-user chat history, export to XML archives and archiving in PDF/A documents, covering requirements up to and including very-long term archiving. End user access to archives is provided using the protocol specified in XEP-0313: Message Archive Management (MAM) for both standard XMPP Clients and web access using XEP-0206: XMPP over BOSH. More information on these capabilities can be found on the M-Link Archive & Search page.

Form Discovery and Publishing (FDP)

M-Link enables flexible forms publishing and distribution using the protocol described in XEP-0346: Form Discovery and Publishing. Forms are important for military operations, and there is often a need to handle forms quickly and share with a large number of users. XMPP based open standard instant messaging is a sensible framework for sharing forms. An overview on M-Link's support for FDP can be found on the Forms Discovery and Publishing page.

Directory for Authentication

M-Link uses Directory to hold user, authentication and group information. M-Link use Isode’s M-Vault directory (included with M-Link) or an existing directory holding account and directory information, such as Active Directory. To read more about this, please see the page on Directory for users, groups and authentication.

Management Tools

M-Link Console is the GUI tool that provides full configuration and operational management of M-Link servers and clusters. More information can be found on the M-Link Management page, which also includes information on SNMP monitoring and Web Tools for account management.