{"adoption": {"forks": 281, "observed_at": "2026-08-28T04:04:35.933442+00:00", "stars": 1391}, "canonical_url": "https://ross.abutalabs.com/products/hmq", "card": {"archived": false, "artifact_type": "service", "description": "High performance mqtt broker", "domain": ["iot", "backend", "networking"], "enriched": true, "function": ["http-server", "websocket", "auth", "middleware"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fhmq/hmq"], "name": "fhmq/hmq", "platform": ["windows", "go", "cross-platform"], "pushed_at": "2026-08-21T13:00:07+00:00", "repo": "fhmq/hmq", "stars": 1391, "tags": ["mqtt-broker", "mqtt", "message-broker", "pubsub", "kafka-bridge", "acl", "cluster", "qos", "tls", "shared-subscriptions", "messaging", "linux", "macos", "docker"], "topics": ["mqtt", "cluster", "kafka", "acl", "performance-mqtt-broker", "bridge", "iot", "broker", "websocket", "golang", "go"], "urls": [], "use_cases": ["run a high-throughput mqtt broker for iot devices", "cluster mqtt brokers for horizontal scaling", "bridge mqtt messages into kafka", "authenticate mqtt clients against an http backend", "serve mqtt over websockets for browser clients", "enforce per-topic acl permissions for mqtt clients", "get online/offline notifications for connected clients"], "what_it_is": "HMQ is a high-performance MQTT broker written in Go, supporting MQTT 3.1.1 with QoS 0/1, retained and will messages, WebSockets, and TLS. It offers clustering via a router service, HTTP-based auth and ACL plugins, Kafka bridging, shared subscriptions, and an HTTP API for client management.", "when_to_avoid": ["you need full mqtt 5.0 support", "you require qos 2 message delivery", "you want a broker with a large plugin ecosystem or gui dashboard", "you need enterprise-grade support and long-term vendor maintenance"], "when_to_choose": ["you need a lightweight, fast mqtt broker in go", "you want kafka integration for iot message pipelines", "you need clustered mqtt with shared subscriptions", "you prefer a simple single-binary broker with config-file setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hmq", "repo": "fhmq/hmq", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.933442+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.169128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aed4fbb582a0859076834c325f8a2655dba4f35ca077c0a515d01a50580d94f", "fetched_at": "2026-08-28T04:04:35.933442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhmq/hmq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3299, "days_push": 12, "days_rel": 12, "gap_med": 194.5, "n_releases_24m": 3}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}