IoT Broker

The IoT Broker is a message broker that helps ensure things connected to the Internet has a secure, open and interoperable communication environment. It does this by:

Using this IoT Broker allows you to create open, yet secure and interoperable applications for the Internet of Things.

Why XMPP?

The reasons for choosing XMPP for an IoT backbone are many. Here are some:

XEP support by the IoT Broker

The IoT Broker is an XMPP server dedicated to IoT-related applications. It has support for a specific set of protocols to achieve this. The following table lists what server-specific protocols are supported by the broker. (All client-side protocols are by their very nature automatically supported.)

Protocol Title
RFC-6120 Extensible Messaging and Presence Protocol (XMPP): Core
RFC-6121 Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
RFC-7395 An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket
RFC-7590 Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP)
RFC-7622 Extensible Messaging and Presence Protocol (XMPP): Address Format
XEP-0008 IQ-Based Avatars
XEP-0030 Service Discovery
XEP-0049 Private XML Storage
XEP-0054 vcard-temp
XEP-0059 Result Set Management
XEP-0060 Publish-Subscribe
XEP-0065 SOCKS5 Bytestreams
XEP-0077 In-Band Registration
XEP-0092 Software Version
XEP-0115 Entity Capabilities
XEP-0124 Bidirectional-streams Over Synchronous HTTP (BOSH)
XEP-0156 Discovering Alternative XMPP Connection Methods
XEP-0160 Best Practices for Handling Offline Messages
XEP-0163 Personal Eventing Protocol
XEP-0178 Best Practices for Use of SASL EXTERNAL with Certificates
XEP-0185 Dialback Key Generation and Validation
XEP-0191 Blocking Command
XEP-0199 XMPP Ping
XEP-0202 Entity Time
XEP-0203 Delayed Delivery
XEP-0206 XMPP Over BOSH
XEP-0220 Server Dialback
XEP-0288 Bidirectional Server-to-Server Connections
XEP-0324 Internet of Things - Provisioning
XEP-0337 Event Logging over XMPP
XEP-0347 Internet of Things - Discovery
XEP-0348 Signing Forms
XEP-0363 HTTP File Upload
XEP-0377 Spam Reporting

Contact

If you have any questions or comments, if you would like to request added features, or if you would like to license the software, please go to the Feedback page. If you want to try the IoT Broker, you can Request an account. If you want to automate account creation, you can Request an API key. Account creation on this broker requires a valid API key.