{"id":13630824,"url":"https://github.com/moquette-io/moquette","last_synced_at":"2025-05-12T15:15:55.824Z","repository":{"id":21336981,"uuid":"24653868","full_name":"moquette-io/moquette","owner":"moquette-io","description":"Java MQTT lightweight broker","archived":false,"fork":false,"pushed_at":"2025-04-16T13:47:37.000Z","size":6355,"stargazers_count":2353,"open_issues_count":116,"forks_count":827,"subscribers_count":150,"default_branch":"main","last_synced_at":"2025-04-23T17:11:28.053Z","etag":null,"topics":["broker","java","moquette","mqtt"],"latest_commit_sha":null,"homepage":"http://moquette-io.github.io/moquette/","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/moquette-io.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.txt","contributing":null,"funding":null,"license":"license-eplv10-aslv20.html","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-09-30T20:14:41.000Z","updated_at":"2025-04-23T02:43:29.000Z","dependencies_parsed_at":"2023-01-16T22:00:57.324Z","dependency_job_id":"23f5346b-05e2-4400-b8d6-dc8d1e7f981f","html_url":"https://github.com/moquette-io/moquette","commit_stats":{"total_commits":1341,"total_committers":69,"mean_commits":"19.434782608695652","dds":"0.43549589858314686","last_synced_commit":"4c0a0f02e8061d43c85655373e0a47caa0155176"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moquette-io%2Fmoquette","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moquette-io%2Fmoquette/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moquette-io%2Fmoquette/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moquette-io%2Fmoquette/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moquette-io","download_url":"https://codeload.github.com/moquette-io/moquette/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253763964,"owners_count":21960484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["broker","java","moquette","mqtt"],"created_at":"2024-08-01T22:02:00.345Z","updated_at":"2025-05-12T15:15:55.818Z","avatar_url":"https://github.com/moquette-io.png","language":"Java","funding_links":[],"categories":["Brokers","Java","Protocol Library"],"sub_categories":["Talks","MQTT"],"readme":"[Java CI with Maven](https://github.com/moquette-io/moquette/workflows/Java%20CI%20with%20Maven/badge.svg?branch=main)\n\n[![](https://jitpack.io/v/moquette-io/moquette.svg)](https://jitpack.io/#moquette-io/moquette)\n\n## Moquette MQTT broker\n[Documentation reference guide](http://moquette-io.github.io/moquette/) Guide on how to use and configure Moquette\n\nMoquette is a lightweight broker compliant with MQTT 5 and MQTT 3, easily encapsulated in other applications.\nThe broker supports QoS 0, QoS 1 and QoS 2. The MQTT5 specification is almost fully supported. \nThe features implemented by the broker are:\n* session and message expiry\n* shared subscriptions\n* request/response\n* topic alias\n* flow control\n* subscription options\n* will delay\n* server disconnects\n* payload format indicator\n\nIts designed to be evented, uses Netty for the protocol encoding and decoding part.\n\n## Community feedback\nWe would love :heart: to hear from Moquette users, please [let us know how you use it 👣 ](https://github.com/moquette-io/moquette/discussions/874)\n\n## Embedding in other projects\n\nUse JitPack to resolve Moquette dependency in your project. \n\nIn repositories section, add:\n```\n\u003crepositories\u003e\n  \u003crepository\u003e\n    \u003cid\u003ejitpack.io\u003c/id\u003e\n    \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n  \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nIn dependencies section add:\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.github.moquette-io.moquette\u003c/groupId\u003e\n  \u003cartifactId\u003emoquette-broker\u003c/artifactId\u003e\n  \u003cversion\u003e0.18.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Build from sources\n\nAfter a git clone of the repository, cd into the cloned sources and: `./gradlew package`, at the end the distribution \npackage is present at `distribution/target/distribution-0.19-SNAPSHOT-bundle.tar.gz`\n\nIn distribution/target directory will be produced the selfcontained file for the broker with all dependencies and a running script. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoquette-io%2Fmoquette","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoquette-io%2Fmoquette","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoquette-io%2Fmoquette/lists"}