Go to file
Xinyu Liu 84a8f8b218
Merge branch 'dev/ee5.0' into copy-of-master
2022-08-15 21:46:42 +08:00
.ci chore: bump fvt_test's minirest to latest(1.3.6) 2022-08-03 16:29:06 +08:00
.github Merge pull request #8718 from emqx/master 2022-08-15 08:58:20 +08:00
apps Merge branch 'dev/ee5.0' into copy-of-master 2022-08-15 21:46:42 +08:00
bin fix(bin/emqx): ensure no crash dump when checking compatibility 2022-08-11 22:05:03 +02:00
deploy fix: conflicts between master and ee5.0 2022-08-14 22:24:09 +08:00
lib-ee fix: write influxdb line with undefined value 2022-08-15 14:02:17 +08:00
rel docs: add zh version config doc template 2022-06-28 22:34:24 +02:00
scripts fix: conflicts between master and ee5.0 2022-08-14 22:24:09 +08:00
.editorconfig add editorconfig for emqx 2018-09-03 14:03:20 +08:00
.formatter.exs style(format): format elixir files 2021-12-27 10:51:12 -03:00
.gitattributes chore: add a pre-commit hook to auto format erlang code 2022-04-27 08:01:55 +02:00
.gitignore chore(authn/authz): better handling of placeholder interpolation errors 2022-08-10 18:22:37 +03:00
.tool-versions ci: use emqx-builder 5.0-16 2022-06-06 10:54:26 +02:00
APL.txt chore: add BSL.txt 2021-12-29 13:35:49 +01:00
CHANGES-5.0.md chore: update CHANGES-5.0.md 2022-08-15 14:47:52 +08:00
CONTRIBUTING.md style: ensure newline at EOF for all files 2021-11-04 14:40:14 +01:00
Dockerfile.ubuntu20.04.runner test: Dockerfile:s to build test images 2022-06-12 20:18:48 +02:00
Dockerfile.ubuntu20.04.runner.dockerignore test: Dockerfile:s to build test images 2022-06-12 20:18:48 +02:00
LICENSE chore: Update license file 2022-07-10 10:01:01 +02:00
Makefile ci: generate per-profile coverdata 2022-08-14 19:07:40 +02:00
NOTICE docs: More EMQ X -> EMQX rename in descriptive strings 2022-02-15 22:39:11 +01:00
PLUGIN.md docs: More EMQ X -> EMQX rename in descriptive strings 2022-02-15 22:39:11 +01:00
README-CN.md docs(README): add rule engine link 2022-08-11 17:59:40 +08:00
README-JP.md chore: `EMQ X` -> `EMQX` in icons 2022-07-25 15:13:04 +08:00
README-RU.md chore: `EMQ X` -> `EMQX` in icons 2022-07-25 15:13:04 +08:00
README.md docs(README): add rule engine link 2022-08-11 17:59:40 +08:00
Windows.md docs: add a note to Windows.md 2022-07-19 09:01:04 +02:00
build Merge branch 'dev/ee5.0' into copy-of-master 2022-08-15 21:46:42 +08:00
elvis.config feat(rule_engine): add jq function to the rule engine 2022-05-04 17:09:16 +02:00
git-blame-ignore-revs chore: module and fun call rename 2022-08-02 16:59:56 +08:00
mix.exs fix: conflicts between master and ee5.0 2022-08-14 22:24:09 +08:00
pkg-vsn.sh chore(mix): add prefix to pre-release version to please elixir version parser 2022-07-22 09:18:33 -03:00
rebar.config fix: conflicts between master and ee5.0 2022-08-14 22:24:09 +08:00
rebar.config.erl Merge pull request #8718 from emqx/master 2022-08-15 08:58:20 +08:00

README.md

EMQX

GitHub Release Build Status Coverage Status Docker Pulls Slack Discord Twitter YouTube

English | 简体中文 | 日本語 | русский

EMQX is the most scalable and popular open-source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster at 1ms latency. Move and process millions of MQTT messages per second.

The EMQX v5.0 has been verified in test scenarios to scale to 100 million concurrent device connections, which is a critically important milestone for IoT designers. It also comes with plenty of exciting new features and huge performance improvements, including a more powerful rule engine, enhanced security management, Mria database extension, and much more to enhance the scalability of IoT applications.

During the last several years, EMQX has gained popularity among IoT companies and is used by more than 20,000 global users from over 50 countries, with more than 100 million IoT device connections supported worldwide.

For more information, please visit EMQX homepage.

Get Started

EMQX Cloud

The simplest way to set up EMQX is to create a managed deployment with EMQX Cloud. You can try EMQX Cloud for free, no credit card required.

Run EMQX using Docker

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

Or install EMQX Enterprise with a built-in license for ten connections that never expire.

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

Next, please follow the getting started guide to tour the EMQX features.

More installation options

If you prefer to install and manage EMQX yourself, you can download the latest version from www.emqx.io/downloads.

For more installation options, see the EMQX installation documentation.

Documentation

The EMQX documentation is available at www.emqx.io/docs/en/latest/.

The EMQX Enterprise documentation is available at docs.emqx.com/en/.

Contributing

Please see our contributing.md.

For more organised improvement proposals, you can send pull requests to EIP.

Get Involved

Resources

  • MQTT client programming

    A series of blogs to help developers get started quickly with MQTT in PHP, Node.js, Python, Golang, and other programming languages.

  • MQTT SDKs

    We have selected popular MQTT client SDKs in various programming languages and provided code examples to help you quickly understand the use of MQTT clients.

  • MQTT X

    An elegant cross-platform MQTT 5.0 client tool that provides desktop, command line, and web to help you develop and debug MQTT services and applications faster.

  • Internet of Vehicles

    Build a reliable, efficient, and industry-specific IoV platform based on EMQ's practical experience, from theoretical knowledge such as protocol selection to practical operations like platform architecture design.

Build From Source

The master branch is for the latest version 5 release, checkout branch main-v4.3 for version 4.3 and main-v4.4 for version 4.4.

EMQX requires OTP 22 or 23 for version 4.3, and OTP 24 for 4.4 and 5.0.

git clone https://github.com/emqx/emqx.git
cd emqx
make
_build/emqx/rel/emqx/bin/emqx console

For 4.2 or earlier versions, release has to be built from another repo.

git clone https://github.com/emqx/emqx-rel.git
cd emqx-rel
make
_build/emqx/rel/emqx/bin/emqx console

License

See LICENSE.