# ESLint vs Qlty

**Leader by Vioscale score:** ESLint

| Attribute | ESLint | Qlty |
|---|---|---|
| **Vioscale score** | 73.6 (79% (high)) | 51.5 (54% (medium)) |
| activity.commits_last_30d | 50 | 9 |
| adoption.dependent_repos | 1,569,244 | 0 |
| adoption.github_stars | 27,484 | 3,130 |
| adoption.package_downloads_weekly | 160,098,819 | - |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true}` |
| description.long | An open-source linter and fixer for JavaScript and JSX that runs locally in editors and CI pipelines. It uses AST analysis to catch problems and can automatically fix many issues, with full support for custom rules and extensibility. | A code quality platform that automatically analyzes pull requests for linting, formatting, security issues, and code coverage with AI-generated fixes. Supports 40+ languages and integrates with GitHub, IDEs, and CI systems. |
| features.capabilities | `{"autofix":true,"function":"linter_formatter","ci_gating":true,"deployment":"cli_local","open_source":"oss","config_model":"config_file","custom_rules":true,"impl_language":"JavaScript","pricing_model":"free","language_scope":"single_language","editor_integration":true}` | `{"autofix":true,"metrics":true,"function":"quality_platform","ci_gating":true,"deployment":"both","incremental":true,"open_source":"open_core","config_model":"config_file","custom_rules":true,"impl_language":"Rust","pricing_model":"per_contributor","language_scope":"multi_language","editor_integration":true}` |
| integrations.count | 2 | 6 |
| integrations.list | `[{"name":"eslint-plugin-react"},{"name":"eslint-plugin-unicorn"}]` | `[{"name":"GitHub"},{"name":"Visual Studio Code"},{"name":"GitHub Actions"},{"name":"CircleCI"},{"name":"Chrome"},{"name":"Firefox"}]` |
| language.primary | JavaScript | Rust |
| license.spdx | MIT | - |
| market.availability | - | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true}` | `{"cli":true,"mac":true,"web":true,"linux":true,"windows":true}` |
| pricing | `{"type":"open_source","plans":[{"free":true,"name":"Open Source","features":["Find issues in JavaScript code","Automatically fix problems","Custom parsers","Custom rules","Text editor integration","CI pipeline integration"],"description":"Free open source linter","contactSales":false}],"summary":"Free open source","freeTier":true,"sourceUrl":"https://eslint.org","retrievedAt":"2026-08-05T14:08:29.561Z"}` | `{"type":"subscription","plans":[{"free":true,"name":"Free","summary":"Free, forever","features":["Unlimited public and private repositories","Unlimited contributors","1,000 analysis minutes per month","100 AI autofixes per month","Linting and auto-formatting","Code coverage","Duplication and complexity detection","Security scanning (SAST, SCA)","Secrets scanning","Infrastructure as Code (IaC) security","GitHub single sign-on","SOC 2 Type II certified","Community support"],"description":"Linting and auto-formatting for individual developers and small teams","contactSales":false,"includedLimits":{"ai_autofixes":"100/mo","analysis_minutes":"1,000/mo"}},{"free":false,"name":"Pro","summary":"$20/contributor/month. Annual billing includes 2 months free.","features":["Everything in Free, plus:","Shared configurations","Trends and hotspots","1 year of history","Accelerated analysis","Custom checks","REST API","Monorepo support","20,000 analysis minutes per month","5,000 AI autofixes per month","Email support"],"components":[{"kind":"per_unit","unit":"contributor","amount":20,"period":"month","currency":"USD"}],"description":"Advanced analytics and organizational features for teams","contactSales":false,"includedLimits":{"ai_autofixes":"5,000/mo","analysis_minutes":"20,000/mo"}},{"free":false,"name":"Enterprise","summary":"$30/contributor/month. Volume discounts: 5% at 100+ seats, 10% at 200+ seats.","features":["Everything in Pro, plus:","Advanced analytics","Organization policies","Custom permissions","Audit logs","Slack support","Priority support with SLA","Named account manager","Consolidated billing","Uptime SLA","Custom terms","75,000 analysis minutes per month","Invoiced billing (annual $10k+)","Additional analysis minutes at $0.01 per minute"],"components":[{"kind":"per_unit","unit":"contributor","amount":30,"period":"month","currency":"USD"}],"description":"Advanced capabilities for large organizations with custom support","contactSales":true,"includedLimits":{"ai_autofixes":"5,000/mo","analysis_minutes":"75,000/mo"}}],"addOns":[{"name":"Additional analysis minutes","components":[{"per":{"qty":1,"unit":"analysis_minute"},"kind":"metered","amount":0.01,"currency":"USD"}]}],"summary":"Free plan available. Pro from $20/contributor/month. Enterprise from $30/contributor/month. Annual plans include 2 months free.","currency":"USD","freeTier":true,"sourceUrl":"https://qlty.sh/pricing","retrievedAt":"2026-08-14T09:18:32.988Z","startingPrice":{"amount":20,"period":"month","currency":"USD"},"billingPeriods":["month","year"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | commercial | freemium |
| pricing.price_level | free | mid |
| pricing.transparent | - | yes |
| release.cadence_days | 13 | 4 |
| release.history | `[{"url":"https://github.com/eslint/eslint/releases/tag/v10.9.1","date":"2026-08-24T18:18:59Z","type":"stable","version":"v10.9.1"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.9.0","date":"2026-08-21T13:05:50Z","type":"stable","version":"v10.9.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.8.1","date":"2026-08-07T20:16:24Z","type":"stable","version":"v10.8.1"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.8.0","date":"2026-07-24T20:15:28Z","type":"stable","version":"v10.8.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.7.0","date":"2026-07-10T21:22:56Z","type":"stable","version":"v10.7.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v9.39.5","date":"2026-07-10T20:41:58Z","type":"stable","version":"v9.39.5"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.6.0","date":"2026-06-26T20:09:26Z","type":"stable","version":"v10.6.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.5.0","date":"2026-06-12T17:54:47Z","type":"stable","version":"v10.5.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.4.1","date":"2026-05-29T20:32:39Z","type":"stable","version":"v10.4.1"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.4.0","date":"2026-05-15T14:11:22Z","type":"stable","version":"v10.4.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.3.0","date":"2026-05-01T15:39:48Z","type":"stable","version":"v10.3.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.2.1","date":"2026-04-17T20:17:51Z","type":"stable","version":"v10.2.1"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.2.0","date":"2026-04-03T20:36:28Z","type":"stable","version":"v10.2.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.1.0","date":"2026-03-20T15:31:47Z","type":"stable","version":"v10.1.0"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.0.3","date":"2026-03-06T22:53:26Z","type":"stable","version":"v10.0.3"},{"url":"https://github.com/eslint/eslint/releases/tag/v9.39.4","date":"2026-03-06T21:46:54Z","type":"stable","version":"v9.39.4"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.0.2","date":"2026-02-23T21:43:46Z","type":"stable","version":"v10.0.2"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.0.1","date":"2026-02-20T15:15:18Z","type":"stable","version":"v10.0.1"},{"url":"https://github.com/eslint/eslint/releases/tag/v9.39.3","date":"2026-02-20T13:52:17Z","type":"stable","version":"v9.39.3"},{"url":"https://github.com/eslint/eslint/releases/tag/v10.0.0","date":"2026-02-06T22:30:54Z","type":"stable","version":"v10.0.0"}]` | `[{"url":"https://github.com/qltysh/qlty/releases/tag/v0.643.0","date":"2026-08-22T00:41:59Z","type":"stable","version":"v0.643.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.642.0","date":"2026-08-14T21:22:17Z","type":"stable","version":"v0.642.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.641.0","date":"2026-08-03T21:23:53Z","type":"stable","version":"v0.641.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.640.0","date":"2026-07-28T18:38:45Z","type":"stable","version":"v0.640.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.639.0","date":"2026-07-23T21:03:00Z","type":"stable","version":"v0.639.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.638.0","date":"2026-07-22T18:48:37Z","type":"stable","version":"v0.638.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.637.0","date":"2026-07-21T22:17:30Z","type":"stable","version":"v0.637.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.636.0","date":"2026-07-20T15:35:09Z","type":"stable","version":"v0.636.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.635.0","date":"2026-07-17T15:50:51Z","type":"stable","version":"v0.635.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.634.0","date":"2026-07-15T19:45:17Z","type":"stable","version":"v0.634.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.633.0","date":"2026-07-08T22:02:21Z","type":"stable","version":"v0.633.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.632.1","date":"2026-07-08T08:03:57Z","type":"stable","version":"v0.632.1"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.632.0","date":"2026-07-01T19:29:17Z","type":"stable","version":"v0.632.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.631.0","date":"2026-06-23T22:58:37Z","type":"stable","version":"v0.631.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.630.0","date":"2026-05-08T23:36:57Z","type":"stable","version":"v0.630.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.629.0","date":"2026-05-07T18:24:59Z","type":"stable","version":"v0.629.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.628.0","date":"2026-05-06T21:15:56Z","type":"stable","version":"v0.628.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.627.0","date":"2026-05-05T18:59:31Z","type":"stable","version":"v0.627.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.626.0","date":"2026-05-01T15:18:22Z","type":"stable","version":"v0.626.0"},{"url":"https://github.com/qltysh/qlty/releases/tag/v0.625.0","date":"2026-04-24T00:16:18Z","type":"stable","version":"v0.625.0"}]` |
| reliability.status_page | - | yes |
| security.scorecard | 6.3 | - |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":2,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=eslint&per_page=100","last_12m":1,"max_severity":"MODERATE"}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=cargo&package_name=qlty-cloud&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Code Quality Tools)

| Capability | ESLint | Qlty |
|---|:--:|:--:|
| **Core** |  |  |
| Function | Linter + formatter | Quality platform |
| Language scope | Single-language | Multi-language |
| Implementation language | JavaScript | Rust |
| **Capability** |  |  |
| Autofix | ✓ | ✓ |
| **Config** |  |  |
| Config model | Config file | Config file |
| **Extensibility** |  |  |
| Custom rules | ✓ | ✓ |
| **Deployment** |  |  |
| Deployment | CLI-local | Both |
| **Delivery** |  |  |
| Editor integration | ✓ | ✓ |
| CI / VCS gating | ✓ | ✓ |
| **Insight** |  |  |
| Code metrics | - | ✓ |
| **Performance** |  |  |
| Incremental / monorepo aware | - | ✓ |
| **Licensing** |  |  |
| Open-source | OSS | Open-core |
| **Commercial** |  |  |
| Pricing model | Free | Per-contributor |

*Source: Vioscale. Generated 2026-09-01T14:44:27.905Z. "-" = undocumented, not absent.*
