{"adoption": {"forks": 1071, "observed_at": "2026-08-28T04:06:23.420319+00:00", "stars": 2183}, "canonical_url": "https://ross.abutalabs.com/products/ethereumj", "card": {"archived": true, "artifact_type": "library", "description": "DEPRECATED! Java implementation of the Ethereum yellowpaper. For JSON-RPC and other client features check Ethereum Harmony", "domain": ["blockchain", "developer-tools"], "enriched": true, "function": ["sdk", "cryptography", "networking"], "health_score": 10, "homepage": null, "language": "Java", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["ethereum/ethereumj"], "name": "ethereum/ethereumj", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-02-24T15:16:54+00:00", "repo": "ethereum/ethereumj", "stars": 2183, "tags": ["ethereum", "blockchain-client", "deprecated", "yellowpaper", "smart-contracts", "cryptocurrency"], "topics": [], "urls": [], "use_cases": ["embed ethereum protocol support in a java application", "run an ethereum node from the jvm", "interact with the ethereum blockchain in java", "build blockchain tools on top of the ethereum protocol", "learn how the ethereum yellow paper is implemented"], "what_it_is": "EthereumJ is a pure-Java implementation of the Ethereum protocol as defined in the yellow paper, usable as a Maven/Gradle dependency or standalone JAR. The project is officially deprecated and no longer maintained, with JSON-RPC client features moved to Ethereum Harmony.", "when_to_avoid": ["you need an actively maintained ethereum client", "you need JSON-RPC or full client features (use Ethereum Harmony or other clients)", "you are starting a new project today"], "when_to_choose": ["you need a java/jvm library implementing the ethereum protocol for a legacy codebase", "you want to study a reference implementation of the ethereum yellow paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ethereumj", "repo": "ethereum/ethereumj", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "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:23.420319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.420319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.852488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5963887a2c966cd61c754a84853e62781ed1ed79bd9f91cbe8f2f38f5f1248a0", "fetched_at": "2026-08-28T04:06:23.420319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethereum/ethereumj"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4495, "days_push": 1651, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}