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

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
