{"adoption": {"forks": 146, "observed_at": "2026-08-28T04:06:37.483928+00:00", "stars": 2327}, "canonical_url": "https://ross.abutalabs.com/products/vineflower", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.", "domain": ["developer-tools", "reverse-engineering", "programming-languages"], "enriched": true, "function": ["reverse-engineering", "parser", "cli", "developer-tools"], "health_score": 97, "homepage": "https://vineflower.org/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Vineflower/vineflower"], "name": "Vineflower/vineflower", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-18T23:15:22+00:00", "repo": "Vineflower/vineflower", "stars": 2327, "tags": ["decompiler", "fernflower-fork", "java-bytecode", "minecraft-modding", "intellij-plugin", "jvm"], "topics": ["decompiler", "fernflower", "java", "hacktoberfest"], "urls": [], "use_cases": ["decompile a jar file back to readable Java source", "recover source code from compiled class files", "decompile Minecraft mods to inspect their code", "replace IntelliJ's built-in Fernflower decompiler with a better one", "integrate decompilation into a build or analysis tool as a library", "decompile Kotlin or Scala bytecode to Java"], "what_it_is": "Vineflower is a modern Java and JVM bytecode decompiler forked from Fernflower, focused on producing accurate, readable output with support for modern Java features like records and pattern matching. It can be run from the command line, embedded as a library, or used via an IntelliJ IDEA plugin.", "when_to_avoid": ["you need to decompile non-JVM languages like C or native binaries", "you need a GUI-based decompiler rather than CLI or library use", "your environment can't run a Java 17+ JVM"], "when_to_choose": ["you need high-quality, readable decompiled Java output", "you're decompiling modern Java 21+ bytecode with records, sealed classes, or pattern matching", "you want a multithreaded decompiler for large codebases", "you work with Minecraft modding and need a maintained Fernflower successor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vineflower", "repo": "Vineflower/vineflower", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "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:37.483928+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.483928+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:13.788040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54fb0f4dc10370f63f2fb4a861e1676f1dcf1f021d008d1ea2f490664667ab8f", "fetched_at": "2026-08-28T04:06:37.483928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Vineflower/vineflower"}, {"content_hash": "e6d4b2d37bb40ad22b06007dac509f0e479eeb0e24af27d1e8a25ad2674fbf8d", "fetched_at": "2026-08-29T10:18:34.347667+00:00", "kind": "homepage", "missing": false, "url": "https://vineflower.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 57}, "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": 2002, "days_push": 15, "days_rel": 127, "gap_med": 174, "n_releases_24m": 4}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}