Apache ActiveMQ logo

Apache ActiveMQ

Multi-protocol Java message broker with JMS, AMQP, MQTT, and HTTP/WS support

Open Source Alternative to
Repository activity
  • Stars2.4k
  • Forks1.5k
  • Open Issues74
apache-activemq health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • JavaScript
  • HTML
Apache ActiveMQ screenshot

About Apache ActiveMQ

Apache ActiveMQ is a high-performance message broker for moving messages reliably between applications and services. It speaks Jakarta Messaging 3.1.0, JMS 2.0, JMS 1.1, AMQP, MQTT, and HTTP/WS, so clients written for different stacks can all connect to the same broker.

Beyond basic queues and topics, it supports a network of brokers for distributing load across instances, scheduled and delayed message delivery, and SSL/TCP connections on a JVM with the Java Cryptography extensions. A Java-based broker, it runs from the binary distribution or from official Docker images and requires JDK 17 or later.

Apache ActiveMQ is governed by the Apache Software Foundation and licensed under the Apache License 2.0.

Key features

  • Jakarta Messaging 3.1.0, JMS 2.0, and JMS 1.1 support
  • AMQP, MQTT, and HTTP/WS protocol support
  • Network of brokers for distributing load
  • Scheduled and delayed message delivery
  • SSL/TCP connections via JVM cryptography extensions

Details

First released
2009
Governance
Apache Software Foundation
Deployment
self-hostable · docker
License
Apache-2.0
Runtime
JDK 17+
Protocols
JMS · AMQP · MQTT · HTTP/WS