All Habari Client libraries use the STOMP:// wire format.

The Stomp specification is available on Github.

With Habari Client libraries, you can take advantage of message broker / message queue technology - which is distributed, loosely coupled, reliable and asynchronous - to build integrated systems, connected using peer-to-peer or publish-subscribe communication models.

High-level API for popular open source message brokers

Supported message brokers include ActiveMQ, Apollo, Artemis, HornetQ, OpenMQ, and RabbitMQ.

All library versions use the same high-level API and programming model.

For more information, please select the Habari Client library for your message broker. The demo application download files include the broker-specific "Getting Started" documentation (PDF).

Habari Client for ActiveMQ

Version 4.0
Released 24 June 2015
Tested with ActiveMQ 5.11.1

Habari Client for Apollo

Version 2.0
Released 24 June 2015
Tested with ActiveMQ Apollo 1.7.1

Habari Client for Artemis

Version 1.0a1
Released 26 June 2015
Tested with ActiveMQ Artemis 1.0.0

Habari Client for HornetQ

Version 2.6
Released 24 June 2015
Tested with HornetQ 2.4.0.Final, HornetQ 2.4.5.Final

Habari Client for OpenMQ

Version 3.0
Released 24 June 2015
Tested with OpenMQ 5.1.1 b02

Habari Client for RabbitMQ

Version 4.0
Released 24 June 2015
Tested with RabbitMQ 3.5.3

Feature Matrix

Habari Client Version Habari Client for ActiveMQ Habari Client for Apollo Habari Client for Artemis new Habari Client for HornetQ Habari Client for OpenMQ Habari Client for RabbitMQ
Message Types
TextMessage / BytesMessage ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓
ObjectMessage / MapMessage ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓
STOMP Features
1.0/1.2 Support ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/① ✓/✓
Transacted Send
Transacted Ack
STOMP Extensions
Message Expiration
Message Priority APLO-108 #13
Persistent Messages
Temporary Queues
Durable Topics
Message Selector
Queue Browser
Rich message conversion APLO-267
Advanced Features
Failover Protocol
DUnit Tests
FPCUnit Tests
Delphi 2009+
Free Pascal 2.6.4
Delphi 6 - 2007
TCP/IP Libraries
Internet Direct (Indy) 10.6
Ararat Synapse 40

① - not supported by message broker STOMP implementation

② - please contact Habarisoft or check the FAQ

  • Alerting and logging
  • Dynamically configuring and controlling software clusters
  • Delayed activity such as billing, order processing, provisioning, email generation...
  • Web and multi-platform chat applications
  • Distributed processing and load balancing
  • Client notification in multi-tiered applications
  • Integration with ISAPI, PHP, .NET, Python or Java™ based web applications
  • Integration with Java™ EE application servers using message-driven beans (MDB)

Note: Cross-language messaging requires language-specific client libraries. Please consult your message broker documentation for available options.