{"adoption": {"forks": 285, "observed_at": "2026-08-28T04:04:11.950704+00:00", "stars": 1271}, "canonical_url": "https://ross.abutalabs.com/products/iogame", "card": {"archived": false, "artifact_type": "framework", "description": "A lock-free, asynchronous, event-driven Java Netty framework for building high-performance network applications. Lightweight and dependency-free, it supports distributed, decentralized clusters without requiring external middleware or databases—ideal for game servers, IoT, and long-lived connection systems.", "domain": ["web-development", "backend", "iot", "microservices"], "enriched": true, "function": ["web-framework", "websocket", "rpc", "serialization", "tracing", "authorization", "sdk"], "health_score": 94, "homepage": "https://iohao.github.io/game", "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["iohao/ioGame"], "name": "iohao/ioGame", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-02T09:20:15+00:00", "repo": "iohao/ioGame", "stars": 1271, "tags": ["netty", "game-server", "lock-free", "asynchronous", "event-driven", "protobuf", "client-sdk-generation", "long-connection", "unity", "godot", "unreal-engine", "cocos-creator", "no-middleware", "cluster", "game-development", "real-time", "websocket", "tcp"], "topics": ["bolt", "game", "gameframework", "java", "netty", "springboot", "unity3d", "unreal-engine", "websocket", "framework", "fxgl", "godot", "protobuf", "socket", "tcp", "cocos-creator", "godot-engine", "unity"], "urls": [], "use_cases": ["build a multiplayer game server in java", "create a websocket server for real-time games", "develop an iot backend with long-lived connections", "generate client sdk for unity from java server code", "run a distributed game server cluster without middleware", "switch between protobuf and json protocols in one codebase", "build a chat or long-connection system in java"], "what_it_is": "ioGame is a lightweight, lock-free, asynchronous, event-driven Java game server framework built on Netty. It supports WebSocket, TCP, and UDP with distributed clustering without external middleware, and can generate typed client SDKs for Unity, Godot, Unreal, Cocos, and web frontends.", "when_to_avoid": ["your project is not license-compatible with AGPL-3.0", "you need a non-JVM server language", "you want a general-purpose web MVC or REST framework rather than a game/long-connection server", "you require a large ecosystem and many third-party integrations", "you need JDK versions older than 21"], "when_to_choose": ["you need a high-performance java game server framework with clustering built in", "you want websocket, tcp, and udp support from one codebase", "you want to avoid external middleware like redis or mq for distribution", "you target multiple client engines (unity, godot, unreal, web) and want generated SDKs", "you prefer a lightweight, zero-config, pure JavaSE stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/iogame", "repo": "iohao/ioGame", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "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:11.950704+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.950704+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.902781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d568f9752ff058b1f3b8204902b7184c9c46fcf53d463e3ee068bf56b6173a9f", "fetched_at": "2026-08-28T04:04:11.950704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iohao/ioGame"}, {"content_hash": "2b8751009bb974490488def8e19a9e476cf87678ce62f9076f4f8299b5e0a87e", "fetched_at": "2026-08-29T12:14:41.730405+00:00", "kind": "homepage", "missing": false, "url": "https://iohao.github.io/game"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 71}, "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": 1563, "days_push": 31, "days_rel": 198, "gap_med": 20.0, "n_releases_24m": 17}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}