# Checkstyle vs mypy

**Leader by Vioscale score:** mypy

| Attribute | Checkstyle | mypy |
|---|---|---|
| **Vioscale score** | 61.4 (54% (medium)) | 71.9 (60% (medium)) |
| activity.commits_last_30d | 100 | 27 |
| adoption.dependent_repos | 1,425 | 52,771 |
| adoption.github_stars | 9,001 | 20,603 |
| adoption.package_downloads_weekly | - | 48,604,416 |
| deployment.options | `{"self_hosted":true}` | - |
| description.long | A development tool that automatically scans Java code to verify adherence to coding standards, detecting style violations, design problems, and formatting issues. Supports customizable rule sets and integrates with build tools and IDEs. | A type analysis tool for Python that enables code to transition from pure dynamic typing to statically-typed code through annotations, with error detection at check time. Code runs with negligible performance impact and developers can incrementally adopt static types in existing projects. |
| features.capabilities | `{"autofix":false,"metrics":true,"function":"static_analyzer","ci_gating":true,"deployment":"cli_local","open_source":"oss","config_model":"config_file","custom_rules":true,"impl_language":"Java","pricing_model":"free","language_scope":"single_language"}` | `{"autofix":false,"metrics":false,"function":"type_checker","ci_gating":true,"deployment":"cli_local","incremental":false,"open_source":"oss","custom_rules":false,"impl_language":"Python","pricing_model":"free","language_scope":"single_language","editor_integration":true}` |
| integrations.count | 2 | - |
| integrations.list | `[{"name":"Maven"},{"name":"Ant"}]` | - |
| language.primary | Java | Python |
| license.spdx | LGPL-2.1 | - |
| platform.support | `{"cli":true}` | `{"cli":true}` |
| pricing | `{"type":"free","sourceUrl":"https://checkstyle.org/","retrievedAt":"2026-08-14T08:38:14.583Z"}` | `{"type":"open_source","sourceUrl":"https://mypy-lang.org","retrievedAt":"2026-08-14T13:45:01.127Z"}` |
| pricing.model | commercial | open_source |
| pricing.price_level | free | free |
| pricing.transparent | yes | - |
| release.cadence_days | 14 | - |
| release.history | `[{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-14.0.0","date":"2026-08-18T13:09:20Z","type":"stable","version":"checkstyle-14.0.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.11.0","date":"2026-08-16T21:52:20Z","type":"stable","version":"checkstyle-13.11.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.10.0","date":"2026-08-09T17:48:41Z","type":"stable","version":"checkstyle-13.10.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.9.0","date":"2026-07-27T01:04:59Z","type":"stable","version":"checkstyle-13.9.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.8.0","date":"2026-07-12T02:55:15Z","type":"stable","version":"checkstyle-13.8.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.7.0","date":"2026-06-28T15:13:54Z","type":"stable","version":"checkstyle-13.7.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.6.0","date":"2026-06-15T03:24:52Z","type":"stable","version":"checkstyle-13.6.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.5.0","date":"2026-05-30T20:22:13Z","type":"stable","version":"checkstyle-13.5.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.4.2","date":"2026-05-02T04:07:51Z","type":"stable","version":"checkstyle-13.4.2"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.4.1","date":"2026-04-27T12:43:10Z","type":"stable","version":"checkstyle-13.4.1"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.4.0","date":"2026-03-29T17:41:44Z","type":"stable","version":"checkstyle-13.4.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.3.0","date":"2026-02-28T17:36:40Z","type":"stable","version":"checkstyle-13.3.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.2.0","date":"2026-02-05T20:28:40Z","type":"stable","version":"checkstyle-13.2.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.1.0","date":"2026-01-31T17:26:20Z","type":"stable","version":"checkstyle-13.1.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-13.0.0","date":"2026-01-04T23:48:39Z","type":"stable","version":"checkstyle-13.0.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-12.3.1","date":"2025-12-31T15:42:54Z","type":"stable","version":"checkstyle-12.3.1"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-12.3.0","date":"2025-12-13T15:50:49Z","type":"stable","version":"checkstyle-12.3.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-12.2.0","date":"2025-11-30T13:55:29Z","type":"stable","version":"checkstyle-12.2.0"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-12.1.2","date":"2025-11-11T16:40:51Z","type":"stable","version":"checkstyle-12.1.2"},{"url":"https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-12.1.1","date":"2025-10-26T14:12:24Z","type":"stable","version":"checkstyle-12.1.1"}]` | - |
| reliability.status_page | yes | - |
| security.scorecard | 6.7 | 6.5 |
| security.vulnerabilities | `{"count":2,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=maven&package_name=com.puppycrawl.tools%3Acheckstyle&per_page=100","last_12m":0,"max_severity":"MODERATE"}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=mypy&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Code Quality Tools)

| Capability | Checkstyle | mypy |
|---|:--:|:--:|
| **Core** |  |  |
| Function | Static analyzer | Type checker |
| Language scope | Single-language | Single-language |
| Implementation language | Java | Python |
| **Capability** |  |  |
| Autofix | ✗ | ✗ |
| **Config** |  |  |
| Config model | Config file | - |
| **Extensibility** |  |  |
| Custom rules | ✓ | ✗ |
| **Deployment** |  |  |
| Deployment | CLI-local | 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:26:39.519Z. "-" = undocumented, not absent.*
