Meet VerneMQ

What kind of technologies do and will power the Internet of Things? Have you ever asked yourself that question? Industry leaders have settled on cell networks and wireless technology to provide raw connectivity for the IoT. On the application level however, there is a clear need for an IP-based, lightweight messaging & PUB/SUB protocol. We believe that MQTT can take this role and will be of major importance in the near IoT future. We also believe that as an open OASIS standard, MQTT will be developed and improved continuously in the future. MQTT is currently used in numerous projects of all sizes, from mobile app backends to M2M architectures. Although multiple broker solutions exist, we're not satisfied with their take on concurrency, extensibility and licensing model. That's why we've built VerneMQ! And we built it for YOU. Because the platform, solution or product you're building needs the best broker at its core:

  • You want it to be open source.
  • You want to be able to run it on your own hardware.
  • You want it to be easy and devops friendly.
  • You want it to be highly extensible.
  • You want to build and develop you own IoT or mobile backends with it.
  • You want to be able to buy a license for full commercial support. So... here it is, first version*!

*bear with us, it's still under active development... Tumblr mnjncwfjdj1s46by6o1 500

Why does scalability, extensibility & all that stuff still matter?

Anything's scalable these days, right? Well, one very fine MQTT broker for example isn't. Mosquitto just runs on one core, even on a multicore processor. It can do an impressive couple of 100k messages per second on that one core. But once you're there, that's it. With VerneMQ you can scale horizontally (by building a cluster) and vertically. VerneMQ runs on 4 cores or 64 cores as the same package. You'll get the additional performance for free. Note that we never optimised VerneMQ for messages-per-second throughput on a low number of cores. We're interested in fault-tolerant cluster functionality, safe & secure operations and consistent latency behaviour. We also built VerneMQ to be highly extensible. You can extend every aspect of the messaging core. There's also a clean and well defined plugin architecture. Use it to add new authentication or authorization functionality, new message store technologies or even new messaging protocols. I'll talk about the plugin architecture and the plugins we plan to develop in a future blog post.

Freely available, you say?

Yes! VerneMQ is released under the enterprise friendly Apache 2 license and publicly available on Github. We appreciate your feedback, your pull requests and issue reports. While VerneMQ won't cost you a dime, you can and should get a support package with us, once you're rolling out into production. Of course we are also happy to offer training on VerneMQ. If you need custom extensions, we'll offer quick & efficient development services. There will also be Enterprise features that will only be part of the licensed package.

Who is 'We'?

Erl.io is a Swiss software company with a focus on Distributed Systems and Erlang/OTP. We do Telecom, M2M, and IoT projects and like to use Erlang or Elixir whenever we can... :)