{"adoption": {"forks": 553, "observed_at": "2026-08-28T04:09:23.137106+00:00", "stars": 5624}, "canonical_url": "https://ross.abutalabs.com/products/spotless", "card": {"archived": false, "artifact_type": "plugin", "description": "Keep your code spotless", "domain": ["developer-tools", "version-control", "web-development", "testing"], "enriched": true, "function": ["formatter", "build-tool", "linter", "developer-tools"], "health_score": 99, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["diffplug/spotless"], "name": "diffplug/spotless", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-22T18:13:32+00:00", "repo": "diffplug/spotless", "stars": 5624, "tags": ["code-formatting", "gradle-plugin", "maven-plugin", "java", "kotlin", "prettier", "license-headers", "code-style", "gradle", "maven"], "topics": ["gradle", "java", "plugin-gradle", "formatter", "kotlin", "scala", "groovy", "maven", "prettier", "javascript", "typescript", "sql", "css", "sass"], "urls": [], "use_cases": ["enforce consistent code style across a java project", "auto-format kotlin and scala code in gradle builds", "fail CI builds when formatting violations exist", "apply prettier to typescript and javascript files via maven", "manage license headers across source files", "format sql, yaml, markdown, and css files in a repo"], "what_it_is": "Spotless is a code formatting plugin for Gradle, Maven, and SBT that checks and automatically fixes formatting violations across many languages including Java, Kotlin, Scala, Groovy, JavaScript, TypeScript, SQL, and more. It integrates formatters like google-java-format, Prettier, and ktlint, and can enforce license headers and git ratcheting.", "when_to_avoid": ["you need a standalone formatter outside a build tool", "your language or build system is unsupported", "you want an editor-first formatting experience rather than build-integrated"], "when_to_choose": ["you build with gradle or maven and want automated, enforceable formatting", "you need multi-language formatting in a single plugin", "you want format checks integrated into your build and CI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spotless", "repo": "diffplug/spotless", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "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:09:23.137106+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.137106+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:22.454159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ee1c189dd3ead54972a6990b95a5d6613b77d3e033e23bc6f4593c3f1e0cfd", "fetched_at": "2026-08-28T04:09:23.137106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/diffplug/spotless"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4146, "days_push": 11, "days_rel": 16, "gap_med": 0, "n_releases_24m": 70}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}