{"data":{"slug":"code-quality","name":"Code Quality Tools","description":null,"parent":{"slug":"developer-tools","name":"Developer Tools"},"children":[],"signalWeights":{"price_level":0.046,"reliability":0.062,"capabilities":0.123,"github_stars":0.038,"integrations":0.062,"github_activity":0.138,"release_cadence":0.077,"security_posture":0.1,"package_downloads":0.2,"pricing_transparency":0.062,"stackoverflow_activity":0.092},"entities":[{"slug":"psalm","name":"Psalm","tagline":"Give PHP the love it deserves","homepage":"https://psalm.dev/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":81.4,"confidence":0.14,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":6,"present":true,"contribution":600},"reliability":{"value":0,"weight":8,"present":false,"contribution":0},"capabilities":{"value":67.1,"weight":16,"present":true,"contribution":1073.9},"github_stars":{"value":71.1,"weight":5,"present":true,"contribution":355.5},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":0,"weight":18,"present":false,"contribution":0},"release_cadence":{"value":99.4,"weight":10,"present":true,"contribution":994.4},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"pricing_transparency":{"value":80,"weight":8,"present":true,"contribution":640},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:25.545Z"},"uri":"https://www.vioscale.ai/software/psalm"},{"slug":"mypy","name":"mypy","tagline":"","homepage":"https://mypy-lang.org","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":80.4,"confidence":0.22,"confidenceBand":"low","breakdown":{"capabilities":{"value":0,"weight":0.123,"present":false,"contribution":0},"github_stars":{"value":81.4,"weight":0.038,"present":true,"contribution":3.1},"integrations":{"value":0,"weight":0.062,"present":false,"contribution":0},"github_activity":{"value":52,"weight":0.138,"present":true,"contribution":7.2},"release_cadence":{"value":0,"weight":0.077,"present":false,"contribution":0},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":99.8,"weight":0.2,"present":true,"contribution":20},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:18:31.233Z"},"uri":"https://www.vioscale.ai/software/mypy"},{"slug":"prettier","name":"Prettier","tagline":"An opinionated code formatter","homepage":"https://prettier.io","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":75.8,"confidence":0.44,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":0.046,"present":true,"contribution":4.6},"reliability":{"value":0,"weight":0.062,"present":false,"contribution":0},"capabilities":{"value":45.8,"weight":0.123,"present":true,"contribution":5.6},"github_stars":{"value":89,"weight":0.038,"present":true,"contribution":3.4},"integrations":{"value":26,"weight":0.062,"present":true,"contribution":1.6},"github_activity":{"value":63.1,"weight":0.138,"present":true,"contribution":8.7},"release_cadence":{"value":99.4,"weight":0.077,"present":true,"contribution":7.7},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":100,"weight":0.2,"present":true,"contribution":20},"pricing_transparency":{"value":80,"weight":0.062,"present":true,"contribution":5},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:19:12.030Z"},"uri":"https://www.vioscale.ai/software/prettier"},{"slug":"clippy","name":"Clippy","tagline":"A collection of lints to catch common mistakes and improve your Rust code.","homepage":"https://doc.rust-lang.org/clippy/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":75.8,"confidence":0.12,"confidenceBand":"low","breakdown":{"capabilities":{"value":0,"weight":16,"present":false,"contribution":0},"github_stars":{"value":95.5,"weight":5,"present":true,"contribution":477.4},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":63.1,"weight":18,"present":true,"contribution":1135.8},"release_cadence":{"value":88.9,"weight":10,"present":true,"contribution":888.9},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:17.719Z"},"uri":"https://www.vioscale.ai/software/clippy"},{"slug":"biome","name":"Biome","tagline":"","homepage":"https://biomejs.dev","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":72.3,"confidence":0.38,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":0.046,"present":true,"contribution":4.6},"reliability":{"value":0,"weight":0.062,"present":false,"contribution":0},"capabilities":{"value":45.8,"weight":0.123,"present":true,"contribution":5.6},"github_stars":{"value":83.1,"weight":0.038,"present":true,"contribution":3.2},"integrations":{"value":0,"weight":0.062,"present":false,"contribution":0},"github_activity":{"value":63.1,"weight":0.138,"present":true,"contribution":8.7},"release_cadence":{"value":96.7,"weight":0.077,"present":true,"contribution":7.4},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":91.9,"weight":0.2,"present":true,"contribution":18.4},"pricing_transparency":{"value":25,"weight":0.062,"present":true,"contribution":1.6},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:15:22.658Z"},"uri":"https://www.vioscale.ai/software/biome"},{"slug":"eslint","name":"ESLint","tagline":"","homepage":"https://eslint.org","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":72.1,"confidence":0.44,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":0.046,"present":true,"contribution":4.6},"reliability":{"value":0,"weight":0.062,"present":false,"contribution":0},"capabilities":{"value":67.1,"weight":0.123,"present":true,"contribution":8.3},"github_stars":{"value":83.7,"weight":0.038,"present":true,"contribution":3.2},"integrations":{"value":8.7,"weight":0.062,"present":true,"contribution":0.5},"github_activity":{"value":62,"weight":0.138,"present":true,"contribution":8.6},"release_cadence":{"value":92.8,"weight":0.077,"present":true,"contribution":7.1},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":100,"weight":0.2,"present":true,"contribution":20},"pricing_transparency":{"value":25,"weight":0.062,"present":true,"contribution":1.6},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:16:43.971Z"},"uri":"https://www.vioscale.ai/software/eslint"},{"slug":"stylelint","name":"StyleLint","tagline":"A mighty CSS linter that helps you avoid errors and enforce conventions","homepage":"https://stylelint.io/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":71.1,"confidence":0.4,"confidenceBand":"low","breakdown":{"capabilities":{"value":45.8,"weight":16,"present":true,"contribution":733.1},"github_stars":{"value":76.6,"weight":5,"present":true,"contribution":383},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":49.4,"weight":18,"present":true,"contribution":888.7},"release_cadence":{"value":95.6,"weight":10,"present":true,"contribution":955.6},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":91.2,"weight":26,"present":true,"contribution":2372},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:27.557Z"},"uri":"https://www.vioscale.ai/software/stylelint"},{"slug":"black","name":"Black","tagline":"The uncompromising code formatter","homepage":"https://black.readthedocs.io/en/stable/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":69.5,"confidence":0.46,"confidenceBand":"low","breakdown":{"capabilities":{"value":57.8,"weight":0.123,"present":true,"contribution":7.1},"github_stars":{"value":87.2,"weight":0.038,"present":true,"contribution":3.3},"integrations":{"value":13.7,"weight":0.062,"present":true,"contribution":0.9},"github_activity":{"value":48.6,"weight":0.138,"present":true,"contribution":6.7},"release_cadence":{"value":85,"weight":0.077,"present":true,"contribution":6.5},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":99.1,"weight":0.2,"present":true,"contribution":19.8},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:15:26.274Z"},"uri":"https://www.vioscale.ai/software/black"},{"slug":"ruff","name":"Ruff","tagline":"Lint at lightspeed","homepage":"https://astral.sh/ruff","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":68.8,"confidence":0.35,"confidenceBand":"low","breakdown":{"price_level":{"value":0,"weight":0.046,"present":false,"contribution":0},"reliability":{"value":0,"weight":0.062,"present":false,"contribution":0},"capabilities":{"value":28.9,"weight":0.123,"present":true,"contribution":3.6},"github_stars":{"value":88.5,"weight":0.038,"present":true,"contribution":3.4},"integrations":{"value":13.7,"weight":0.062,"present":true,"contribution":0.9},"github_activity":{"value":63.1,"weight":0.138,"present":true,"contribution":8.7},"release_cadence":{"value":96.1,"weight":0.077,"present":true,"contribution":7.4},"security_posture":{"value":5,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":100,"weight":0.2,"present":true,"contribution":20},"pricing_transparency":{"value":0,"weight":0.062,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T14:31:07.586Z"},"uri":"https://www.vioscale.ai/software/ruff"},{"slug":"pre-commit","name":"pre-commit","tagline":"A framework for managing and maintaining multi-language pre-commit hooks","homepage":"https://pre-commit.com","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":65.9,"confidence":0.34,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":6,"present":true,"contribution":600},"reliability":{"value":50,"weight":8,"present":true,"contribution":400},"capabilities":{"value":0,"weight":16,"present":false,"contribution":0},"github_stars":{"value":79,"weight":5,"present":true,"contribution":395.2},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":36.1,"weight":18,"present":true,"contribution":649.5},"release_cadence":{"value":49.4,"weight":10,"present":true,"contribution":494.4},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":99.9,"weight":26,"present":true,"contribution":2597.4},"pricing_transparency":{"value":25,"weight":8,"present":true,"contribution":200},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:41.198Z"},"uri":"https://www.vioscale.ai/software/pre-commit"},{"slug":"checkstyle","name":"Checkstyle","tagline":"","homepage":"https://checkstyle.org/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":64.6,"confidence":0.27,"confidenceBand":"low","breakdown":{"capabilities":{"value":67.1,"weight":16,"present":true,"contribution":1073.9},"github_stars":{"value":74.6,"weight":5,"present":true,"contribution":372.9},"integrations":{"value":22.4,"weight":8,"present":true,"contribution":179},"github_activity":{"value":63.1,"weight":18,"present":true,"contribution":1135.8},"release_cadence":{"value":92.2,"weight":10,"present":true,"contribution":922.2},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:17.037Z"},"uri":"https://www.vioscale.ai/software/checkstyle"},{"slug":"oxc-oxlint","name":"Oxc/oxlint","tagline":"A collection of high-performance JavaScript tools written in Rust","homepage":"https://oxc.rs/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":64.1,"confidence":0.16,"confidenceBand":"low","breakdown":{"capabilities":{"value":0,"weight":16,"present":false,"contribution":0},"github_stars":{"value":82,"weight":5,"present":true,"contribution":410},"integrations":{"value":13.7,"weight":8,"present":true,"contribution":109.8},"github_activity":{"value":63.1,"weight":18,"present":true,"contribution":1135.8},"release_cadence":{"value":97.2,"weight":10,"present":true,"contribution":972.2},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:24.237Z"},"uri":"https://www.vioscale.ai/software/oxc-oxlint"},{"slug":"deepsource","name":"DeepSource","tagline":"","homepage":"https://deepsource.com","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":63.7,"confidence":0.6,"confidenceBand":"medium","breakdown":{"price_level":{"value":80,"weight":0.046,"present":true,"contribution":3.7},"reliability":{"value":50,"weight":0.062,"present":true,"contribution":3.1},"capabilities":{"value":67.1,"weight":0.123,"present":true,"contribution":8.3},"integrations":{"value":52.3,"weight":0.062,"present":true,"contribution":3.2},"security_posture":{"value":45,"weight":0.1,"present":true,"contribution":4.5},"pricing_transparency":{"value":100,"weight":0.062,"present":true,"contribution":6.2}},"computedAt":"2026-08-05T13:13:31.514Z"},"uri":"https://www.vioscale.ai/software/deepsource"},{"slug":"ast-grep","name":"ast-grep","tagline":"Structural search/rewrite tool for many languages","homepage":"https://ast-grep.github.io","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":63,"confidence":0.23,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":6,"present":true,"contribution":600},"reliability":{"value":0,"weight":8,"present":false,"contribution":0},"capabilities":{"value":57.8,"weight":16,"present":true,"contribution":925},"github_stars":{"value":79,"weight":5,"present":true,"contribution":394.9},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":52.9,"weight":18,"present":true,"contribution":952.7},"release_cadence":{"value":89.4,"weight":10,"present":true,"contribution":894.4},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"pricing_transparency":{"value":25,"weight":8,"present":true,"contribution":200},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:30.182Z"},"uri":"https://www.vioscale.ai/software/ast-grep"},{"slug":"pmd","name":"PMD","tagline":"An extensible cross-language static code analyzer","homepage":"https://pmd.github.io/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":61.3,"confidence":0.22,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":6,"present":true,"contribution":600},"reliability":{"value":0,"weight":8,"present":false,"contribution":0},"capabilities":{"value":28.9,"weight":16,"present":true,"contribution":462.5},"github_stars":{"value":70.5,"weight":5,"present":true,"contribution":352.5},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":53.5,"weight":18,"present":true,"contribution":962.8},"release_cadence":{"value":84.4,"weight":10,"present":true,"contribution":844.4},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"pricing_transparency":{"value":80,"weight":8,"present":true,"contribution":640},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:01:16.910Z"},"uri":"https://www.vioscale.ai/software/pmd"},{"slug":"rubocop","name":"RuboCop","tagline":"The Ruby Linter/Formatter that Serves and Protects","homepage":"https://rubocop.org/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":59.4,"confidence":0.27,"confidenceBand":"low","breakdown":{"price_level":{"value":100,"weight":6,"present":true,"contribution":600},"reliability":{"value":0,"weight":8,"present":false,"contribution":0},"capabilities":{"value":45.8,"weight":16,"present":true,"contribution":733.1},"github_stars":{"value":77.5,"weight":5,"present":true,"contribution":387.7},"integrations":{"value":31,"weight":8,"present":true,"contribution":248.3},"github_activity":{"value":63.1,"weight":18,"present":true,"contribution":1135.8},"release_cadence":{"value":91.1,"weight":10,"present":true,"contribution":911.1},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"pricing_transparency":{"value":25,"weight":8,"present":true,"contribution":200},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:25.876Z"},"uri":"https://www.vioscale.ai/software/rubocop"},{"slug":"pylint","name":"Pylint","tagline":"Code analysis for Python","homepage":"https://www.pylint.org/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":58.5,"confidence":0.2,"confidenceBand":"low","breakdown":{"price_level":{"value":0,"weight":0.046,"present":false,"contribution":0},"reliability":{"value":0,"weight":0.062,"present":false,"contribution":0},"capabilities":{"value":57.8,"weight":0.123,"present":true,"contribution":7.1},"github_stars":{"value":70.9,"weight":0.038,"present":true,"contribution":2.7},"integrations":{"value":32,"weight":0.062,"present":true,"contribution":2},"github_activity":{"value":49.4,"weight":0.138,"present":true,"contribution":6.8},"release_cadence":{"value":91.1,"weight":0.077,"present":true,"contribution":7},"security_posture":{"value":0,"weight":0.1,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":0.2,"present":false,"contribution":0},"pricing_transparency":{"value":0,"weight":0.062,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":0.092,"present":false,"contribution":0}},"computedAt":"2026-08-05T13:14:25.732Z"},"uri":"https://www.vioscale.ai/software/pylint"},{"slug":"spotbugs","name":"SpotBugs","tagline":"Find bugs in Java Programs","homepage":"https://spotbugs.github.io/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":58.2,"confidence":0.26,"confidenceBand":"low","breakdown":{"capabilities":{"value":57.8,"weight":16,"present":true,"contribution":925},"github_stars":{"value":67.8,"weight":5,"present":true,"contribution":338.9},"integrations":{"value":22.4,"weight":8,"present":true,"contribution":179},"github_activity":{"value":49.4,"weight":18,"present":true,"contribution":888.7},"release_cadence":{"value":98.3,"weight":10,"present":true,"contribution":983.3},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:26.880Z"},"uri":"https://www.vioscale.ai/software/spotbugs"},{"slug":"qlty","name":"Qlty","tagline":"Code With Vibes, Merge With Confidence.","homepage":"https://qlty.sh/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":58.1,"confidence":0.6,"confidenceBand":"medium","breakdown":{"price_level":{"value":50,"weight":6,"present":true,"contribution":300},"reliability":{"value":50,"weight":8,"present":true,"contribution":400},"capabilities":{"value":81.2,"weight":16,"present":true,"contribution":1298.4},"integrations":{"value":13.7,"weight":8,"present":true,"contribution":109.8},"security_posture":{"value":40,"weight":13,"present":true,"contribution":520},"pricing_transparency":{"value":100,"weight":8,"present":true,"contribution":800}},"computedAt":"2026-08-04T11:06:42.193Z"},"uri":"https://www.vioscale.ai/software/qlty"},{"slug":"golangci-lint","name":"golangci-lint","tagline":"A fast linters runner for Go","homepage":"https://golangci-lint.run/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":57.4,"confidence":0.26,"confidenceBand":"low","breakdown":{"capabilities":{"value":57.8,"weight":16,"present":true,"contribution":925},"github_stars":{"value":80.8,"weight":5,"present":true,"contribution":404.1},"integrations":{"value":24.3,"weight":8,"present":true,"contribution":194.4},"github_activity":{"value":42.3,"weight":18,"present":true,"contribution":760.7},"release_cadence":{"value":98.9,"weight":10,"present":true,"contribution":988.9},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:20.647Z"},"uri":"https://www.vioscale.ai/software/golangci-lint"},{"slug":"trunk","name":"Trunk","tagline":"Keep CI green and ship faster","homepage":"https://www.trunk.io","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":55.2,"confidence":0.61,"confidenceBand":"medium","breakdown":{"price_level":{"value":50,"weight":6,"present":true,"contribution":300},"reliability":{"value":50,"weight":8,"present":true,"contribution":400},"capabilities":{"value":67.1,"weight":16,"present":true,"contribution":1073.9},"integrations":{"value":20.1,"weight":8,"present":true,"contribution":160.8},"security_posture":{"value":40,"weight":13,"present":true,"contribution":520},"pricing_transparency":{"value":100,"weight":8,"present":true,"contribution":800}},"computedAt":"2026-08-04T11:06:44.822Z"},"uri":"https://www.vioscale.ai/software/trunk"},{"slug":"phpstan","name":"PHPStan","tagline":"Find Bugs Without Writing Tests","homepage":"https://phpstan.org/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":54.7,"confidence":0.26,"confidenceBand":"low","breakdown":{"capabilities":{"value":28.9,"weight":16,"present":true,"contribution":462.5},"github_stars":{"value":78.2,"weight":5,"present":true,"contribution":391.2},"integrations":{"value":17.3,"weight":8,"present":true,"contribution":138.5},"github_activity":{"value":63.1,"weight":18,"present":true,"contribution":1135.8},"release_cadence":{"value":98.9,"weight":10,"present":true,"contribution":988.9},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":26,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:24.561Z"},"uri":"https://www.vioscale.ai/software/phpstan"},{"slug":"flake8","name":"flake8","tagline":"Your Tool For Style Guide Enforcement","homepage":"https://flake8.pycqa.org/","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":51.9,"confidence":0.33,"confidenceBand":"low","breakdown":{"capabilities":{"value":28.9,"weight":16,"present":true,"contribution":462.5},"github_stars":{"value":67.6,"weight":5,"present":true,"contribution":337.8},"integrations":{"value":0,"weight":8,"present":false,"contribution":0},"github_activity":{"value":9.5,"weight":18,"present":true,"contribution":170.6},"release_cadence":{"value":0,"weight":10,"present":false,"contribution":0},"security_posture":{"value":0,"weight":13,"present":false,"contribution":0},"package_downloads":{"value":92.3,"weight":26,"present":true,"contribution":2401.1},"stackoverflow_activity":{"value":0,"weight":12,"present":false,"contribution":0}},"computedAt":"2026-08-04T11:06:19.348Z"},"uri":"https://www.vioscale.ai/software/flake8"},{"slug":"codeclimate","name":"CodeClimate","tagline":"","homepage":"https://codeclimate.com","category":{"slug":"code-quality","name":"Code Quality Tools"},"vendor":null,"score":{"composite":42.2,"confidence":0.53,"confidenceBand":"medium","breakdown":{"price_level":{"value":0,"weight":0.046,"present":false,"contribution":0},"reliability":{"value":50,"weight":0.062,"present":true,"contribution":3.1},"capabilities":{"value":28.9,"weight":0.123,"present":true,"contribution":3.6},"integrations":{"value":53.2,"weight":0.062,"present":true,"contribution":3.3},"security_posture":{"value":45,"weight":0.1,"present":true,"contribution":4.5},"pricing_transparency":{"value":45,"weight":0.062,"present":true,"contribution":2.8}},"computedAt":"2026-08-05T13:13:00.588Z"},"uri":"https://www.vioscale.ai/software/codeclimate"}],"uri":"https://www.vioscale.ai/categories/code-quality","entityCount":24},"meta":{"source":"https://www.vioscale.ai","license":"CC-BY-4.0","generatedAt":"2026-08-06T23:18:27.223Z","disclaimer":"Independent, evidence-based. Every fact carries provenance.","profile":"balanced","weights":{"price_level":0.046,"reliability":0.062,"capabilities":0.123,"github_stars":0.038,"integrations":0.062,"github_activity":0.138,"release_cadence":0.077,"security_posture":0.1,"package_downloads":0.2,"pricing_transparency":0.062,"stackoverflow_activity":0.092}}}