create emqx project

Feng Lee 2fdda99d6d Improve the pipeline design of protocol and session 6 rokov pred
.github 9cca05b3ab TEMPLATE 9 rokov pred
etc 01f8ce1dc7 Add default k8s.suffix 6 rokov pred
include ef9cbe51eb Fix conflict 6 rokov pred
priv 01f8ce1dc7 Add default k8s.suffix 6 rokov pred
src 2fdda99d6d Improve the pipeline design of protocol and session 6 rokov pred
test ef9cbe51eb Fix conflict 6 rokov pred
.editorconfig 7f12db0180 add editorconfig for emqx 7 rokov pred
.gitignore 20188f9189 Optimize develop workflow and support make run and code hot swapping (#2644) 6 rokov pred
.travis.yml 97cca1a5ba Set {active, N} for ssl connection (#2531) 6 rokov pred
LICENSE 94c3e69b44 Licensed under the Apache, Version 2.0 10 rokov pred
Makefile 22f7280d8e Make sure the default make behaviour is `make distclean` 6 rokov pred
README.md 11d9aaa002 Use the new site 'emqx.io' 7 rokov pred
rebar.config 07d815b3f7 Update gen_rpc tag to 2.4.0 6 rokov pred
rebar.config.script 97476b8bde Build with rebar3 (#2475) 6 rokov pred
vars 8065cafe1d Restore app.confg rule in makefile for debug and test 6 rokov pred

README.md

EMQ X Broker

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 can be deployed on Linux, Unix, Mac, Windows and even 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 _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

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

Copyright (c) 2013-2019 EMQ Technologies Co., Ltd. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.