{"adoption": {"forks": 1154, "observed_at": "2026-08-28T04:09:09.224065+00:00", "stars": 5062}, "canonical_url": "https://ross.abutalabs.com/products/mqttnet", "card": {"archived": false, "artifact_type": "library", "description": "MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.", "domain": ["iot", "microservices", "developer-tools"], "enriched": true, "function": ["message-queue", "networking", "websocket", "sdk"], "health_score": 97, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dotnet/MQTTnet"], "name": "dotnet/MQTTnet", "platform": ["dotnet", "cross-platform", "windows"], "pushed_at": "2026-08-09T13:20:52+00:00", "repo": "dotnet/MQTTnet", "stars": 5062, "tags": ["mqtt", "mqtt-client", "mqtt-broker", "iot-communication", "tls", "pubsub", "csharp", "messaging", "linux", "macos"], "topics": ["mqtt", "mqtt-client", "mqtt-broker", "mqtt-server", "netcore", "net", "iot", "iot-platform", "iot-framework", "csharp", "netframework", "communication", "mqtt-protocol", "nuget", "broker", "tls", "tcp", "anycpu", "uwp"], "urls": [], "use_cases": ["connect IoT devices to an MQTT broker from .NET", "embed an MQTT broker in a .NET application", "publish and subscribe to MQTT topics with QoS support", "communicate with Azure IoT Hub over MQTT", "build a lightweight pub/sub messaging layer in C#"], "what_it_is": "MQTTnet is a high-performance .NET library implementing the MQTT protocol (up to version 5), providing both an MQTT client and an embedded MQTT server (broker). It supports TCP, TLS, and WebSocket channels with a uniform async API across .NET Framework, .NET Core, and UWP.", "when_to_avoid": ["you need a standalone production broker with clustering and persistence out of the box", "your project is not on a .NET platform", "you need an MQTT server on UWP with TLS, which is unsupported"], "when_to_choose": ["you need MQTT client or broker functionality in any .NET application", "you want high message throughput with no external dependencies", "you need support for MQTT 3.1.1 and 5.0 in one API", "you want automatic connection and subscription management via ManagedMqttClient"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mqttnet", "repo": "dotnet/MQTTnet", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "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:09:09.224065+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.224065+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.575799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b120b9c271cf73ad743878883654d8e9952577e11cbf747b624995f688e710", "fetched_at": "2026-08-28T04:09:09.224065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/MQTTnet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 67}, "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": 3457, "days_push": 24, "days_rel": 63, "gap_med": 131.0, "n_releases_24m": 5}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}