# OpenDXL Broker

> messaging fabric for exchanging OpenDXL messages

**Wikidata**: [Q120442289](https://www.wikidata.org/wiki/Q120442289)  
**Source**: https://4ort.xyz/entity/opendxl-broker

## Summary
OpenDXL Broker is an open-source message broker that provides a messaging fabric for exchanging OpenDXL messages. It is maintained in a public GitHub repository and distributed (since 2018-10-21) under the Apache Software License 2.0.

## Key Facts
- OpenDXL Broker is a message broker designed to exchange OpenDXL messages.
- The project is open-source and hosted at https://github.com/opendxl/opendxl-broker.
- The source code repository is associated with McAfee, LLC as the copyright holder.
- The project license changed from the McAfee Royalty Free Software License to the Apache Software License 2.0 on 2018-10-21.
- The preferred release listed is version 0.3.9, published 2020-04-13.
- Multiple 0.3.x releases exist: 0.3.0 (2019-05-08) through 0.3.9 (2020-04-13) with intermediate releases on dates ranging from 2019-05-08 to 2020-03-30.
- OpenDXL Broker is based on Mosquitto, according to the project wiki.
- Official documentation / user manual is available online (English): https://opendxl.github.io/opendxl-broker/docs/html/ and https://github.com/opendxl/opendxl-broker/wiki.
- A Docker image is published on Docker Hub as opendxl/opendxl-broker.

## FAQs
### Q: What is OpenDXL Broker?
A: OpenDXL Broker is an open-source message broker that provides a messaging fabric for exchanging OpenDXL messages. It is implemented and published from the opendxl/opendxl-broker GitHub repository.

### Q: Under what license is OpenDXL Broker released?
A: OpenDXL Broker is released under the Apache Software License 2.0 since 2018-10-21. Prior to that date it was under the McAfee Royalty Free Software License.

### Q: Where can I find the source code and documentation?
A: The source code repository is at https://github.com/opendxl/opendxl-broker. User manuals and project documentation are available at https://opendxl.github.io/opendxl-broker/docs/html/ and the project wiki on GitHub.

### Q: What is the most recent stable release recorded here?
A: The preferred release recorded is version 0.3.9, dated 2020-04-13.

## Why It Matters
OpenDXL Broker provides a dedicated messaging fabric for OpenDXL messages, offering a focused broker implementation for integrations that use the OpenDXL protocol. By being open-source and hosted on GitHub, it enables organizations and developers to inspect, run, and extend the broker implementation. The change to the Apache Software License 2.0 on 2018-10-21 broadened redistribution and reuse under a permissive open-source license. Technically, the project builds on Mosquitto concepts (the project wiki documents a comparison with Mosquitto), which situates OpenDXL Broker within widely used MQTT-derived messaging practices while targeting the specific needs of the OpenDXL ecosystem. Availability of official documentation and a Docker image (opendxl/opendxl-broker) simplifies deployment and evaluation. For teams building or operating OpenDXL integrations, the broker supplies a maintained, public implementation they can deploy, audit, or adapt.

## Notable For
- Transitioned licensing: moved from McAfee Royalty Free Software License to Apache Software License 2.0 on 2018-10-21.
- Implementation and releases published on GitHub with a recorded release series culminating in version 0.3.9 (2020-04-13).
- Based on Mosquitto concepts per the project wiki, aligning it with MQTT-style brokers while focusing on OpenDXL message exchange.
- Published Docker Hub image (opendxl/opendxl-broker) to facilitate containerized deployment.
- Official English user manual and project wiki accessible online.

## Body

### Overview
- Purpose: provide a messaging fabric for exchanging OpenDXL messages.
- Classification: instance_of open-source software and message broker.
- Copyright: McAfee, LLC; copyright status: copyrighted.
- Project descriptor: wikidata description lists it as a "messaging fabric for exchanging OpenDXL messages."

### Licensing history
- Original license: McAfee Royalty Free Software License (ended 2018-10-21).
- Current license: Apache Software License 2.0, effective start time 2018-10-21.
- Source reference: repository LICENSE file in the GitHub project.

### Releases and versions
- Preferred/latest recorded version: 0.3.9 (2020-04-13) under Apache 2.0.
- Other recorded 0.3.x releases include:
  - 0.3.8 (2020-03-30)
  - 0.3.7 (2020-03-24)
  - 0.3.6 (2020-03-23)
  - 0.3.5 (2019-11-05)
  - 0.3.4 (2019-09-25)
  - 0.3.3 (2019-06-14)
  - 0.3.2 (2019-06-07)
  - 0.3.1 (2019-05-08)
  - 0.3.0 (2019-05-08)
- Release artifacts and notes are published on the project's GitHub releases pages and forum posts referenced by the project.

### Technical base
- Based on Mosquitto: the project wiki contains a comparison and states that the broker is based on Mosquitto (project wiki note dated 2023-07-07).
- Messaging model: designed to exchange OpenDXL messages (the broker is the messaging fabric for OpenDXL).

### Documentation and distribution
- User manual (English): https://opendxl.github.io/opendxl-broker/docs/html/
- Project wiki: https://github.com/opendxl/opendxl-broker/wiki
- Docker image repository: Docker Hub opendxl/opendxl-broker.

### Repositories and identification
- Source code repository: https://github.com/opendxl/opendxl-broker.
- Docker Hub: opendxl/opendxl-broker.
- Project metadata links and release notes are stored in the GitHub repository and associated release pages.

### Classification and rights
- Instance of: open-source software and message broker.
- License: Apache Software License 2.0 (since 2018-10-21).
- Copyright holder: McAfee, LLC.

## References

1. [Source](https://github.com/opendxl/opendxl-broker/wiki/Comparison-with-MQTT)
2. [Source](https://github.com/opendxl/opendxl-broker/blob/59dbdb0476badd97534f09eacb20698dcc8e6cca/LICENSE)
3. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.9)
4. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=757#post757)
5. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.8)
6. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=755#post755)
7. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.7)
8. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.6)
9. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.5)
10. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.4)
11. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.3)
12. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.2)
13. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.1)
14. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.3.0)
15. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.2.4)
16. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.2.3)
17. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=579#post579)
18. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.2.2)
19. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=573#post573)
20. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.2.1)
21. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.2.0)
22. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=508#post508)
23. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.1.2)
24. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=338#post338)
25. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.1.1)
26. [Source](https://www.opendxl.com/forum/index.php?thread/118-opendxl-broker/&postID=334#post334)
27. [Source](https://github.com/opendxl/opendxl-broker/releases/tag/0.1.0)