Isode develops and supports COTS server software as well as our own messaging clients. Isode also provide messaging gateways and a wide range of client and gateway APIs for use with our Server products.

Server software

LDAP/X.500 Directory

M-Vault is a high performance Directory Server product family, including replication, X.500 support and security management. X.500 support. Isode provides a Directory Client API to enable applications to access a directory in order to perform authentication and to obtain configuration information. More information can be found from the Directory Server overview page.

Data Synchronisation

Isode's Sodium Sync enables synchronization between directory servers and other data sources such as files and databases. Provides a comprehensive data synchronization tool with extensive data transformation, correlation and merging capabilities. More information can be found on the Data Synchronization overview page

XMPP Instant Messaging

M-Link is Isode's high-performance XMPP server, that can be used to support 1:1 chat, multi-user chat (MUC), Personal Eventing (PEP) and other XMPP services. M-Link features include Wide and Local Area clustering. Archiving, Security Labels and other security features. More information can be found from the M-Link overview page.

Isode also provides multi-platform XMPP Client (Swift) and XMPP Client Library (Swiften).

Email Messaging (SMTP & X.400)

Isode's M-Switch Message Transfer Agents (MTAs) are robust, high performance internet and X.400 messaging servers with value added processing. M-Switch SMTP and M-Switch X.400 are widely used in the military and intelligence markets and the aviation industry in conjunction with, or indepently of, Isode message stores for POP/IMAP (M-Box) and X.400 P7/P3 (M-Store).

Isode also provides a military email messaging client (Harrier) as well as X.400 Client and Gateway APIs.

Client Software

Email Messaging

Harrier, Isode's Military Messaging client, provides a modern user-interface to military messages on both Web and Android platforms. Although designed for the military market, Harrier is equally suited to non-military users with strong messaging security requirements and in particular those needing support for security labels with messaging.

XUXA is a demonstration cross-platform X.400 User Agent, provided by Isode to help Isode customers demonstrate and test Isode products and APIs.

XMPP Instant Messaging

Swift is a multi-platform, free and open-source XMPP client for instant messaging and multi-user chat. Swift is available on Windows, Mac OS X and Linux (wth other platforms under development). Commercial support packages for large Swift installations are available from Isode.

Swift contains a number of advanced features such as security labelling and message acknowledgements, that make it an ideal match for Isode's M-Link XMPP Server.

XMPP Forms Data Processing

M-Link enables flexible forms publishing and distribution. Forms are important for military operations, and there is often a need to handle forms quickly and share with a large number of users.

Isode provides a web client for forms discovery, forms publishing, topic subscription and form alerts. More information on Isode's products for this area can be found on the Forms Discovery and Publishing page.

Messaging Gateways

High Grade (Military Messaging) Gateway

Isode's M-Switch can be configured to act as a gateway between a number of different high-grade/formal messaging protocols widely used in military communications including STANAG 4406, ACP127 (including ACP126, ACP128 and JANAP128), SMTP and MMHS over SMTP. Together with an ACP133 compliant directory (such as Isode's M-Vault) M-Switch can also be configured as an ACP145 gateway.

More information can be found on the product page for high grade messaging gateways, M-Switch can also be used to support constrained bandwidth messaging.


M-Switch MIXER is a high performance message switch, providing conversion between X.400 and Internet email according to the MIXER specifications. M-Switch MIXER's X.400 capabilities are based on M-Switch X.400 and its SMTP capabilites are based on M-Switch SMTP.

More information can be found on the M-Switch MIXER product page.

XMPP/IRC Gateway

IRC (Internet Relay Chat) is a legacy real time text chat service primarily used for group chat. Isode's M-Link IRC gateway enables connections between XMPP MUC rooms and IRC channels, without downgrading security for XMPP users with XMPP traffic.

More information can be found on the M-Link IRC Gateway product page.

XMPP Boundary Guard

M-Link Edge, based on our M-Link XMPP server, can be configured in a number of ways to act as an XMPP Boundary Guard. A wide range of traffic and message controls can be applied by M-Link Edge deployed as a soingle process boundary guard, back-to-back (on each side of a firewall) or in oncjunction with a High Assurance Guard.

More information can be found on the M-Link Edge product page.

Constrained Networks

In many military deployments, it is often necessary to run messaging systems over constrained networks (such as HF, Wideband HF and SatCom). The low-bandwidth and/or high-latency nature of these networks makes use of standard messaging protocols impractical. Isode's Constrained Network Gateways enable the exchange of email and instant messages between standard messaging protocols and the constrained bandwdith variations of these protocols.


X.400 Client & Gateway APIs

Isode provides both Gateway APIs and a Client API for use with its X.400 messaging server products. Isode's X.400 Client API provides a simple abstraction of the X.400 functionality to meet the needs of client applications.

Isode's Gateway API is available for Java or as a simple 'C' interface to conect external messaging services to X.400, for example integration of a military X.400 system with ACP127 Messaging, integration of an air traffic messaging system with AFTN Messaging or integration of a messaging system with facsimile or telex services.

AMHS Gateway API

AMHS (Aeronautical Message Handling Systems) is the International Civil Aviation Organization's standard for provision of ground to ground communication.

The Isode AMHS Gateway API is designed for use by vendors building solutions for the aviation industry, in developing ground to ground applications that operate over AMHS, and for integrating AMHS applications with the older AFTN and CIDIN networks.

Directory Client API

Many applications need to access a directory in order to perform authentication and to obtain configuration information. Isode's Directory Client API provides a simple API to enable applications to do this. This API is designed so that it is easy for applications to access generic directory functionality, and also provides additional function for specific applications and markets

XMPP Client Library

Swiften is a robust, high-quality, standards-compliant, cross-platform, and performant C++ library for implementing XMPP applications. Swiften is used as the back-end library for the Swift IM client