Go to file
Zaiming Shi eeffc209df perf(emqx_router): optimise trans result receive 2021-05-06 06:36:46 +02:00
.github chore(ci): disable elvis checks on pull requests 2021-05-05 11:49:08 +02:00
etc perf(broker): speedup trans when broker has a big mqueue 2021-05-05 11:49:08 +02:00
include feature(alarm): new design for alarm 2020-07-31 18:07:20 +08:00
priv chore(schema): update schema comment for trans lock type 2021-05-05 11:49:08 +02:00
scripts Move test/run_emqx.escript -> scripts/run_emqx.escript 2019-08-03 14:08:20 +08:00
src perf(emqx_router): optimise trans result receive 2021-05-06 06:36:46 +02:00
test fix(ping): deny pingreq when mqtt not connected 2021-03-24 17:12:32 +08:00
.editorconfig add editorconfig for emqx 2018-09-03 14:03:20 +08:00
.gitignore feat(listener): add depth for ssl listener 2020-12-11 17:33:53 +08:00
CONTRIBUTING.md docs(contrib): add CONTRIBUTING.md 2020-12-11 17:33:53 +08:00
LICENSE Licensed under the Apache, Version 2.0 2016-02-05 14:26:17 +08:00
Makefile refactor(test): put all property cases to test/props directory 2020-06-18 17:38:34 +08:00
README-CN.md Add readme Japanese translation 2020-11-23 14:22:19 +09:00
README-JP.md Add readme Japanese translation 2020-11-23 14:22:19 +09:00
README.md docs(README.md): update Community section 2021-01-28 17:03:20 +08:00
elvis-check.sh chore(elvis): only trigger in github action when pull request 2020-12-11 17:33:53 +08:00
elvis.config chore(lint): Add Elvis Linter Config and Github Action 2020-12-11 17:33:53 +08:00
rebar.config chore(deps): upgrade to ekka 0.7.7 2021-04-30 14:42:38 +02:00
rebar.config.script Change travis-ci to github action 2020-03-21 13:40:16 +08:00
vars Restore app.confg rule in makefile for debug and test 2019-05-08 21:18:24 +08:00

README.md

EMQ X Broker

GitHub Release Build Status Coverage Status Docker Pulls Slack Invite Twitter Community

The best IoT MQTT open source team looks forward to your joining

English | 简体中文 | 日本語

EMQ X broker is a fully open source, highly scalable, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.

Starting from 3.0 release, EMQ X broker fully supports MQTT V5.0 protocol specifications and backward compatible with MQTT V3.1 and V3.1.1, as well as other communication protocols such as MQTT-SN, CoAP, LwM2M, WebSocket and STOMP. The 3.0 release of the EMQ X broker can scaled to 10+ million concurrent MQTT connections on one cluster.

Installation

The EMQ X broker is cross-platform, which supports Linux, Unix, macOS and Windows. It means EMQ X can be deployed on x86_64 architecture servers and ARM devices like Raspberry Pi.

Installing via EMQ X Docker Image

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx

Installing via Binary Package

Get the binary package of the corresponding OS from EMQ X Download page.

Build From Source

The EMQ X broker requires Erlang/OTP R21+ to build since 3.0 release.

git clone -b v4.0.0 https://github.com/emqx/emqx-rel.git

cd emqx-rel && make

cd _build/emqx/rel/emqx && ./bin/emqx console

Quick Start

# Start emqx
./bin/emqx start

# Check Status
./bin/emqx_ctl status

# Stop emqx
./bin/emqx stop

To view the dashboard after running, use your browser to open: http://localhost:18083

FAQ

Visiting EMQ X FAQ to get help of common problems.

Roadmap

The EMQ X Roadmap uses Github milestones to track the progress of the project.

Community

The EMQ X community can be found on GitHub Discussions, where you can ask questions, voice ideas, and share your projects.

To chat with other community members you can join the EMQ X Slack.

MQTT Specifications

You can read the mqtt protocol via the following links:

MQTT Version 3.1.1

MQTT Version 5.0

MQTT SN

License

Apache License 2.0, see LICENSE.