{"adoption": {"forks": 729, "observed_at": "2026-08-28T04:06:14.040948+00:00", "stars": 2108}, "canonical_url": "https://ross.abutalabs.com/products/hslcommunication", "card": {"archived": false, "artifact_type": "library", "description": "A very popular industrial Internet of Things communication plug-in. Using this dll can be very convenient, stable, and fast to obtain data from PLC equipment of multiple brands, and also supports redis, mqtt, websocket, etc., which can let your data on the network Free transmission, reducing enterprise development costs.", "domain": ["iot", "developer-tools"], "enriched": true, "function": ["database-driver", "http-client", "websocket", "message-queue", "iot"], "health_score": 77, "homepage": "http://www.hslcommunication.cn", "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["dathlin/HslCommunication"], "name": "dathlin/HslCommunication", "platform": ["dotnet", "jvm", "python", "windows", "cross-platform"], "pushed_at": "2026-07-29T03:21:36+00:00", "repo": "dathlin/HslCommunication", "stars": 2108, "tags": ["plc", "modbus", "siemens", "melsec", "omron", "allen-bradley", "industrial-communication", "data-acquisition", "scada", "mqtt", "redis", "robotics-communication", "commercial-license", "industrial-automation", "messaging", "linux", "macos"], "topics": ["modbus", "siemens", "hslcommunication", "redis", "melsec", "panasonic", "omron", "allen-bradley"], "urls": [], "use_cases": ["read data from a Siemens or Mitsubishi PLC in C#", "collect Modbus TCP device data into a database", "build a SCADA or MES data acquisition layer", "communicate with KUKA or FANUC robots over the network", "bridge PLC data to MQTT or Redis for cloud upload", "poll industrial equipment from a Java or Python application"], "what_it_is": "HslCommunication is a cross-platform industrial IoT communication library (available for .NET, Java, and Python) that reads and writes data from PLCs of many brands such as Siemens, Mitsubishi, Omron, Allen-Bradley, and Keyence, plus robots and other industrial equipment. It also supports general protocols like Modbus, MQTT, WebSocket, and Redis so collected data can be transmitted across networks.", "when_to_avoid": ["you need an OSI-approved open-source license - it is proprietary with commercial authorization requirements", "you only need a single well-supported open-source protocol driver", "your project cannot accept activation-code or paid licensing terms"], "when_to_choose": ["you need a unified API to talk to many PLC brands and industrial protocols", "you want cross-platform data acquisition from .NET, Java, or Python", "you need stable, reconnect-handling network communication with factory equipment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hslcommunication", "repo": "dathlin/HslCommunication", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "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:06:14.040948+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.040948+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:53.359066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4857f0f9734dc3a95c127f577837a6c3fd3ee396a955fa26b73a2464290712", "fetched_at": "2026-08-28T04:06:14.040948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dathlin/HslCommunication"}, {"content_hash": "2d3e853561a8cd4b38eaf985a420bff894e8e17e83eb0be18dea5eaf86d0a2c1", "fetched_at": "2026-08-29T10:34:01.442382+00:00", "kind": "homepage", "missing": false, "url": "http://www.hslcommunication.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2568, "days_push": 35, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}