{"data":{"slug":"pmd","name":"PMD","tagline":"A tool for analyzing source code across multiple programming languages to identify quality issues and code smells","homepage":"https://pmd.github.io/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":56.7,"confidence":0.5,"confidenceBand":"medium","breakdown":{"capabilities":{"value":67.1,"weight":0.083,"present":true,"contribution":5.6},"repo_stars":{"value":70.5,"weight":0.033,"present":true,"contribution":2.3},"integrations":{"value":26,"weight":0.053,"present":true,"contribution":1.4},"dependent_projects":{"value":42.5,"weight":0.08,"present":true,"contribution":3.4},"dev_activity":{"value":60.7,"weight":0.12,"present":true,"contribution":7.3},"release_cadence":{"value":84.4,"weight":0.067,"present":true,"contribution":5.7},"security_posture":{"value":0,"weight":0.087,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":0.173,"present":false,"contribution":0},"security_score":{"value":61,"weight":0.053,"present":true,"contribution":3.2},"community_qa_activity":{"value":0,"weight":0.08,"present":false,"contribution":0}},"computedAt":"2026-09-14T13:33:26.164Z","stale":false},"uri":"https://www.vioscale.ai/software/pmd","aliases":["pmd"],"status":"published","crawlStatus":"ok","indexStatus":"indexed","nextCrawlAt":"2026-09-28T13:33:26.393Z","categories":[{"slug":"code-quality","name":"Code Quality Tools","isPrimary":true}],"facts":{"activity":[{"attribute":"activity.commits_last_30d","value":84,"provenance":{"source":"https://github.com/pmd/pmd/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.65}}],"adoption":[{"attribute":"adoption.github_stars","value":5486,"provenance":{"source":"https://github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.9}},{"attribute":"adoption.dependent_repos","value":356,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Fpmd%2Fpmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.649Z","confidence":0.85}}],"features":[{"attribute":"features.capabilities","value":{"metrics":true,"function":"static_analyzer","ci_gating":true,"deployment":"cli_local","open_source":"oss","config_model":"rule_packs","custom_rules":true,"impl_language":"Java","pricing_model":"free","language_scope":"multi_language","editor_integration":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}}],"language":[{"attribute":"language.primary","value":"Java","provenance":{"source":"https://github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.9}}],"platform":[{"attribute":"platform.support","value":{"cli":true,"linux":true,"windows":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}}],"pricing":[{"attribute":"pricing","value":{"type":"open_source","freeTier":true,"sourceUrl":"https://pmd.github.io/","retrievedAt":"2026-09-14T13:23:26.960Z"},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.model","value":"open_source","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-08-14T08:38:36.255Z","confidence":0.6}}],"release":[{"attribute":"release.cadence_days","value":28,"provenance":{"source":"https://github.com/pmd/pmd/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.7}},{"attribute":"release.history","value":[{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.28.0-SNAPSHOT","date":"2026-08-28T13:06:24Z","type":"prerelease","version":"pmd_releases/7.28.0-SNAPSHOT"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.27.0","date":"2026-08-28T12:41:56Z","type":"stable","version":"pmd_releases/7.27.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.26.0","date":"2026-06-29T09:27:48Z","type":"stable","version":"pmd_releases/7.26.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.25.0","date":"2026-05-29T07:31:55Z","type":"stable","version":"pmd_releases/7.25.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.24.0","date":"2026-04-24T10:32:31Z","type":"stable","version":"pmd_releases/7.24.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.23.0","date":"2026-03-27T11:16:41Z","type":"stable","version":"pmd_releases/7.23.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.22.0","date":"2026-02-27T12:03:19Z","type":"stable","version":"pmd_releases/7.22.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.21.0","date":"2026-01-30T09:52:21Z","type":"stable","version":"pmd_releases/7.21.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.20.0","date":"2025-12-30T15:44:30Z","type":"stable","version":"pmd_releases/7.20.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.19.0","date":"2025-11-28T11:36:32Z","type":"stable","version":"pmd_releases/7.19.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.18.0","date":"2025-10-31T08:59:05Z","type":"stable","version":"pmd_releases/7.18.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.17.0","date":"2025-09-12T08:10:30Z","type":"stable","version":"pmd_releases/7.17.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.16.0","date":"2025-07-25T07:00:32Z","type":"stable","version":"pmd_releases/7.16.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.15.0","date":"2025-06-27T12:45:08Z","type":"stable","version":"pmd_releases/7.15.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.14.0","date":"2025-05-30T18:45:09Z","type":"stable","version":"pmd_releases/7.14.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.13.0","date":"2025-04-25T08:32:19Z","type":"stable","version":"pmd_releases/7.13.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.12.0","date":"2025-03-28T08:27:08Z","type":"stable","version":"pmd_releases/7.12.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.11.0","date":"2025-02-28T11:24:10Z","type":"stable","version":"pmd_releases/7.11.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.10.0","date":"2025-01-31T10:26:11Z","type":"stable","version":"pmd_releases/7.10.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.9.0","date":"2024-12-27T13:22:05Z","type":"stable","version":"pmd_releases/7.9.0"}],"provenance":{"source":"https://github.com/pmd/pmd/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.7}}],"deployment":[{"attribute":"deployment.options","value":{"self_hosted":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}}],"description":[{"attribute":"description.long","value":"A static code analyzer that identifies quality issues, potential bugs, and code smells across multiple programming languages, including a built-in duplicate code detector (CPD) for finding copy-pasted code.","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}}],"integrations":[{"attribute":"integrations.count","value":7,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"integrations.list","value":[{"name":"Eclipse"},{"name":"Gradle PMD Plugin","native":true},{"name":"eclipse-pmd","native":true},{"name":"pmd-eclipse-plugin","native":true},{"name":"PMD X","native":true},{"name":"PMD","native":true},{"name":"Apex PMD","native":true},{"name":"PMD for Java","native":true}],"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}}],"market":[{"attribute":"market.availability","value":{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-08-14T08:38:36.255Z","confidence":0.75}}],"security":[{"attribute":"security.scorecard","value":6.1,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.657Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=net.sourceforge.pmd%3Apmd-java&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=net.sourceforge.pmd%3Apmd-java&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.668Z","confidence":0.9}}],"content":[{"attribute":"content.faq","value":[{"answer":"PMD is a multilingual static code analyzer that detects common programming issues like unused variables and inefficient patterns. It includes over 400 built-in rules, supports 16+ languages with primary focus on Java, and supports custom rules via Java or XPath. It is indexed under Code Quality Tools.","source":"https://pmd.github.io/","question":"What is PMD?","confidence":0.6},{"answer":"PMD offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://pmd.github.io/","question":"Is PMD free?","confidence":0.6},{"answer":"PMD supports Windows, macOS, Linux and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://pmd.github.io/","question":"What platforms does PMD support?","confidence":0.6},{"answer":"Yes. PMD can be deployed self-hosted, so it does not have to run on the vendor's infrastructure.","source":"https://pmd.github.io/","question":"Can PMD be self-hosted?","confidence":0.6}],"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:55.909Z","confidence":0.6}}]},"factList":[{"attribute":"activity.commits_last_30d","value":84,"provenance":{"source":"https://github.com/pmd/pmd/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.65}},{"attribute":"adoption.github_stars","value":5486,"provenance":{"source":"https://github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.9}},{"attribute":"features.capabilities","value":{"metrics":true,"function":"static_analyzer","ci_gating":true,"deployment":"cli_local","open_source":"oss","config_model":"rule_packs","custom_rules":true,"impl_language":"Java","pricing_model":"free","language_scope":"multi_language","editor_integration":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"language.primary","value":"Java","provenance":{"source":"https://github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.9}},{"attribute":"platform.support","value":{"cli":true,"linux":true,"windows":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing","value":{"type":"open_source","freeTier":true,"sourceUrl":"https://pmd.github.io/","retrievedAt":"2026-09-14T13:23:26.960Z"},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.model","value":"open_source","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-08-14T08:38:36.255Z","confidence":0.6}},{"attribute":"release.cadence_days","value":28,"provenance":{"source":"https://github.com/pmd/pmd/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.7}},{"attribute":"deployment.options","value":{"self_hosted":true},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"description.long","value":"A static code analyzer that identifies quality issues, potential bugs, and code smells across multiple programming languages, including a built-in duplicate code detector (CPD) for finding copy-pasted code.","provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"integrations.count","value":7,"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"integrations.list","value":[{"name":"Eclipse"},{"name":"Gradle PMD Plugin","native":true},{"name":"eclipse-pmd","native":true},{"name":"pmd-eclipse-plugin","native":true},{"name":"PMD X","native":true},{"name":"PMD","native":true},{"name":"Apex PMD","native":true},{"name":"PMD for Java","native":true}],"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-14T13:23:26.960Z","confidence":0.6}},{"attribute":"market.availability","value":{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]},"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-08-14T08:38:36.255Z","confidence":0.75}},{"attribute":"adoption.dependent_repos","value":356,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Fpmd%2Fpmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.649Z","confidence":0.85}},{"attribute":"release.history","value":[{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.28.0-SNAPSHOT","date":"2026-08-28T13:06:24Z","type":"prerelease","version":"pmd_releases/7.28.0-SNAPSHOT"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.27.0","date":"2026-08-28T12:41:56Z","type":"stable","version":"pmd_releases/7.27.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.26.0","date":"2026-06-29T09:27:48Z","type":"stable","version":"pmd_releases/7.26.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.25.0","date":"2026-05-29T07:31:55Z","type":"stable","version":"pmd_releases/7.25.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.24.0","date":"2026-04-24T10:32:31Z","type":"stable","version":"pmd_releases/7.24.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.23.0","date":"2026-03-27T11:16:41Z","type":"stable","version":"pmd_releases/7.23.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.22.0","date":"2026-02-27T12:03:19Z","type":"stable","version":"pmd_releases/7.22.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.21.0","date":"2026-01-30T09:52:21Z","type":"stable","version":"pmd_releases/7.21.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.20.0","date":"2025-12-30T15:44:30Z","type":"stable","version":"pmd_releases/7.20.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.19.0","date":"2025-11-28T11:36:32Z","type":"stable","version":"pmd_releases/7.19.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.18.0","date":"2025-10-31T08:59:05Z","type":"stable","version":"pmd_releases/7.18.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.17.0","date":"2025-09-12T08:10:30Z","type":"stable","version":"pmd_releases/7.17.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.16.0","date":"2025-07-25T07:00:32Z","type":"stable","version":"pmd_releases/7.16.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.15.0","date":"2025-06-27T12:45:08Z","type":"stable","version":"pmd_releases/7.15.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.14.0","date":"2025-05-30T18:45:09Z","type":"stable","version":"pmd_releases/7.14.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.13.0","date":"2025-04-25T08:32:19Z","type":"stable","version":"pmd_releases/7.13.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.12.0","date":"2025-03-28T08:27:08Z","type":"stable","version":"pmd_releases/7.12.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.11.0","date":"2025-02-28T11:24:10Z","type":"stable","version":"pmd_releases/7.11.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.10.0","date":"2025-01-31T10:26:11Z","type":"stable","version":"pmd_releases/7.10.0"},{"url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.9.0","date":"2024-12-27T13:22:05Z","type":"stable","version":"pmd_releases/7.9.0"}],"provenance":{"source":"https://github.com/pmd/pmd/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.620Z","confidence":0.7}},{"attribute":"security.scorecard","value":6.1,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/pmd/pmd","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.657Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=net.sourceforge.pmd%3Apmd-java&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=net.sourceforge.pmd%3Apmd-java&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T17:40:22.668Z","confidence":0.9}},{"attribute":"content.faq","value":[{"answer":"PMD is a multilingual static code analyzer that detects common programming issues like unused variables and inefficient patterns. It includes over 400 built-in rules, supports 16+ languages with primary focus on Java, and supports custom rules via Java or XPath. It is indexed under Code Quality Tools.","source":"https://pmd.github.io/","question":"What is PMD?","confidence":0.6},{"answer":"PMD offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://pmd.github.io/","question":"Is PMD free?","confidence":0.6},{"answer":"PMD supports Windows, macOS, Linux and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://pmd.github.io/","question":"What platforms does PMD support?","confidence":0.6},{"answer":"Yes. PMD can be deployed self-hosted, so it does not have to run on the vendor's infrastructure.","source":"https://pmd.github.io/","question":"Can PMD be self-hosted?","confidence":0.6}],"provenance":{"source":"https://pmd.github.io/","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:55.909Z","confidence":0.6}}],"faq":[{"answer":"PMD is a multilingual static code analyzer that detects common programming issues like unused variables and inefficient patterns. It includes over 400 built-in rules, supports 16+ languages with primary focus on Java, and supports custom rules via Java or XPath. It is indexed under Code Quality Tools.","source":"https://pmd.github.io/","question":"What is PMD?","confidence":0.6},{"answer":"PMD offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://pmd.github.io/","question":"Is PMD free?","confidence":0.6},{"answer":"PMD supports Windows, macOS, Linux and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://pmd.github.io/","question":"What platforms does PMD support?","confidence":0.6},{"answer":"Yes. PMD can be deployed self-hosted, so it does not have to run on the vendor's infrastructure.","source":"https://pmd.github.io/","question":"Can PMD be self-hosted?","confidence":0.6}],"faqSource":"generated","market":{"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[],"primaryMarkets":[]},"releaseHistory":[{"version":"pmd_releases/7.28.0-SNAPSHOT","date":"2026-08-28T13:06:24Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.28.0-SNAPSHOT","type":"prerelease"},{"version":"pmd_releases/7.27.0","date":"2026-08-28T12:41:56Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.27.0","type":"stable"},{"version":"pmd_releases/7.26.0","date":"2026-06-29T09:27:48Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.26.0","type":"stable"},{"version":"pmd_releases/7.25.0","date":"2026-05-29T07:31:55Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.25.0","type":"stable"},{"version":"pmd_releases/7.24.0","date":"2026-04-24T10:32:31Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.24.0","type":"stable"},{"version":"pmd_releases/7.23.0","date":"2026-03-27T11:16:41Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.23.0","type":"stable"},{"version":"pmd_releases/7.22.0","date":"2026-02-27T12:03:19Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.22.0","type":"stable"},{"version":"pmd_releases/7.21.0","date":"2026-01-30T09:52:21Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.21.0","type":"stable"},{"version":"pmd_releases/7.20.0","date":"2025-12-30T15:44:30Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.20.0","type":"stable"},{"version":"pmd_releases/7.19.0","date":"2025-11-28T11:36:32Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.19.0","type":"stable"},{"version":"pmd_releases/7.18.0","date":"2025-10-31T08:59:05Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.18.0","type":"stable"},{"version":"pmd_releases/7.17.0","date":"2025-09-12T08:10:30Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.17.0","type":"stable"},{"version":"pmd_releases/7.16.0","date":"2025-07-25T07:00:32Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.16.0","type":"stable"},{"version":"pmd_releases/7.15.0","date":"2025-06-27T12:45:08Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.15.0","type":"stable"},{"version":"pmd_releases/7.14.0","date":"2025-05-30T18:45:09Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.14.0","type":"stable"},{"version":"pmd_releases/7.13.0","date":"2025-04-25T08:32:19Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.13.0","type":"stable"},{"version":"pmd_releases/7.12.0","date":"2025-03-28T08:27:08Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.12.0","type":"stable"},{"version":"pmd_releases/7.11.0","date":"2025-02-28T11:24:10Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.11.0","type":"stable"},{"version":"pmd_releases/7.10.0","date":"2025-01-31T10:26:11Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.10.0","type":"stable"},{"version":"pmd_releases/7.9.0","date":"2024-12-27T13:22:05Z","url":"https://github.com/pmd/pmd/releases/tag/pmd_releases/7.9.0","type":"stable"}],"integrations":[{"name":"Eclipse"},{"name":"Gradle PMD Plugin","native":true},{"name":"eclipse-pmd","native":true},{"name":"pmd-eclipse-plugin","native":true},{"name":"PMD X","native":true},{"name":"PMD","native":true},{"name":"Apex PMD","native":true},{"name":"PMD for Java","native":true}],"vulnerabilities":{"count":0,"last12m":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=net.sourceforge.pmd%3Apmd-java&per_page=100"},"claimed":false,"updatedAt":"2026-09-14T13:33:26.393Z","formats":{"json":"https://www.vioscale.ai/api/v1/software/pmd","markdown":"https://www.vioscale.ai/software/pmd.md","html":"https://www.vioscale.ai/software/pmd"}},"meta":{"source":"https://www.vioscale.ai","license":"CC-BY-4.0","generatedAt":"2026-09-21T01:30:17.751Z","disclaimer":"Independent, evidence-based. Every fact carries provenance."}}