{"id":21342473,"url":"https://github.com/dromara/mica-mqtt","last_synced_at":"2026-04-02T18:42:57.478Z","repository":{"id":37353656,"uuid":"295092573","full_name":"dromara/mica-mqtt","owner":"dromara","description":"java mqtt 基于 java aio 实现，开源、简单、易用、低延迟、高性能百万级 java mqtt client 组件和 java mqtt broker 服务。降低自研 iot 物联网平台难度。🔝🔝 记得右上角点个star 关注更新！","archived":false,"fork":false,"pushed_at":"2026-03-26T10:24:21.000Z","size":3761,"stargazers_count":452,"open_issues_count":2,"forks_count":83,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-03-27T01:52:12.687Z","etag":null,"topics":["java","mqtt","mqtt-broker","mqtt-client"],"latest_commit_sha":null,"homepage":"https://mica-mqtt.dreamlu.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dromara.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-09-13T06:30:06.000Z","updated_at":"2026-03-26T21:40:40.000Z","dependencies_parsed_at":"2023-02-16T06:01:21.414Z","dependency_job_id":"0fc7f307-887e-407d-a366-6c83a34562e0","html_url":"https://github.com/dromara/mica-mqtt","commit_stats":{"total_commits":1084,"total_committers":12,"mean_commits":90.33333333333333,"dds":0.4916974169741697,"last_synced_commit":"d2ba9a7fd3ac62a58946fcc32cd333e89b59860b"},"previous_names":["dromara/mica-mqtt","lets-mica/mica-mqtt"],"tags_count":85,"template":false,"template_full_name":null,"purl":"pkg:github/dromara/mica-mqtt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dromara%2Fmica-mqtt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dromara%2Fmica-mqtt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dromara%2Fmica-mqtt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dromara%2Fmica-mqtt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dromara","download_url":"https://codeload.github.com/dromara/mica-mqtt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dromara%2Fmica-mqtt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31313228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","mqtt","mqtt-broker","mqtt-client"],"created_at":"2024-11-22T01:04:35.543Z","updated_at":"2026-04-02T18:42:57.456Z","avatar_url":"https://github.com/dromara.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌐 Dromara mica mqtt\n[![Java CI](https://github.com/dromara/mica-mqtt/workflows/Java%20CI/badge.svg)](https://github.com/dromara/mica-mqtt/actions)\n![JAVA 8](https://img.shields.io/badge/JDK-1.8+-brightgreen.svg)\n[![Mica Maven release](https://img.shields.io/maven-central/v/org.dromara.mica-mqtt/mica-mqtt-codec?style=flat-square)](https://central.sonatype.com/artifact/org.dromara.mica-mqtt/mica-mqtt-codec/versions)\n![Mica Maven SNAPSHOT](https://img.shields.io/maven-metadata/v?metadataUrl=https://central.sonatype.com/repository/maven-snapshots/org/dromara/mica-mqtt/mica-mqtt-codec/maven-metadata.xml)\n[![GitHub](https://img.shields.io/github/license/dromara/mica-mqtt.svg?style=flat-square)](https://github.com/dromara/mica-mqtt/blob/master/LICENSE)\n\n[![star](https://gitcode.com/dromara/mica-mqtt/star/badge.svg)](https://gitcode.com/dromara/mica-mqtt)\n[![star](https://gitee.com/dromara/mica-mqtt/badge/star.svg?theme=dark)](https://gitee.com/dromara/mica-mqtt/stargazers)\n[![GitHub Repo stars](https://img.shields.io/github/stars/dromara/mica-mqtt?label=Github%20Stars)](https://github.com/dromara/mica-mqtt)\n\n---\n\n📖English | [📖简体中文](README.md)\n\nDromara `mica-mqtt` is a **low-latency, high-performance** MQTT IoT component designed for seamless integration and scalability. For detailed usage guides, refer to the **mica-mqtt-example** module.\n\n## 🍱 Use Cases\n\n- Internet of Things (cloud-based MQTT broker)\n- Internet of Things (edge messaging communication)\n- Group IM\n- Message push\n- Easy-to-use MQTT client\n\n## 🚀 Key Advantages\n- **Simplicity \u0026 Flexibility**: Intuitive design for easy integration while retaining extensibility for advanced use cases.\n- **Manual Control**: Explicit API design to facilitate secondary development and customization.\n- **Future-ready**: Built with scalability in mind, supporting evolving IoT requirements.\n\n## ✨ Features\n- [x] Supports MQTT v3.1, v3.1.1, and v5.0 protocols.\n- [x] Supports WebSocket MQTT sub-protocol (fully compatible with mqtt.js).\n- [x] Supports HTTP REST API - see [HTTP API Documentation](docs/http-api.md) for details.\n- [x] Support for MQTT client, support Android native.\n- [x] Support for MQTT server, support Android native.\n- [x] Support for MQTT Will messages.\n- [x] Support for MQTT Retained messages.\n- [x] Support for custom message (MQ) processing and forwarding to achieve clustering.\n- [x] MQTT client **Alibaba Cloud MQTT**、**HuaWei MQTT** connection demo.\n- [x] Support for GraalVM compilation into native executable programs.\n- [x] Support for rapid access to Spring Boot、Solon and JFinal projects.\n- [x] Spring boot and Solon client plugins support session retention.\n- [x] Support for integration with Prometheus + Grafana for monitoring.\n- [x] Cluster implementation based on Redis pub/sub, see [mica-mqtt-broker module](mica-mqtt-broker) for details.\n\n## 🌱 To-do\n\n- [ ] Optimize the handling of MQTT server sessions and simplify the use of MQTT v5.0.\n- [ ] Implement rule engine based on easy-rule + druid sql parsing.\n\n## 🚨 Default Ports\n\n| Port | Protocol        | Description             |\n|-------|---------------|-------------------------|\n| 1883  | tcp           | mqtt tcp port           |\n| 8883  | tcp ssl       | mqtt tcp ssl port       |\n| 8083  | websocket     | websocket mqtt port     |\n| 8084  | websocket ssl | websocket ssl mqtt port |\n| 18083 | http          | http、MCP api port      |\n\n**Demo Address**: mqtt.dreamlu.net, same ports，username: mica password: mica\n\n## 📦️ Dependencies\n\n### Spring Boot Project\n**Client:**\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.dromara.mica-mqtt\u003c/groupId\u003e\n  \u003cartifactId\u003emica-mqtt-client-spring-boot-starter\u003c/artifactId\u003e\n  \u003cversion\u003e${mica-mqtt.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n**Configuration Details**: [mica-mqtt-client-spring-boot-starter Documentation](starter/mica-mqtt-client-spring-boot-starter/README.md)\n\n**Server:**\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.dromara.mica-mqtt\u003c/groupId\u003e\n  \u003cartifactId\u003emica-mqtt-server-spring-boot-starter\u003c/artifactId\u003e\n  \u003cversion\u003e${mica-mqtt.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n**Configuration Details**: [mica-mqtt-server-spring-boot-starter Documentation](starter/mica-mqtt-server-spring-boot-starter/README.md)\n\n### Non-Spring Boot Project\n\n**Client:**\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.dromara.mica-mqtt\u003c/groupId\u003e\n  \u003cartifactId\u003emica-mqtt-client\u003c/artifactId\u003e\n  \u003cversion\u003e${mica-mqtt.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n**Configuration Details**: [mica-mqtt-client Documentation](mica-mqtt-client/README.md)\n\n**Server:**\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.dromara.mica-mqtt\u003c/groupId\u003e\n  \u003cartifactId\u003emica-mqtt-server\u003c/artifactId\u003e\n  \u003cversion\u003e${mica-mqtt.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n**Configuration Details**: [mica-mqtt-server Documentation](mica-mqtt-server/README.md)\n\n## 📝 Documentation\n- [Introduction to MQTT, mqttx, and mica-mqtt **Video**](https://www.bilibili.com/video/BV1wv4y1F7Av/)\n- [Getting Started with mica-mqtt](example/README.md)\n- [mica-mqtt HTTP API Documentation](docs/http-api.md)\n- [Frequently Asked Questions about mica-mqtt Usage](https://mica-mqtt.dreamlu.net/faq/faq.html)\n- [mica-mqtt Release Versions](CHANGELOG.md)\n\n## 🍻 Open Source Recommendations\n- `Avue`: A Vue-based configurable front-end framework: [https://gitcode.com/superwei/avue](https://gitcode.com/superwei/avue)\n- `Pig`: Microservice framework featured on CCTV (architectural essential): [https://gitcode.com/pig-mesh/pig](https://gitcode.com/pig-mesh/pig)\n- `SpringBlade`: Enterprise-level solution (essential for enterprise development): [https://gitcode.com/bladex/SpringBlade](https://gitcode.com/bladex/SpringBlade)\n\n## 📱 WeChat\n\n![DreamLuTech](docs/img/dreamlu-weixin.jpg)\n\n**JAVA Architecture Diary**, daily recommended exciting content!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdromara%2Fmica-mqtt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdromara%2Fmica-mqtt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdromara%2Fmica-mqtt/lists"}