Go to file
Shawn a7f612eeb3 chore: update change logs 2023-01-06 11:42:09 +08:00
.ci ci: delay Kafka topic creation 2022-12-29 14:30:30 +01:00
.github ci: Change how the changelog is created 2023-01-05 13:28:12 +01:00
apps fix: function_clause when sending messages to bridges 2023-01-06 09:24:38 +08:00
bin feat: deny upgrades for now 2022-12-27 13:10:12 -03:00
changes chore: update change logs 2023-01-06 11:42:09 +08:00
deploy chore: prepare v5.0.13-rc.1 2022-12-26 21:45:48 +01:00
lib-ee docs: improve descriptions 2023-01-05 10:16:00 -03:00
rel fix(psk): add new supported ciphers to the conf template 2022-12-20 22:40:49 +08:00
scripts feat(buffer_worker): refactor buffer/resource workers to always use queue 2023-01-05 10:15:09 -03: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 feat(bom): import rebar_sbom for generating bom files 2022-12-30 00:00:14 +08:00
.tool-versions chore: bump asdf erlang version 2022-10-14 11:19:25 +02:00
APL.txt chore: add BSL.txt 2021-12-29 13:35:49 +01:00
CONTRIBUTING.md style: ensure newline at EOF for all files 2021-11-04 14:40:14 +01:00
Dockerfile.ubuntu20.04.runner docs: remove port 8081 2022-10-05 17:15:19 +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 feat(buffer_worker): refactor buffer/resource workers to always use queue 2023-01-05 10:15:09 -03:00
NOTICE chore: update copyright year 2023 2023-01-02 09:22:27 +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: remove references to README-JP.md 2022-12-23 09:59:18 +01:00
README-RU.md docs: remove references to README-JP.md 2022-12-23 09:59:18 +01:00
README.md docs: remove references to README-JP.md 2022-12-23 09:59:18 +01:00
Windows.md docs: add a note to Windows.md 2022-07-19 09:01:04 +02:00
build chore: fail build if apple notarization failed 2022-12-17 12:00:07 +01: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 Merge pull request #9619 from thalesmg/refactor-gauges-v50 2023-01-02 10:56:47 -03:00
pkg-vsn.sh build: if uname -m prints arm64, we use arm64 (instead of just arm) 2022-12-14 23:17:41 +01:00
rebar.config feat(bom): import rebar_sbom for generating bom files 2022-12-30 00:00:14 +08:00
rebar.config.erl fix(ci): bump to jq v0.3.9 with OTP-25 prebuilt binaries 2022-12-28 12:09:46 +03:00

README.md

EMQX

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

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

EMQX is the world's most scalable open-source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster, while maintaining 1M message per second throughput and sub-millisecond latency.

EMQX supports multiple open standard protocols like MQTT, HTTP, QUIC, and WebSocket. Its 100% compliant with MQTT 5.0 and 3.x standard, and secures bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms.

With the built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich and transform IoT data in real-time. In addition, it ensures high availability and horizontal scalability with a masterless distributed architecture, and provides ops-friendly user experience and great observability.

EMQX boasts more than 20K+ enterprise users across 50+ countries and regions, connecting 100M+ IoT devices worldwide, and is trusted by over 400 customers in mission-critical scenarios of IoT, IIoT, connected vehicles, and more, including over 70 Fortune 500 companies like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson.

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

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

Run EMQX cluster on kubernetes

For details: EMQX Operator.

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 main-v4.4 for version 4.4.

EMQX requires OTP 24 for 4.4, 5.0 can be built with OTP 24 or 25.

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.