All Projects → gbour → wave

gbour / wave

Licence: AGPL-3.0 license
MQTT Broker - for IoT, DIY, pubsub applications and more

Programming Languages

erlang
1774 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to wave

Pmq
信也科技MQ消息系统
Stars: ✭ 333 (+1287.5%)
Mutual labels:  message-queue, mqtt-broker, broker
Vertx Mqtt Broker
Vert.x based MQTT Broker
Stars: ✭ 193 (+704.17%)
Mutual labels:  websockets, mqtt-broker
React Native Mqtt
Mqtt client for react native.
Stars: ✭ 122 (+408.33%)
Mutual labels:  websockets, broker
Microwebsrv2
The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!
Stars: ✭ 295 (+1129.17%)
Mutual labels:  ssl, websockets
Message Bus
Go simple async message bus
Stars: ✭ 166 (+591.67%)
Mutual labels:  message-queue, broker
Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+10850%)
Mutual labels:  message-queue, broker
Beast
HTTP and WebSocket built on Boost.Asio in C++11
Stars: ✭ 3,241 (+13404.17%)
Mutual labels:  ssl, websockets
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+10258.33%)
Mutual labels:  mqtt-broker, broker
Springboot Learning
🚕 spring boot学习案例,方便spring boot 初学者快速掌握相关知识
Stars: ✭ 724 (+2916.67%)
Mutual labels:  ssl, websockets
Bigq
Messaging platform in C# for TCP and Websockets, with or without SSL
Stars: ✭ 18 (-25%)
Mutual labels:  ssl, websockets
Websockify
Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service.
Stars: ✭ 2,942 (+12158.33%)
Mutual labels:  ssl, websockets
Xxl Mq
A lightweight distributed message queue framework.(分布式消息队列XXL-MQ)
Stars: ✭ 358 (+1391.67%)
Mutual labels:  message-queue, broker
smartacus-mqtt-broker
smartacus-mqtt-broker is a Java-based open source MQTT broker that fully supports MQTT 3.x .Using Netty 4.1.37
Stars: ✭ 25 (+4.17%)
Mutual labels:  mqtt-broker, broker
Mqtt Panel
A web interface for MQTT
Stars: ✭ 315 (+1212.5%)
Mutual labels:  websockets, mqtt-broker
dbmq
Docker-based Message Queuing
Stars: ✭ 39 (+62.5%)
Mutual labels:  message-queue, broker
Ttyd
Share your terminal over the web
Stars: ✭ 4,030 (+16691.67%)
Mutual labels:  ssl, websockets
Emqx
An Open-Source, Cloud-Native, Distributed MQTT Message Broker for IoT.
Stars: ✭ 8,951 (+37195.83%)
Mutual labels:  mqtt-broker, broker
Mqtt
MQTT broker written in D, using vibe.d
Stars: ✭ 59 (+145.83%)
Mutual labels:  mqtt-broker, broker
Jetty.project
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Stars: ✭ 3,260 (+13483.33%)
Mutual labels:  ssl, websockets
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+13687.5%)
Mutual labels:  mqtt-broker, broker

wave Build Status release 0.4.0

Wave is a MQTT Broker, written in Erlang.
It implements most of MQTT features, and currently supports TCP and SSL transports (and soon WebSockets)

You can try it on iot.bour.cc.
A Docker image is also available on Docker hub.

Features

  • MQTT v1.3
  • MQTT v1.3.1
  • Qos 0, 1 & 2
  • SSL
  • WebSockets
  • $SYS hierarchy
  • monitoring
  • access logs
  • authentication
  • ACLs
  • administration interface
  • plugins

Quickstart

Checkout, build & run

prerequisites:

  • redis
  • erlang >= 17.2
$> git clone https://github.com/gbour/wave.git wave
$> cd wave && make
# 'make cert' generates sample self-signed certificate, required to start wave with default configuration
# you can alternatively provide your own
$> make cert
$> make run

NOTE: the build process is also generating a default self-signed certificate that you can replace later

Docker image

Alternatively, you can use docker image available on Docker hub (along with official redis image):

$> docker pull redis:alpine
$> docker run --name redis-wave -d redis:alpine

$> docker pull gbour/wave:websockets
$> docker run --name wave -d --link=redis-wave -p 1883:1883 -p 8883:8883 gbour/wave:websockets

Give it a try

Now, you can try using ie mosquitto tools:

$> mosquitto_sub -h localhost -t foo/bar -v&
$> mosquitto_pub -h localhost -t foo/bar -m 'is it working?'
foo/bar is it working

Authors

Main developer: Guillaume Bour <[email protected]>

License

Wave is distributed under AGPLv3 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].