{"adoption": {"forks": 93, "observed_at": "2026-08-28T04:05:24.050846+00:00", "stars": 1698}, "canonical_url": "https://ross.abutalabs.com/products/nvim-java", "card": {"archived": false, "artifact_type": "plugin", "description": "Painless Java in Neovim", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["ui-components", "developer-tools", "testing"], "health_score": 93, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nvim-java/nvim-java"], "name": "nvim-java/nvim-java", "platform": ["windows", "editor-plugin"], "pushed_at": "2026-07-04T07:02:32+00:00", "repo": "nvim-java/nvim-java", "stars": 1698, "tags": ["neovim", "java", "jdtls", "spring-boot", "lsp", "debugging", "gradle", "maven", "linux", "macos"], "topics": ["autocompletion", "debugging", "diagnostics", "language-server-client", "language-server-protocol", "neovim", "neovim-plugin", "neovim-plugins", "running", "spring", "spring-boot", "testing"], "urls": [], "use_cases": ["set up Java development in Neovim without manual LSP configuration", "get autocompletion and diagnostics for Java projects", "run and debug Spring Boot applications from Neovim", "run Java tests inside the editor", "organize imports and format Java code automatically", "manage Spring profiles and view application logs in Neovim"], "what_it_is": "A Neovim plugin that provides a batteries-included Java development environment, bundling the jdtls language server, Spring Boot tools, debugging, and test running. It aims to make Java in Neovim work out of the box with just a simple setup call.", "when_to_avoid": ["you don't use Neovim", "you need full IDE features like visual refactoring or GUI debugger views", "you use a different language server setup like nvim-lspconfig with manual jdtls config"], "when_to_choose": ["you write Java or Spring Boot and prefer Neovim over IDEs like IntelliJ", "you want a zero-config jdtls setup with debugging and test running included", "you need Spring Boot tooling (profiles, runners, log viewer) in the terminal"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nvim-java", "repo": "nvim-java/nvim-java", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "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:05:24.050846+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.050846+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:49.949838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be74ba90d90f8e1c828cf850a6ec231f4d180ec999d3194e01aad6d388d0b797", "fetched_at": "2026-08-28T04:05:24.050846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-java/nvim-java"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 73, "rhythm": 91}, "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": 1027, "days_push": 60, "days_rel": 61, "gap_med": 12.5, "n_releases_24m": 13}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}