{"adoption": {"forks": 1668, "observed_at": "2026-08-28T04:09:54.901233+00:00", "stars": 7019}, "canonical_url": "https://ross.abutalabs.com/products/netty-socketio", "card": {"archived": false, "artifact_type": "library", "description": "Socket.IO server implemented on Java. Realtime java framework", "domain": ["web-development", "backend"], "enriched": true, "function": ["websocket", "http-server", "middleware"], "health_score": 71, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["mrniko/netty-socketio"], "name": "mrniko/netty-socketio", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-02-04T08:09:21+00:00", "repo": "mrniko/netty-socketio", "stars": 7019, "tags": ["socketio", "netty", "realtime", "xhr-polling", "rooms", "namespaces", "distributed-broadcast", "real-time", "messaging"], "topics": ["socket-io", "java", "netty", "polling", "websocket"], "urls": [], "use_cases": ["add realtime websocket messaging to a Java server", "implement a Socket.IO server in Java", "broadcast events to connected clients across multiple nodes", "build a chat or multiplayer game backend in Java", "support long-polling fallback for realtime clients", "scale Socket.IO sessions with Redis or Hazelcast stores"], "what_it_is": "A Java implementation of the Socket.IO server built on the Netty framework, supporting Socket.IO client versions 1.x through 4.x. It provides realtime bidirectional communication with websocket and xhr-polling transports, namespaces, rooms, acks, SSL, and distributed broadcast across nodes.", "when_to_avoid": ["you only need plain websockets without Socket.IO semantics", "your stack is Node.js where the official Socket.IO server exists", "you need Socket.IO client features newer than v4"], "when_to_choose": ["you need Socket.IO server compatibility in a JVM application", "you want high-throughput realtime messaging with Netty performance", "you need distributed broadcast across multiple server nodes", "you want annotation-based declarative event handlers in Java"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netty-socketio", "repo": "mrniko/netty-socketio", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "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:54.901233+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.901233+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.217710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8a6c2132edd443b6d99e5d133d813ec8c8789950d68f033fd71cff8f822700", "fetched_at": "2026-08-28T04:09:54.901233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrniko/netty-socketio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5347, "days_push": 210, "days_rel": 532, "gap_med": 137, "n_releases_24m": 2}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}