Go to file
tigercl 4c7ab6a5d7
Merge pull request #2947 from emqx/master
Auto-pull-request-by-2019-09-30
2019-09-30 10:35:28 +08:00
.github TEMPLATE 2016-11-10 17:26:02 +08:00
etc Implement a new flapping module (#2884) 2019-09-10 15:21:08 +08:00
include Rename 'client_id' field to 'clientid' 2019-09-29 16:46:27 +08:00
priv Rename 'client_id' field to 'clientid' 2019-09-29 16:46:27 +08:00
scripts Move test/run_emqx.escript -> scripts/run_emqx.escript 2019-08-03 14:08:20 +08:00
src Fix missing cases 2019-09-29 15:32:53 +08:00
test Rename 'client_id' field to 'clientid' 2019-09-29 16:46:27 +08:00
.editorconfig add editorconfig for emqx 2018-09-03 14:03:20 +08:00
.gitignore Optimize develop workflow and support make run and code hot swapping (#2644) 2019-06-21 20:52:27 +08:00
.travis.yml Wrapper proper test cases into common test cases (#2785) 2019-08-16 18:07:12 +08:00
LICENSE Licensed under the Apache, Version 2.0 2016-02-05 14:26:17 +08:00
Makefile Wrapper proper test cases into common test cases (#2785) 2019-08-16 18:07:12 +08:00
README-CN.md Remove broken links 2019-08-23 17:52:25 +08:00
README.md Merge remote-tracking branch 'origin/develop' 2019-09-06 19:18:11 +08:00
rebar.config Depends on 'develop' branch of emqtt 2019-09-24 15:47:36 +08:00
rebar.config.script Build with rebar3 (#2475) 2019-04-28 09:40:39 +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

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, Mac OS and Windows. It means EMQ X can be deployed on x86_64 architecture servers and ARM devices like Raspberry Pi.

Download the binary package for your platform from here.

Build From Source

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

git clone 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 FAQ to get help of common problems.

Roadmap

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

Community, discussion, contribution, and support

You can reach the EMQ community and developers via the following channels:

Please submit any bugs, issues, and feature requests to emqx/emqx.

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.