{"adoption": {"forks": 415, "observed_at": "2026-08-28T04:06:05.338252+00:00", "stars": 2013}, "canonical_url": "https://ross.abutalabs.com/products/zfoo", "card": {"archived": false, "artifact_type": "framework", "description": "💡Extremely fast enterprise server framework, can be used in RPC,  game server,  web server.", "domain": ["backend", "web-development", "developer-tools", "microservices"], "enriched": true, "function": ["rpc", "web-framework", "websocket", "serialization", "orm", "monitoring", "scheduling", "middleware"], "health_score": 86, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["zfoo-project/zfoo"], "name": "zfoo-project/zfoo", "platform": ["jvm", "windows"], "pushed_at": "2026-05-29T09:25:55+00:00", "repo": "zfoo-project/zfoo", "stars": 2013, "tags": ["game-server", "netty", "actor-model", "lock-free", "graalvm", "hotswap", "mongodb", "spring", "high-performance", "unity", "godot", "cocos", "game-development", "linux", "macos", "docker"], "topics": ["netty", "serialization", "game-server", "spring", "network", "websocket", "rpc", "orm", "hotswap", "mongodb", "game-framework", "javassist", "byte-buddy", "godot", "unity", "cocos", "godot-engine", "unreal-engine", "cpp"], "urls": [], "use_cases": ["build a high-performance game server backend for Unity or Godot", "implement RPC communication between microservices in Java", "create a real-time chat or IM system with websocket push", "hot-update Java code in production without downtime", "map Excel/JSON/CSV game configs to code with online hot reload", "monitor CPU, memory, disk, and network inside a Java server app"], "what_it_is": "zfoo is an extremely fast, asynchronous, actor-based Java server framework built on Netty that can serve as an RPC framework, game server framework, or web server framework. It bundles protocol serialization across many languages, MongoDB ORM, hot code swapping, event bus, scheduling, and built-in system monitoring.", "when_to_avoid": ["your stack is not on the JVM or you cannot use JDK 17+", "you need a mature mainstream ecosystem with large community support", "your project is a simple CRUD website where Spring Boot alone suffices", "you require non-MongoDB ORM as the primary persistence layer"], "when_to_choose": ["you need a low-latency, lock-free, actor-style server in Java", "you are building game backends for Godot, Unity, Cocos, or H5 clients", "you want an all-in-one stack: RPC, ORM, protocol, monitoring, hotswap", "you need cross-language protocol serialization (C++, Rust, Go, C#, Python, etc.)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zfoo", "repo": "zfoo-project/zfoo", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "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:05.338252+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.338252+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:56.121201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49086144878ff2dba22a5cd48ab956d753604d0b17683f962e8cac258c455eef", "fetched_at": "2026-08-28T04:06:05.338252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zfoo-project/zfoo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 52}, "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": 1932, "days_push": 96, "days_rel": 323, "gap_med": 0.0, "n_releases_24m": 7}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}