{"adoption": {"forks": 266, "observed_at": "2026-08-28T04:03:43.931450+00:00", "stars": 1137}, "canonical_url": "https://ross.abutalabs.com/products/classpy", "card": {"archived": false, "artifact_type": "application", "description": "GUI tool for investigating Java class files", "domain": ["developer-tools", "programming-languages", "parsers"], "enriched": true, "function": ["parser", "gui", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zxh0/classpy"], "name": "zxh0/classpy", "platform": ["cross-platform", "jvm"], "pushed_at": "2022-10-27T01:10:17+00:00", "repo": "zxh0/classpy", "stars": 1137, "tags": ["java-class-file", "bytecode", "jvm", "lua-binary-chunk", "wasm", "bitcoin", "javafx", "hex-viewer", "binary-format", "macos"], "topics": ["jvm", "lua", "wasm", "bitcoin"], "urls": [], "use_cases": ["inspect java class file structure", "view bytecode of a .class file", "parse lua binary chunk format", "decode wasm binary code", "analyze bitcoin raw block and transaction format", "learn jvm class file format", "view binary file as tree and hex"], "what_it_is": "Classpy is a JavaFX-based GUI tool for investigating binary file formats, including Java class files, Lua 5.3 binary chunks, Wasm binaries, and Bitcoin raw blocks and transactions. It displays parsed files as a tree alongside hex text, highlighting the corresponding hex when a tree node is selected.", "when_to_avoid": ["you need automated or scripted class file analysis in a build pipeline", "you need a headless CLI disassembler like javap", "you need support for binary formats beyond those listed"], "when_to_choose": ["you want a visual, interactive way to explore Java class files or other binary formats", "you are learning the JVM class file format, Lua chunk format, Wasm, or Bitcoin block structure", "you want tree and hex views linked with highlighting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/classpy", "repo": "zxh0/classpy", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "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:03:43.931450+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.931450+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:36:23.358886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab94681ca00a554ff20e576ad5b9c83a317154c9d39d22e9117039ed759418e1", "fetched_at": "2026-08-28T04:03:43.931450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxh0/classpy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4404, "days_push": 1407, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}