Qlty is a next generation, cloud-based Code Health Platform designed to help you take control of technical debt. Our open, extensible platform includes support for all modern programming languages, frameworks, and infrastructure platforms and offers:
Linting
Auto-formatting
Security scanning
Code coverage
Duplication detection
Complexity
Code smells
Metrics
Qlty is from the makers of Code Climate, who built the first cloud-based code quality platform
in 2011.
Slow code reviews. PR authors usually wait hours for review feedback followed by repeated back-and-forth cycles. Supplementing peer review with automated code review allows PR authors to get initial feedback in minutes, increases consistency, and allows reviewers to focus on deeper conversations.
Noisy static analysis. Analyzers offer valuable findings but are notoriously difficult to integrate into development processes and CI. Qlty focuses on newly introduced issues making every finding actionable. Pre-existing issues are available to browse and fix whenever you’re ready.
Developer tool SaaS sprawl. Implementing static analysis, SAST, IaC scanning, and code coverage often requires setting up and managing at least three tools totaling over $100 per developer per month. Qlty provides all those functions in a single, unified experience for half the cost.
Hidden and increasing technical debt. Without clear data and reports, technical debt accumulates invisibly over time. Qlty provides clear answers about status and trends to align all stakeholders to make better decisions.
Qlty’s fully automated, cloud-based solution to technical debt makes it easy to implement continuous code quality:
When you open a pull request, Qlty analyzes your changes using a highly customizable static analysis configuration.
Within minutes, you’ll get automated code review comments for newly introduced issues directly in your pull request.
Configurable Quality Gates evaluate the mergeability of the change in a simple go/no-go status.
By preventing new quality issues from being merged, the overall quality of the codebase will improve over time
All of this is possible with five minutes of setup, and without needing to run static analysis on your CI system. (A simple coverage uploader is provided for publishing code coverage reports to Qlty.)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qlty Docs","colors":{"primary":"#08B2B7","light":"#66FAEC","dark":"#08B2B7"},"logo":{"light":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_black.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=953dc5550d8d7b301bab57c551c2e095","dark":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_light.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=314c810c7988344145e96a72d93a64e1"},"favicon":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/favicon.png?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=c6b170f43aafed94940cea1b71d16fcf","background":{"color":{"light":"#f6f6f6","dark":"#000000"}},"navbar":{"links":[{"href":"/cloud/support","label":"Get Support"}],"primary":{"type":"button","label":"Back to App","href":"https://qlty.sh/dashboard"}},"search":{"prompt":"Search documentation..."},"fonts":{"heading":{"family":"Aeonik","weight":600,"source":"assets/Aeonik-Bold.woff2","format":"woff2"},"body":{"family":"Inter"}},"styling":{"codeblocks":"system","latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qltysoftware","hasAudioNarration":false,"actualSubdomain":"qltysoftware","customDomains":["docs.qlty.sh"],"gitSource":{"type":"github","owner":"qltysh","repo":"cloud","deployBranch":"main","contentDirectory":"mintlify-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae38ea18825b2cb9ed2ea12","collectionId":"5f391cb2-e257-4414-bdcc-f8a834f5daad","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae38ea18825b2cb9ed2ea12"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae3ab9b8c9746d5c48d28de","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Qlty CLI","count":56},{"language":"default","tag":"Qlty Cloud","count":38},{"language":"default","tag":"All Commands","count":31},{"language":"default","tag":"Home","count":29},{"language":"default","tag":"Code Coverage","count":29},{"language":"default","tag":"API Reference","count":27},{"language":"default","tag":"Endpoints","count":26},{"language":"default","tag":"Additional Information","count":20},{"language":"default","tag":"Getting Started","count":16},{"language":"default","tag":"Programming Languages","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".pretty-table{width:100%;table-layout:fixed;border:1px solid #ddd}.pretty-table thead{background-color:#f2f2f2}.pretty-table tbody{background-color:#fff}.pretty-table td,.pretty-table th{padding:8px;text-align:center;border:1px solid #ddd}.pretty-table td:first-child,.pretty-table th:first-child{padding:8px 12px;text-align:left}.pretty-table .divider-row{background-color:#f2f2f2;font-weight:700}.dark .pretty-table,.dark .pretty-table td,.dark .pretty-table th{border:1px solid #dddddd36}.dark .pretty-table .divider-row,.dark .pretty-table thead{background-color:rgb(102 250 236/10%)}.dark .pretty-table tbody{background-color:transparent}#mermaid-carry-forward{display:flex;justify-content:center;align-items:center;width:100%}#content-area h1{font-size:36px!important;font-weight:800!important;line-height:45px!important}#content-area h2,#content-area table th{font-weight:700!important}#content-area h3{font-size:20px!important;line-height:32px!important}.eyebrow{color:#007277}.code-group [role=tab],.code-group [role=tab]>div{color:#707575;font-size:14px!important}.code-group [role=tab][data-state=active],.code-group [role=tab][data-state=active]>div{color:#2a2a2a;font-weight:600}#content-area table th{background-color:rgb(0 0 0/2.4%)}#content-area table td,#content-area table th{padding:8px!important;border-bottom:1px solid rgb(0 0 0/12%)!important}.dark #content-area table th{background-color:rgb(255 255 255/4%)}.dark #content-area table td,.dark #content-area table th{border-bottom-color:rgb(255 255 255/12%)!important}[data-component-part=step-number]>div{background-color:rgb(255 255 255/80%)!important;border:1px solid rgb(0 0 0/12%)}.dark [data-component-part=step-number]>div{background-color:rgb(255 255 255/10%)!important;border:1px solid rgb(255 255 255/15%)}#sidebar-content a[class*=bg-primary]{color:#007277!important;background-color:rgb(4 189 196/15.7%)!important}.dark #sidebar-content a[class*=bg-primary]{color:#66faec!important;background-color:rgb(102 250 236/15.7%)!important}#content-area :not(pre)>code,#content-area :not(pre)>span>code{background-color:rgb(255 255 255/80%)!important;box-shadow:rgb(0 0 0/12%) 0 0 0 1px inset!important;border-radius:4px!important;padding:2px 4px!important;color:#007277!important}#content-area h1 :not(pre,a)>code,#content-area h1 :not(pre,a)>span>code,#content-area h2 :not(pre,a)>code,#content-area h2 :not(pre,a)>span>code,#content-area h3 :not(pre,a)>code,#content-area h3 :not(pre,a)>span>code,#content-area h4 :not(pre,a)>code,#content-area h4 :not(pre,a)>span>code,h1 #content-area :not(pre)>code,h1 #content-area :not(pre)>span>code,h2 #content-area :not(pre)>code,h2 #content-area :not(pre)>span>code{color:inherit!important;font-weight:inherit!important;font-size:inherit!important}.code-block code,.code-block pre{font-family:Menlo,Consolas,\"DejaVu Sans Mono\",monospace!important}#content-area table{table-layout:auto!important;width:100%!important}#content-area table code{white-space:nowrap!important}#content-area .text-primary,#content-area .text-primary-light,.toc .text-primary{color:#007277!important}.dark #content-area .text-primary,.dark #content-area .text-primary-light,.dark .toc .text-primary{color:#66faec!important}"}],"page":{"pagePath":"what-is-qlty","slug":"/what-is-qlty","pageMetadata":{"title":"What is Qlty?","description":null,"href":"/what-is-qlty"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,Check,Columns,Heading}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Qlty is a next generation, cloud-based Code Health Platform designed to help you take control of technical debt. Our open, extensible platform includes support for all modern programming languages, frameworks, and infrastructure platforms and offers:`}),`\n`,_jsxs(Columns,{cols:4,children:[_jsx(Card,{icon:`bug`,href:`/linting`,children:_jsx(_components.p,{children:`Linting`})}),_jsx(Card,{icon:`paintbrush`,href:`/auto-formatting`,children:_jsx(_components.p,{children:`Auto-formatting`})}),_jsx(Card,{icon:`siren`,href:`/cloud/security/framework`,children:_jsx(_components.p,{children:`Security scanning`})}),_jsx(Card,{icon:`traffic-light`,href:`/coverage`,children:_jsx(_components.p,{children:`Code coverage`})}),_jsx(Card,{icon:`copy`,href:`/duplication`,children:_jsx(_components.p,{children:`Duplication detection`})}),_jsx(Card,{icon:`brain-circuit`,href:`/complexity`,children:_jsx(_components.p,{children:`Complexity`})}),_jsx(Card,{icon:`poo`,href:`/code-smells`,children:_jsx(_components.p,{children:`Code smells`})}),_jsx(Card,{icon:`chart-simple`,href:`/cloud/maintainability/metrics`,children:_jsx(_components.p,{children:`Metrics`})})]}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`Qlty is from the makers of Code Climate, who built the first cloud-based code quality platform\nin 2011.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-problems-does-qlty-solve`,children:`What problems does Qlty solve?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Slow code reviews.`}),` PR authors usually wait hours for review feedback followed by repeated back-and-forth cycles. Supplementing peer review with automated code review allows PR authors to get initial feedback in minutes, increases consistency, and allows reviewers to focus on deeper conversations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Noisy static analysis.`}),` Analyzers offer valuable findings but are notoriously difficult to integrate into development processes and CI. Qlty focuses on `,_jsx(_components.em,{children:`newly introduced`}),` issues making every finding actionable. Pre-existing issues are available to browse and fix whenever you’re ready.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Developer tool SaaS sprawl.`}),` Implementing static analysis, SAST, IaC scanning, and code coverage often requires setting up and managing at least three tools totaling over $100 per developer per month. Qlty provides all those functions in a single, unified experience for half the cost.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hidden and increasing technical debt.`}),` Without clear data and reports, technical debt accumulates invisibly over time. Qlty provides clear answers about status and trends to align all stakeholders to make better decisions.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`developing-with-qlty`,children:`Developing with Qlty`}),`\n`,_jsx(_components.p,{children:`Qlty’s fully automated, cloud-based solution to technical debt makes it easy to implement continuous code quality:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`When you open a pull request, Qlty analyzes your changes using a highly customizable static analysis configuration.`}),`\n`,_jsx(_components.li,{children:`Within minutes, you’ll get automated code review comments for newly introduced issues directly in your pull request.`}),`\n`,_jsx(_components.li,{children:`Configurable Quality Gates evaluate the mergeability of the change in a simple go/no-go status.`}),`\n`,_jsx(_components.li,{children:`By preventing new quality issues from being merged, the overall quality of the codebase will improve over time`}),`\n`]}),`\n`,_jsx(_components.p,{children:`All of this is possible with five minutes of setup, and without needing to run static analysis on your CI system. (A simple coverage uploader is provided for publishing code coverage reports to Qlty.)`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"What is Qlty?","description":null,"href":"/what-is-qlty"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What problems does Qlty solve?","slug":"what-problems-does-qlty-solve","depth":2,"children":[]},{"title":"Developing with Qlty","slug":"developing-with-qlty","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"qltysoftware","siteName":"Qlty Docs","title":"What is Qlty? - Qlty Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T20:25:11.067Z","originalFileLocation":"what-is-qlty.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Qlty Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"What is Qlty? - Qlty Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qlty Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qlty.sh/what-is-qlty\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qltysoftware.mintlify.app/_mintlify/api/og/v2?division=Introduction\u0026amp;title=What+is+Qlty%3F\u0026amp;theme=f77b4adcd6006d656f331cf4\u0026amp;signature=dffb252fdcb8def4192d588dab52a5a7c2459e89b6f2bc76c55fb28e1c6617b7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"What is Qlty? - Qlty Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qltysoftware.mintlify.app/_mintlify/api/og/v2?division=Introduction\u0026amp;title=What+is+Qlty%3F\u0026amp;theme=f77b4adcd6006d656f331cf4\u0026amp;signature=dffb252fdcb8def4192d588dab52a5a7c2459e89b6f2bc76c55fb28e1c6617b7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qlty Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#08B2B7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qlty.sh/what-is-qlty\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/what-is-qlty.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qlty.sh/#organization\",\"name\":\"Qlty Docs\",\"url\":\"https://docs.qlty.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_black.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=953dc5550d8d7b301bab57c551c2e095\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qlty.sh#website\",\"name\":\"Qlty Docs\",\"url\":\"https://docs.qlty.sh\",\"publisher\":{\"@id\":\"https://docs.qlty.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qlty.sh/what-is-qlty#webpage\",\"url\":\"https://docs.qlty.sh/what-is-qlty\",\"name\":\"What is Qlty?\",\"dateModified\":\"2026-10-29T20:25:11.067Z\",\"isPartOf\":{\"@id\":\"https://docs.qlty.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qlty.sh/what-is-qlty#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qlty.sh/what-is-qlty#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Qlty Docs\",\"item\":\"https://docs.qlty.sh\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is Qlty?\",\"item\":\"https://docs.qlty.sh/what-is-qlty\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qlty.sh/what-is-qlty#article\",\"headline\":\"What is Qlty?\",\"name\":\"What is Qlty?\",\"url\":\"https://docs.qlty.sh/what-is-qlty\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qlty.sh/what-is-qlty#webpage\"},\"dateModified\":\"2026-10-29T20:25:11.067Z\",\"publisher\":{\"@id\":\"https://docs.qlty.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qlty.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qlty Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Qlty Docs","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","groups":[{"group":"Introduction","pages":[{"title":"What is Qlty?","href":"/what-is-qlty"},{"title":"Qlty CLI vs. Qlty Cloud","description":null,"href":"/cli-vs-cloud"}]},{"group":"Key Concepts","pages":[{"title":"Linting","href":"/linting"},{"title":"Auto-formatting","href":"/auto-formatting"},{"title":"Code Smells","href":"/code-smells"},{"title":"Complexity","href":"/complexity"},{"title":"Duplication","href":"/duplication"},{"title":"Custom Checks","href":"/custom-checks"},{"title":"Monorepos","href":"/monorepos"}]},{"group":"Programming Languages","pages":[{"title":"Programming Language Support","sidebarTitle":"Supported Languages","href":"/languages"},{"title":"C / C++ Language Support","sidebarTitle":"C / C++","href":"/languages/c-cpp"},{"title":"C# Language Support","sidebarTitle":"C#","href":"/languages/csharp"},{"title":"Go Language Support","sidebarTitle":"Go","href":"/languages/golang"},{"title":"Java Language Support","sidebarTitle":"Java","href":"/languages/java"},{"title":"JavaScript Language Support","sidebarTitle":"JavaScript","href":"/languages/javascript"},{"title":"Kotlin Language Support","sidebarTitle":"Kotlin","href":"/languages/kotlin"},{"title":"PHP Language Support","sidebarTitle":"PHP","href":"/languages/php"},{"title":"Python Language Support","sidebarTitle":"Python","href":"/languages/python"},{"title":"Ruby Language Support","sidebarTitle":"Ruby","href":"/languages/ruby"},{"title":"Rust Language Support","sidebarTitle":"Rust","href":"/languages/rust"},{"title":"Scala Language Support","sidebarTitle":"Scala","href":"/languages/scala"},{"title":"Swift Language Support","sidebarTitle":"Swift","href":"/languages/swift"},{"title":"TypeScript Language Support","sidebarTitle":"TypeScript","href":"/languages/typescript"},{"title":"VB.NET Language Support","sidebarTitle":"VB.NET","href":"/languages/vbnet"},{"title":"Available Plugins","href":"/plugins"}]},{"group":"Migrating from Code Climate","pages":[{"title":"Migration Overview","href":"/migration/overview"},{"title":"Product Comparison","href":"/migration/comparison"},{"title":"Migration Guide","href":"/migration/guide"},{"title":"Migrating Coverage Uploads","sidebarTitle":"Code Coverage Migration Guide","href":"/migration/coverage"}]}]},{"tab":"Qlty CLI","icon":"square-terminal","pages":[{"title":"Qlty CLI","href":"/cli/quickstart"}]},{"tab":"Qlty Cloud","icon":"cloud","pages":[{"title":"Qlty Cloud","href":"/cloud/quickstart"}]},{"tab":"Code Coverage","icon":"shield","pages":[{"title":"Code Coverage","href":"/coverage"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"What is Qlty? - Qlty Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}