# Clippy vs PHPStan

| Attribute | Clippy | PHPStan |
|---|---|---|
| **Vioscale score** | 66 (31% (low)) | 52.6 (53% (medium)) |
| activity.commits_last_30d | 100 | 100 |
| adoption.dependent_repos | 256 | 0 |
| adoption.github_stars | 116,179 | 14,082 |
| deployment.options | - | `{"self_hosted":true}` |
| description.long | Clippy provides over 800 lints organized into configurable categories to catch common mistakes and improve Rust code quality. Lints are categorized by severity (correctness, suspicious, style, complexity, performance) and can be enabled or disabled individually. | PHPStan is a static analysis tool for PHP that scans codebases to find bugs before they reach production. It offers both a free open-source version and a paid Pro tier with a web UI and continuous background analysis. |
| features.capabilities | `{"function":"linter","deployment":"cli_local","open_source":"oss","impl_language":"Rust","pricing_model":"free","language_scope":"single_language"}` | `{"autofix":false,"function":"static_analyzer","ci_gating":true,"incremental":true,"open_source":"oss","config_model":"config_file","custom_rules":true,"impl_language":"PHP","pricing_model":"free","language_scope":"single_language","editor_integration":true}` |
| integrations.count | - | 3 |
| integrations.list | - | `[{"name":"Symfony"},{"name":"Laravel"},{"name":"Doctrine"}]` |
| language.primary | Rust | PHP |
| license.spdx | Apache-2.0 | MIT |
| market.availability | - | `{"hqCountry":"CZ","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://doc.rust-lang.org/clippy/","retrievedAt":"2026-08-14T08:33:25.955Z"}` | `{"type":"hybrid","plans":[{"free":true,"name":"PHPStan (Free)","summary":"Free, open-source","features":["Bug detection","CLI interface","CI integration","Rule levels 0-10","Custom rules support"],"description":"Open-source version with CLI interface","contactSales":false},{"free":false,"name":"PHPStan Pro","summary":"Subscription required; exact pricing not disclosed","features":["Web UI instead of CLI","Auto-refresh","Continuous background analysis"],"description":"Premium package with web UI and continuous analysis","contactSales":false}],"summary":"Free open-source tier; Pro subscription available at undisclosed pricing","currency":"USD","freeTier":true,"sourceUrl":"https://phpstan.org/","retrievedAt":"2026-08-14T08:30:37.776Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | freemium |
| pricing.price_level | free | low |
| pricing.transparent | - | no |
| release.cadence_days | 30 | 2 |
| release.history | `[{"url":"https://github.com/rust-lang/rust/releases/tag/1.98.0","date":"2026-08-20T18:05:33Z","type":"stable","version":"1.98.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.97.1","date":"2026-07-16T12:29:15Z","type":"stable","version":"1.97.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.97.0","date":"2026-07-09T12:25:16Z","type":"stable","version":"1.97.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.96.1","date":"2026-07-05T23:50:27Z","type":"stable","version":"1.96.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.96.0","date":"2026-05-28T17:50:42Z","type":"stable","version":"1.96.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.95.0","date":"2026-04-16T18:19:31Z","type":"stable","version":"1.95.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.94.1","date":"2026-03-26T13:03:20Z","type":"stable","version":"1.94.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.94.0","date":"2026-03-05T18:44:15Z","type":"stable","version":"1.94.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.93.1","date":"2026-02-12T20:26:57Z","type":"stable","version":"1.93.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.93.0","date":"2026-01-22T13:51:49Z","type":"stable","version":"1.93.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.92.0","date":"2025-12-11T14:58:25Z","type":"stable","version":"1.92.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.91.1","date":"2025-11-10T19:02:09Z","type":"stable","version":"1.91.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.91.0","date":"2025-10-30T18:29:40Z","type":"stable","version":"1.91.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.90.0","date":"2025-09-18T20:02:56Z","type":"stable","version":"1.90.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.89.0","date":"2025-08-07T10:55:11Z","type":"stable","version":"1.89.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.88.0","date":"2025-06-26T18:10:22Z","type":"stable","version":"1.88.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.87.0","date":"2025-05-15T17:28:21Z","type":"stable","version":"1.87.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.86.0","date":"2025-04-03T09:42:40Z","type":"stable","version":"1.86.0"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.85.1","date":"2025-03-23T03:09:05Z","type":"stable","version":"1.85.1"},{"url":"https://github.com/rust-lang/rust/releases/tag/1.85.0","date":"2025-02-20T17:09:32Z","type":"stable","version":"1.85.0"}]` | `[{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.9","date":"2026-08-22T07:39:37Z","type":"stable","version":"2.2.9"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.8","date":"2026-08-04T22:23:06Z","type":"stable","version":"2.2.8"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.7","date":"2026-07-29T17:40:47Z","type":"stable","version":"2.2.7"},{"url":"https://github.com/phpstan/phpstan/releases/tag/1.12.34","date":"2026-07-28T10:05:36Z","type":"stable","version":"1.12.34"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.6","date":"2026-07-26T21:24:15Z","type":"stable","version":"2.2.6"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.5","date":"2026-07-05T06:33:25Z","type":"stable","version":"2.2.5"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.4","date":"2026-07-03T07:01:31Z","type":"stable","version":"2.2.4"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.3","date":"2026-06-30T21:16:38Z","type":"stable","version":"2.2.3"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.2","date":"2026-06-05T09:01:35Z","type":"stable","version":"2.2.2"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.1","date":"2026-05-28T14:45:45Z","type":"stable","version":"2.2.1"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.2.0","date":"2026-05-28T08:41:56Z","type":"stable","version":"2.2.0"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.56","date":"2026-05-26T17:06:15Z","type":"stable","version":"2.1.56"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.55","date":"2026-05-18T11:59:05Z","type":"stable","version":"2.1.55"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.54","date":"2026-04-29T13:35:54Z","type":"stable","version":"2.1.54"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.53","date":"2026-04-28T16:16:29Z","type":"stable","version":"2.1.53"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.52","date":"2026-04-28T12:27:36Z","type":"stable","version":"2.1.52"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.51","date":"2026-04-21T18:23:04Z","type":"stable","version":"2.1.51"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.50","date":"2026-04-17T13:11:29Z","type":"stable","version":"2.1.50"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.49","date":"2026-04-16T21:12:00Z","type":"stable","version":"2.1.49"},{"url":"https://github.com/phpstan/phpstan/releases/tag/2.1.48","date":"2026-04-15T20:25:35Z","type":"stable","version":"2.1.48"}]` |
| security.gdpr | - | yes |
| security.scorecard | 7.1 | 4.9 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=cargo&package_name=rustc-ap-rustc_lexer&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=nixpkgs&package_name=php82Packages.phpstan&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Code Quality Tools)

| Capability | Clippy | PHPStan |
|---|:--:|:--:|
| **Core** |  |  |
| Function | Linter | Static analyzer |
| Language scope | Single-language | Single-language |
| Implementation language | Rust | PHP |
| **Capability** |  |  |
| Autofix | - | ✗ |
| **Config** |  |  |
| Config model | - | Config file |
| **Extensibility** |  |  |
| Custom rules | - | ✓ |
| **Deployment** |  |  |
| Deployment | CLI-local | - |
| **Delivery** |  |  |
| Editor integration | - | ✓ |
| CI / VCS gating | - | ✓ |
| **Insight** |  |  |
| Code metrics | - | - |
| **Performance** |  |  |
| Incremental / monorepo aware | - | ✓ |
| **Licensing** |  |  |
| Open-source | OSS | OSS |
| **Commercial** |  |  |
| Pricing model | Free | Free |

*Source: Vioscale. Generated 2026-09-01T17:19:23.971Z. "-" = undocumented, not absent.*
