{"adoption": {"forks": 546, "observed_at": "2026-08-28T04:04:17.386555+00:00", "stars": 1299}, "canonical_url": "https://ross.abutalabs.com/products/java-game-server", "card": {"archived": false, "artifact_type": "framework", "description": "Jetserver is a high speed nio socket based multiplayer java game server written using Netty and Mike Rettig's Jetlang.It is specifically tuned for network based multiplayer games and supports TCP and UDP network protocols.", "domain": ["networking", "backend"], "enriched": true, "function": ["networking", "concurrency", "game-engine", "serialization"], "health_score": 50, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["menacher/java-game-server"], "name": "menacher/java-game-server", "platform": ["jvm", "cross-platform"], "pushed_at": "2025-11-03T22:30:43+00:00", "repo": "menacher/java-game-server", "stars": 1299, "tags": ["netty", "jetlang", "nio", "tcp", "udp", "multiplayer", "game-server", "java-17", "spring", "low-latency", "session-management", "game-development", "real-time"], "topics": [], "urls": [], "use_cases": ["build a multiplayer game server in java", "handle tcp and udp connections for online games", "low-latency realtime networking for multiplayer games", "manage game rooms and player sessions on the server", "high-throughput message passing between game sessions", "embed a configurable socket server in a java game backend"], "what_it_is": "Jetserver (Nadron) is a high-speed Java NIO socket server designed specifically for network-based multiplayer games, built on Netty 4.1 for TCP/UDP transport and Jetlang for extremely fast in-VM message passing between player sessions and game rooms. It is highly configurable through Spring Framework 6 dependency injection, allowing any part of the server to be swapped with custom implementations.", "when_to_avoid": ["you need a turnkey multiplayer service with built-in matchmaking, lobbies, and hosting rather than a server framework", "your project is not on the Java/JVM platform", "you need a general-purpose web or REST server rather than a game-tuned socket server"], "when_to_choose": ["you are building a custom multiplayer game backend on the JVM and want control over sessions, rooms, and delivery", "you need both TCP reliability and UDP speed in one tuned server stack", "you want a highly configurable Netty-based server where components can be swapped via Spring DI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/java-game-server", "repo": "menacher/java-game-server", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "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:17.386555+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.386555+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:53:26.606625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c9c54f9712e124a53ad60d0d6b09da974dbb5a3270004ed34265f1c86f10837", "fetched_at": "2026-08-28T04:04:17.386555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/menacher/java-game-server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 50, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5324, "days_push": 303, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}