添加链接
注册
登录
link管理
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
活泼的企鹅
·
一图回顾国产PD-1历次医保谈判降价情况!2 ...
·
3 周前
·
严肃的牙膏
·
Docker for Windows ...
·
4 月前
·
酒量小的领带
·
草桥站(中国北京市丰台区境内地铁和市域快速轨 ...
·
5 月前
·
活泼的瀑布
·
TruSport 科学运动体系详解(七)| ...
·
6 月前
·
快乐的哑铃
·
qt控制台程序不弹出控制台-掘金
·
1 年前
·
link管理
›
Download | SonarQube | Sonar
sonar
sonarqube
https://www.sonarsource.com/products/sonarqube/downloads/
憨厚的佛珠
8 月前
</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><noscript><iframe title="CHEQ" src="https://obseu.testrobotflower.com/ns/8851a52c7a2742ba5feb9d36b5ff65b8.html?ch=cheq4ppc" width="0" height="0" style=""/></noscript><style data-emotion="css-global 1ygzui1">*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-gradient-from-position:var(--tw-empty,/*!*/ /*!*/);--tw-gradient-via-position:var(--tw-empty,/*!*/ /*!*/);--tw-gradient-to-position:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-contain-size:var(--tw-empty,/*!*/ /*!*/);--tw-contain-layout:var(--tw-empty,/*!*/ /*!*/);--tw-contain-paint:var(--tw-empty,/*!*/ /*!*/);--tw-contain-style:var(--tw-empty,/*!*/ /*!*/);}::before,::after{--tw-content:'';}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;}body{margin:0;line-height:inherit;}hr{height:0;color:inherit;border-top-width:1px;}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:ui-monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;}button,select{text-transform:none;}button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none;}:-moz-focusring{outline:auto;}:-moz-ui-invalid{box-shadow:none;}progress{vertical-align:baseline;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}fieldset{margin:0;padding:0;}legend{padding:0;}ol,ul,menu{list-style:none;margin:0;padding:0;}dialog{padding:0;}textarea{resize:vertical;}input::-webkit-input-placeholder{opacity:1;color:#9ca3af;}input::-moz-placeholder{opacity:1;color:#9ca3af;}input:-ms-input-placeholder{opacity:1;color:#9ca3af;}textarea::-webkit-input-placeholder{opacity:1;color:#9ca3af;}textarea::-moz-placeholder{opacity:1;color:#9ca3af;}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af;}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af;}button,[role="button"]{cursor:pointer;}:disabled{cursor:default;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[hidden]{;}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-gradient-from-position:var(--tw-empty,/*!*/ /*!*/);--tw-gradient-via-position:var(--tw-empty,/*!*/ /*!*/);--tw-gradient-to-position:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-contain-size:var(--tw-empty,/*!*/ /*!*/);--tw-contain-layout:var(--tw-empty,/*!*/ /*!*/);--tw-contain-paint:var(--tw-empty,/*!*/ /*!*/);--tw-contain-style:var(--tw-empty,/*!*/ /*!*/);}</style><style data-emotion="css-global kqtlti">@font-face{font-family:'Saira-Fallback';size-adjust:104.18%;src:local('Arial');}@font-face{font-family:'Maven-Pro-Fallback';size-adjust:103.25%;src:local('Arial');}@font-face{font-family:'Saira';font-style:normal;font-weight:400;src:url('/fonts/saira-variable.woff2') format('woff2 supports variations'),url('/fonts/saira-variable.woff2') format('woff2-variations');font-weight:100 900;text-rendering:optimizeLegibility;font-display:swap;}@font-face{font-family:'Maven Pro';font-style:normal;font-weight:400;src:url('/fonts/maven-pro-variable.woff2') format('woff2 supports variations'),url('/fonts/maven-pro-variable.woff2') format('woff2-variations');font-weight:400 900;text-rendering:optimizeLegibility;font-display:swap;}html{font-size:16px;}body{font-family:Saira,Saira-Fallback;line-height:1.25rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden;}*{box-sizing:border-box;}h1,h2,h3,h4,h5,h6{font-family:Saira,Saira-Fallback;}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;}button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;}.u-sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}.u-scroll-forbid{inset:0px;height:100%;margin:0px;overflow-y:hidden;position:fixed;}[data-rmiz-btn-unzoom]{--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));}:root{--toastify-color-info:#DF53FF;--toastify-color-success:#65D1FF;--toastify-color-error:#FD3456;--toastify-toast-width:448px;--toastify-font-family:'Maven Pro',sans-serif;--toastify-text-color-info:#290042;--toastify-text-color-success:#290042;--toastify-text-color-warning:#290042;--toastify-text-color-error:#290042;}.Toastify__toast{padding:15px;}.Toastify__toast-body{font-weight:500;padding-bottom:20px;}.Toastify__progress-bar{bottom:15px;margin:0 20px;width:calc(100% - 40px);}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));}.Toastify__close-button{color:#290042;}</style><div class="Toastify"/><style data-emotion="css vnjozs">.css-vnjozs{padding-top:80px;padding-top:0;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}@media (min-width: 1120px){.css-vnjozs{padding-top:120px;}}@media (min-width: 1120px){.css-vnjozs{padding-top:0;}}</style><main class="css-vnjozs ev4uova0"><style data-emotion="css 8atqhb">.css-8atqhb{width:100%;}</style><div class="css-8atqhb ev4uova1"><style data-emotion="css rj64uy">.css-rj64uy{;height:40px;width:100%;top:0;--tw-bg-opacity:1;background-color:rgb(57 5 123 / var(--tw-bg-opacity));z-index:40;position:relative;}@media (min-width: 1120px){.css-rj64uy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style><aside data-block-information-stripe="true" class="css-rj64uy e1wjzm0e2"><style data-emotion="css 1vfgoeo">.css-1vfgoeo{font-family:Saira,Saira-Fallback;font-weight:700;font-size:14px;line-height:16px;color:#DF53FF;padding-right:16px;text-transform:uppercase;}</style><span class="css-1vfgoeo e1wjzm0e1">[Webinar]</span><style data-emotion="css togtnq">.css-togtnq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:#FFFFFF;}.css-togtnq:hover{color:#DF53FF;}</style><a target="_self" href="https://sonarsource.zoom.us/webinar/register/1717149839038/WN_yj4KrfHzTSyzFjttFYu-hA" class="css-togtnq e1wjzm0e0">End-to-end security in a web application - June 6 - Register Now</a></aside><style data-emotion="css zhesz">.css-zhesz{--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));position:fixed;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;z-index:40;width:100%;border-bottom-width:2px;border-style:solid;border-color:#FD3456;position:relative;}@media (min-width: 1120px){.css-zhesz{border-style:none;}}@media (min-width: 1120px){.css-zhesz{top:40px;}}@media (min-width: 1120px){.css-zhesz{top:unset;}}</style><header data-codename="main_navigation" data-block-header="true" class="css-zhesz e1l3pc5b7"><style data-emotion="css 1ys2mth">.css-1ys2mth{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;height:100%;width:100%;padding-left:16px;padding-right:16px;}@media (min-width: 1120px){.css-1ys2mth{grid-template-columns:repeat(12, minmax(0, 1fr));gap:0;}}@media (min-width: 1120px){.css-1ys2mth{width:100%;margin-right:auto;margin-left:auto;}@media (min-width: 500px){.css-1ys2mth{max-width:500px;}}@media (min-width: 720px){.css-1ys2mth{max-width:720px;}}@media (min-width: 1120px){.css-1ys2mth{max-width:1120px;}}}@media (min-width: 1120px){.css-1ys2mth{position:relative;z-index:1;}}@media (min-width: 1120px){.css-1ys2mth{padding-left:0;padding-right:0;}}</style><div class="css-1ys2mth e1l3pc5b3"><style data-emotion="css 1um98a9">.css-1um98a9{grid-column:span 3/span 3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width: 1120px){.css-1um98a9{grid-column:span 2/span 2;}}.css-1um98a9 img{transition-property:none!important;opacity:1!important;}</style><div class="css-1um98a9 e1l3pc5b1"><a title="Home" href="/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:170px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='42'%20width='170'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 170px) 170px, 100vw" decoding="async" loading="eager" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=170&h=42&auto=format&fit=crop" srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=43&h=11&auto=format&fit=crop 43w,https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=85&h=21&auto=format&fit=crop 85w,https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=170&h=42&auto=format&fit=crop 170w" alt="Sonar Logo"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 170px) 170px, 100vw" decoding="async" loading="eager" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=170&h=42&auto=format&fit=crop" srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=43&h=11&auto=format&fit=crop 43w,https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=85&h=21&auto=format&fit=crop 85w,https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/aedb7b5e-8556-4840-a69c-bce396891b0e/sonar-logo-horizontal-dark-bg.svg?w=170&h=42&auto=format&fit=crop 170w" alt="Sonar Logo"/></noscript></div></a></div><style data-emotion="css r0m4o0">.css-r0m4o0{left:0;top:80px;height:0;width:100vw;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));transition-property:height;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;}@media (min-width: 1120px){.css-r0m4o0{position:relative;left:unset;top:unset;}}@media (min-width: 1120px){.css-r0m4o0{height:auto;width:auto;}}@media (min-width: 1120px){.css-r0m4o0{overflow:visible;}}@media (min-width: 1120px){.css-r0m4o0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:24px;padding-left:24px;}}@media (min-width: 1120px){.css-r0m4o0{grid-column:span 5/span 5;}}@media (min-width: 1120px){.css-r0m4o0 .ety5px90{;}}</style><nav class="css-r0m4o0 e1l3pc5b4"><style data-emotion="css qyn2yt">.css-qyn2yt{position:relative;z-index:50;width:100%;}@media (min-width: 1120px){.css-qyn2yt{width:auto;}}</style><button class="css-qyn2yt eixlsgj6"><style data-emotion="css 18p99k6">.css-18p99k6{position:relative;font-weight:700;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;z-index:40;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));padding-left:20px;padding-right:20px;padding-top:25px;padding-bottom:25px;}@media (min-width: 1120px){.css-18p99k6{height:100%;}}@media (min-width: 1120px){.css-18p99k6{padding:0;}}@media (min-width: 1120px){.css-18p99k6{cursor:pointer;}}@media (min-width: 1120px){.css-18p99k6{white-space:nowrap;}}.css-18p99k6::after{;height:5px;width:100%;--tw-content:'';content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(223 83 255 / var(--tw-bg-opacity));bottom:-5px;left:0;}</style><div class="css-18p99k6 eixlsgj4"><style data-emotion="css n4d3kf">.css-n4d3kf{font-family:Maven Pro,Maven-Pro-Fallback;color:#FFFFFF;}</style><span class="css-n4d3kf eixlsgj3">Solutions</span><style data-emotion="css 1n0sp3f">.css-1n0sp3f{margin-left:auto;transition-property:transform linear 0.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#FFFFFF;--tw-rotate:-90deg;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-moz-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-ms-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:21px;}@media (min-width: 1120px){.css-1n0sp3f{margin-left:0;}}@media (min-width: 1120px){.css-1n0sp3f{color:#A8B3C2;}}@media (min-width: 1120px){.css-1n0sp3f{--tw-rotate:0deg;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-moz-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-ms-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}}@media (min-width: 1120px){.css-1n0sp3f{--tw-translate-x:2px;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-moz-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-ms-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-translate-y:1px;}}@media (min-width: 1120px){.css-1n0sp3f{width:18px;}}</style><svg aria-hidden="true" class="css-1n0sp3f eixlsgj5" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-down"/></svg></div></button><style data-emotion="css bd6s2x">.css-bd6s2x{right:-100vw;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;opacity:0;height:100%;width:100%;z-index:100;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));overflow-y:scroll;-webkit-transition:right 0.4s ease-in-out,opacity 0.5s ease-in-out;transition:right 0.4s ease-in-out,opacity 0.5s ease-in-out;}@media (min-width: 1120px){.css-bd6s2x{left:13px;top:80px;}}@media (min-width: 1120px){.css-bd6s2x{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}@media (min-width: 1120px){.css-bd6s2x{height:0;width:1120px;}}@media (min-width: 1120px){.css-bd6s2x{z-index:30;}}@media (min-width: 1120px){.css-bd6s2x{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}}@media (min-width: 1120px){.css-bd6s2x{overflow:auto;}}@media (min-width: 1120px){.css-bd6s2x{margin-left:-200px;}}</style><div class="css-bd6s2x eixlsgj2"><style data-emotion="css qq5go5">.css-qq5go5{display:grid;position:relative;width:100%;}@media (min-width: 720px){.css-qq5go5{grid-template-columns:repeat(3, minmax(0, 1fr));}}</style><div class="css-qq5go5 eixlsgj1"><style data-emotion="css 1dvmq61">.css-1dvmq61{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:45px;padding-right:45px;padding-bottom:5px;padding-top:25px;}@media (min-width: 720px){.css-1dvmq61{padding:25px;padding-bottom:5px;}}@media (min-width: 1120px){.css-1dvmq61{padding:30px;padding-right:25px;}}</style><div class="css-1dvmq61 e1y3nb2o5"><style data-emotion="css 1jdcubr">.css-1jdcubr{font-family:Saira,Saira-Fallback;font-weight:500;font-size:11px;color:#A8B3C2;min-height:20px;margin-bottom:16px;display:block;text-transform:uppercase;}</style><p class="css-1jdcubr e1y3nb2o4">Use Cases</p><style data-emotion="css 1bpl8zo">.css-1bpl8zo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px;}.css-1bpl8zo:hover span:first-of-type{color:#2228A4;}.css-1bpl8zo:hover span:first-of-type:after{opacity:1;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 1, 1);transition-duration:300ms;}</style><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/ai/"><style data-emotion="css o6vyzl">.css-o6vyzl{font-family:Maven Pro,Maven-Pro-Fallback;font-weight:500;margin-bottom:4px;}.css-o6vyzl:after{color:#DF53FF;margin-left:5px;opacity:0;--tw-content:'>';content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);transition-duration:300ms;}</style><span class="css-o6vyzl e1y3nb2o2">AI-assisted & quality-assured code</span><style data-emotion="css 57faub">.css-57faub{font-family:Maven Pro,Maven-Pro-Fallback;font-weight:400;font-size:14px;line-height:16px;margin-bottom:8px;}</style><span class="css-57faub e1y3nb2o1">Ensure code generated by AI assistants is of the highest quality</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/devops-transformation/"><span class="css-o6vyzl e1y3nb2o2">DevOps transformation</span><span class="css-57faub e1y3nb2o1">Harness the full potential of DevOps by reducing roll backs and improving quality of releases</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/reduce-outsourcing-software-development-risk/"><span class="css-o6vyzl e1y3nb2o2">Outsourcing software development</span><span class="css-57faub e1y3nb2o1">Reduce risk with standardized and maintainable outsourced code</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/reduce-technical-debt/"><span class="css-o6vyzl e1y3nb2o2">Reducing and managing technical debt</span><span class="css-57faub e1y3nb2o1">Maximize innovation by proactively managing technical debt</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/secure-by-design-code/"><span class="css-o6vyzl e1y3nb2o2">Secure by design</span><span class="css-57faub e1y3nb2o1">Integrate code security in compliance with NIST Secure Software Development Framework</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/use-cases/"><span class="css-o6vyzl e1y3nb2o2">All Use Cases</span><span class="css-57faub e1y3nb2o1">Read more about Sonar Use cases with blog articles, technical articles and developer guides</span></a></div><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Clean Code</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/clean-code/"><span class="css-o6vyzl e1y3nb2o2">What is Clean Code</span><span class="css-57faub e1y3nb2o1">A detailed definition of Clean Code</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/power-of-clean-code/"><span class="css-o6vyzl e1y3nb2o2">Power of Clean Code</span><span class="css-57faub e1y3nb2o1">Business success built on Clean Code</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/security/"><span class="css-o6vyzl e1y3nb2o2">Security starts with Clean Code</span><span class="css-57faub e1y3nb2o1">Static Application Security Testing with Sonar</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/our-unique-approach/"><span class="css-o6vyzl e1y3nb2o2">Clean as You Code</span><span class="css-57faub e1y3nb2o1">Our unique approach to Clean Code</span></a></div><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Something For Everyone</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/for-developers/"><span class="css-o6vyzl e1y3nb2o2">For Developers</span><span class="css-57faub e1y3nb2o1">Find and fix issues as you code</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/infrastructure-as-code/"><span class="css-o6vyzl e1y3nb2o2">For DevOps</span><span class="css-57faub e1y3nb2o1">Build your apps on Clean Code foundations</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/for-enterprise/"><span class="css-o6vyzl e1y3nb2o2">For Enterprise</span><span class="css-57faub e1y3nb2o1">Clean Code delivery from development to production</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/public-sector/"><span class="css-o6vyzl e1y3nb2o2">For the Public Sector</span><span class="css-57faub e1y3nb2o1">Clean Code for the public sector</span></a></div></div></div><button class="css-qyn2yt eixlsgj6"><div class="css-18p99k6 eixlsgj4"><span class="css-n4d3kf eixlsgj3">Products</span><svg aria-hidden="true" class="css-1n0sp3f eixlsgj5" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-down"/></svg></div></button><div class="css-bd6s2x eixlsgj2"><div class="css-qq5go5 eixlsgj1"><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Industry Leading Products</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/products/sonarlint/"><style data-emotion="css pmty5p">.css-pmty5p{width:176px;margin-bottom:8px;}</style><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper css-pmty5p e1y3nb2o0"><div aria-hidden="true" style="padding-top:21.476510067114095%"/><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/39a15af4-a372-4960-b978-f58eb09c8da7/SonarLint-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" data-srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/39a15af4-a372-4960-b978-f58eb09c8da7/SonarLint-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/39a15af4-a372-4960-b978-f58eb09c8da7/SonarLint-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/39a15af4-a372-4960-b978-f58eb09c8da7/SonarLint-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/></noscript></div><span class="css-o6vyzl e1y3nb2o2">In your IDE</span><span class="css-57faub e1y3nb2o1">Free IDE extension that provides on-the-fly analysis and coding guidance</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/products/sonarqube/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper css-pmty5p e1y3nb2o0"><div aria-hidden="true" style="padding-top:21.476510067114095%"/><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/85760a8b-7d09-4750-8ddd-8ae474e4687a/SonarQube-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" data-srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/85760a8b-7d09-4750-8ddd-8ae474e4687a/SonarQube-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/85760a8b-7d09-4750-8ddd-8ae474e4687a/SonarQube-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/85760a8b-7d09-4750-8ddd-8ae474e4687a/SonarQube-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/></noscript></div><span class="css-o6vyzl e1y3nb2o2">Self-managed</span><span class="css-57faub e1y3nb2o1">Self-managed static analysis tool for continuous codebase inspection</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/products/sonarcloud/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper css-pmty5p e1y3nb2o0"><div aria-hidden="true" style="padding-top:21.476510067114095%"/><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/a4ec18df-98f9-4c16-a493-fe88979e8269/SonarCloud-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" data-srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/a4ec18df-98f9-4c16-a493-fe88979e8269/SonarCloud-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/a4ec18df-98f9-4c16-a493-fe88979e8269/SonarCloud-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop" srcset="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/a4ec18df-98f9-4c16-a493-fe88979e8269/SonarCloud-UpdatedNav2-x2.png?w=298&h=64&auto=format&fit=crop 298w" alt=""/></noscript></div><span class="css-o6vyzl e1y3nb2o2">As a service</span><span class="css-57faub e1y3nb2o1">Cloud-based static analysis tool for your CI/CD workflows</span></a></div><div class="css-1dvmq61 e1y3nb2o5"><style data-emotion="css 1qny13l">.css-1qny13l{font-family:Saira,Saira-Fallback;font-weight:500;text-transform:uppercase;font-size:11px;color:#A8B3C2;display:block;margin-bottom:16px;margin-left:12px;}</style><span class="css-1qny13l e118i0hg3">over 30 popular languages, development frameworks and IaC platforms</span><style data-emotion="css 172uegr">.css-172uegr{margin-left:auto;margin-right:auto;margin-bottom:16px;padding-left:0;padding-right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:space-between;-ms-flex-line-pack:space-between;align-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><ul class="css-172uegr e118i0hg2"><style data-emotion="css 1xajojc">.css-1xajojc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:64px;}</style><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/java/"><img width="64" height="64" alt="Java" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/4636791d-bbcc-4ea1-bf41-ea229c98fb4f/java-color-padding.svg" title="Java"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/kotlin/"><img width="64" height="64" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/e8a34013-7557-479a-90d3-4a12f5781e49/kotlin-color-padding.svg"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/csharp/"><img width="64" height="64" alt="C Sharp Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/415cb8ee-89b6-4943-b827-e7857003eaa1/csharp-color-padding.svg" title="C Sharp Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/cpp/"><img width="64" height="64" alt="C++ Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/9c44f7f3-13bf-4c07-b4f8-90a8c3f5e64d/cplus-color-padding.svg" title="C++ Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/vb-net/"><img width="64" height="64" alt="VB Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/b18985ea-bcc7-41d2-9c7a-8f4ab3dc7496/vb-color-padding.svg" title="VB Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/js/"><img width="64" height="64" alt="Javascript Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/bf92a486-5516-4cc2-8ba9-b039774e9393/javascript-color-padding.svg" title="Javascript Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/ts/"><img width="64" height="64" alt="Typescript Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/228ad784-1dee-49d2-9416-206fd8a73852/typescript-color-padding.svg" title="Typescript Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/python/"><img width="64" height="64" alt="Python Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/283e79ce-2fbb-4c08-9101-09b789e6c2d6/python-color-padding.svg" title="Python Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/php/"><img width="64" height="64" alt="PHP Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/23b5666b-a7a8-4a82-bc1e-2d90ecfdaf50/php-color-padding.svg" title="PHP Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/terraform/"><img width="64" height="64" alt="Terraform Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/3c2db8c4-7ae5-4846-b39c-c3ac90035dfe/terraform-color-padding.svg" title="Terraform Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/cloudformation/"><img width="64" height="64" alt="Cloudformation Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/920c50b2-d813-44ee-9909-c371c5cba06c/cloudformation-color-padding.svg" title="Cloudformation Logo"/></a></li><li class="css-1xajojc e118i0hg1"><a href="/knowledge/languages/css/"><img width="64" height="64" alt="CSS Logo" src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/c5cc9f5d-1b50-42ea-aacd-1eb027f7903f/css-color-padding.svg" title="CSS Logo"/></a></li></ul><style data-emotion="css s4pg49">.css-s4pg49{font-size:11px;letter-spacing:0.15em;margin-left:12px;}.css-s4pg49::after{content:var(--tw-content);font-size:15px;}.css-s4pg49:hover::after{content:' >';}</style><style data-emotion="css 10u2ern">.css-10u2ern{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;font-size:11px;letter-spacing:0.15em;margin-left:12px;}.css-10u2ern::after{content:var(--tw-content);font-size:15px;}.css-10u2ern:hover::after{content:' >';}</style><a target="_self" class="e118i0hg0 css-10u2ern e1gts9nz1" href="/knowledge/languages/">See all languages covered</a></div><style data-emotion="css z0z795">.css-z0z795{padding-left:45px;padding-right:45px;padding-top:30px;padding-bottom:25px;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));position:relative;}.css-z0z795:before{bottom:0;left:0;right:0;height:1px;width:85%;--tw-content:'';content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(232 239 247 / var(--tw-bg-opacity));margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;}@media (min-width: 720px){.css-z0z795:before{right:unset;top:0;}}@media (min-width: 720px){.css-z0z795:before{height:80%;width:1px;}}@media (min-width: 720px){.css-z0z795:before{margin-left:0;margin-right:0;margin-top:auto;margin-bottom:auto;}}</style><div class="css-z0z795 eixlsgj0"><style data-emotion="css j7qwjs">.css-j7qwjs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="css-j7qwjs e10xdytf3"><style data-emotion="css 1i2c4fm">.css-1i2c4fm{font-family:Saira,Saira-Fallback;font-weight:500;text-transform:uppercase;margin-bottom:20px;font-size:11px;color:#A8B3C2;}</style><span class="css-1i2c4fm e10xdytf2">Integrate Sonar with...</span><style data-emotion="css 67t9s5">.css-67t9s5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px;font-family:Maven Pro,Maven-Pro-Fallback;font-weight:500;}.css-67t9s5:after{color:#DF53FF;margin-left:5px;opacity:0;--tw-content:'>';content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);transition-duration:300ms;}</style><a target="_self" class="css-67t9s5 e10xdytf1" href="/solutions/integrations/github/"><style data-emotion="css 1nfkrbf">.css-1nfkrbf{font-family:Maven Pro,Maven-Pro-Fallback;font-weight:500;margin-bottom:4px;}.css-1nfkrbf:after{margin-left:5px;opacity:0;color:#DF53FF;--tw-content:'>';content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);transition-duration:300ms;}.css-1nfkrbf:hover{color:#2228A4;}.css-1nfkrbf:hover:after{transition-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;}</style><span class="css-1nfkrbf e10xdytf0">GitHub</span></a><a target="_self" class="css-67t9s5 e10xdytf1" href="/solutions/integrations/bitbucket/"><span class="css-1nfkrbf e10xdytf0">Bitbucket</span></a><a target="_self" class="css-67t9s5 e10xdytf1" href="/solutions/integrations/azure/"><span class="css-1nfkrbf e10xdytf0">Azure DevOps</span></a><a target="_self" class="css-67t9s5 e10xdytf1" href="/solutions/integrations/gitlab/"><span class="css-1nfkrbf e10xdytf0">GitLab</span></a></div></div></div></div><button class="css-qyn2yt eixlsgj6"><div class="css-18p99k6 eixlsgj4"><span class="css-n4d3kf eixlsgj3">Resources</span><svg aria-hidden="true" class="css-1n0sp3f eixlsgj5" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-down"/></svg></div></button><div class="css-bd6s2x eixlsgj2"><div class="css-qq5go5 eixlsgj1"><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Learn About Clean Code</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/blog/"><span class="css-o6vyzl e1y3nb2o2">Blog</span><span class="css-57faub e1y3nb2o1">Stay connected with our latest development news and articles</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/resources/events/"><span class="css-o6vyzl e1y3nb2o2">Events Hub</span><span class="css-57faub e1y3nb2o1">Let's meet up online or in person - browse our conferences and webinars, or watch previous talks</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/resources/customer-stories/"><span class="css-o6vyzl e1y3nb2o2">Customer Stories</span><span class="css-57faub e1y3nb2o1">Check out Sonar implementation success stories</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/resources/white-papers/"><span class="css-o6vyzl e1y3nb2o2">White Papers</span><span class="css-57faub e1y3nb2o1">Find in-depth articles on clean code</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/learn/"><span class="css-o6vyzl e1y3nb2o2">Learn</span><span class="css-57faub e1y3nb2o1">Developer learning hub - covering essential topics</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/resources/all/"><span class="css-o6vyzl e1y3nb2o2">More Resources</span><span class="css-57faub e1y3nb2o1">Our Sonar resource library</span></a></div><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Go In Depth</p><a target="_blank" href="https://docs.sonarsource.com/sonarqube/latest/" class="css-1bpl8zo e1y3nb2o3"><span class="css-o6vyzl e1y3nb2o2">SonarQube Documentation</span><span class="css-57faub e1y3nb2o1">Find more information on the technical details of SonarQube</span></a><a target="_blank" href="https://docs.sonarsource.com/sonarcloud/" class="css-1bpl8zo e1y3nb2o3"><span class="css-o6vyzl e1y3nb2o2">SonarCloud Documentation</span><span class="css-57faub e1y3nb2o1">Find more information on the technical details of SonarCloud</span></a><a target="_blank" href="https://docs.sonarsource.com/sonarlint/" class="css-1bpl8zo e1y3nb2o3"><span class="css-o6vyzl e1y3nb2o2">SonarLint Documentation</span><span class="css-57faub e1y3nb2o1">Find more information on the technical details of SonarLint</span></a><a target="_blank" href="https://rules.sonarsource.com/" class="css-1bpl8zo e1y3nb2o3"><span class="css-o6vyzl e1y3nb2o2">Explore Sonarpedia</span><span class="css-57faub e1y3nb2o1">Explore our publicly available multi-language rules database</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/knowledge/languages/"><span class="css-o6vyzl e1y3nb2o2">Languages</span><span class="css-57faub e1y3nb2o1">See our multi-language coverage</span></a></div><div class="css-z0z795 eixlsgj0"><div><style data-emotion="css a2697v">.css-a2697v{font-family:Saira,Saira-Fallback;font-weight:500;text-transform:uppercase;display:block;margin-bottom:12px;font-size:11px;color:#A8B3C2;}</style><span class="css-a2697v e123c2l70">Join our community</span><style data-emotion="css 1cvclms">.css-1cvclms{margin-bottom:12px;}.css-1cvclms b{font-family:Maven Pro,Maven-Pro-Fallback;font-weight:500;margin-bottom:6px;}</style><div class="css-1cvclms e123c2l71"><p><strong>Sonar Community</strong></p> <p>Check out our latest updates, suggest features, and help improve the Sonar experience</p></div><style data-emotion="css 194sbre">.css-194sbre{font-size:11px;letter-spacing:0.15em;}.css-194sbre::after{content:var(--tw-content);font-size:15px;}.css-194sbre:hover::after{content:' >';}</style><style data-emotion="css 9cz9ax">.css-9cz9ax{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;font-size:11px;letter-spacing:0.15em;}.css-9cz9ax::after{content:var(--tw-content);font-size:15px;}.css-9cz9ax:hover::after{content:' >';}</style><a target="_blank" href="https://community.sonarsource.com/" class="eht9hed0 css-9cz9ax e1gts9nz1">Community</a></div></div></div></div><button class="css-qyn2yt eixlsgj6"><div class="css-18p99k6 eixlsgj4"><span class="css-n4d3kf eixlsgj3">Company</span><svg aria-hidden="true" class="css-1n0sp3f eixlsgj5" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-down"/></svg></div></button><div class="css-bd6s2x eixlsgj2"><div class="css-qq5go5 eixlsgj1"><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Deliver Better Software</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/about/"><span class="css-o6vyzl e1y3nb2o2">About Us</span><span class="css-57faub e1y3nb2o1">Sonar’s industry leading solution enables developers to write clean code and remediate existing code organically</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/careers/"><span class="css-o6vyzl e1y3nb2o2">Careers</span><span class="css-57faub e1y3nb2o1">Join our growing team</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/solutions/commitment-to-open-source/"><span class="css-o6vyzl e1y3nb2o2">Commitment to open source</span><span class="css-57faub e1y3nb2o1">Our commitment to transparency, security, and continuous improvement</span></a><a target="_blank" href="https://community.sonarsource.com/" class="css-1bpl8zo e1y3nb2o3"><span class="css-o6vyzl e1y3nb2o2">Community</span><span class="css-57faub e1y3nb2o1">Get latest updates, suggest features, and share your knowledge</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/partners/"><span class="css-o6vyzl e1y3nb2o2">Partners</span><span class="css-57faub e1y3nb2o1">Sonar partners with the best resellers to bring Clean Code closer to you</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/contact/"><span class="css-o6vyzl e1y3nb2o2">Contact Us</span><span class="css-57faub e1y3nb2o1">Have questions? Get in touch</span></a></div><div class="css-1dvmq61 e1y3nb2o5"><p class="css-1jdcubr e1y3nb2o4">Media</p><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/newsroom/"><span class="css-o6vyzl e1y3nb2o2">Newsroom</span><span class="css-57faub e1y3nb2o1">News announcements, media coverage, and more</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/coverage/"><span class="css-o6vyzl e1y3nb2o2">Coverage</span><span class="css-57faub e1y3nb2o1">Find articles about Sonar in the news</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/press-releases/"><span class="css-o6vyzl e1y3nb2o2">Press Releases</span><span class="css-57faub e1y3nb2o1">The latest Sonar updates</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/customers/"><span class="css-o6vyzl e1y3nb2o2">Customers</span><span class="css-57faub e1y3nb2o1">An overview of customers using Sonar by industry</span></a><a target="_self" class="css-1bpl8zo e1y3nb2o3" href="/company/press-kit/"><span class="css-o6vyzl e1y3nb2o2">Press Kit</span><span class="css-57faub e1y3nb2o1">Executive headshots, quick stats, customer logos, and more</span></a></div><div class="css-z0z795 eixlsgj0"><div><span class="css-a2697v e123c2l70">Customer Story</span><div class="css-1cvclms e123c2l71"><p>"SonarQube is not just a well known and respected tool. It is the standard for Code Quality and Code Security.”</p></div><a target="_self" class="eht9hed0 css-9cz9ax e1gts9nz1" href="/resources/pernod-ricard/">More about our work with Pernod Ricard</a></div></div></div></div><style data-emotion="css o849el">.css-o849el{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:30px;padding-left:20px;padding-right:20px;padding-bottom:110px;padding-top:30px;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));}@media (min-width: 720px){.css-o849el{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (min-width: 1120px){.css-o849el{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:20px;}}@media (min-width: 1120px){.css-o849el{padding:0;}}</style><div class="css-o849el ety5px90"><style data-emotion="css 1kuyph">.css-1kuyph{padding:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}.css-1kuyph::after{content:unset;}@media (min-width: 720px){.css-1kuyph{padding-left:84px;padding-right:84px;padding-top:12px;padding-bottom:12px;}}@media (min-width: 1120px){.css-1kuyph{padding:12px;}}</style><style data-emotion="css vbsr4n">.css-vbsr4n{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:inline-block;padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;border-width:2px;border-style:solid;text-transform:uppercase;letter-spacing:2.1px;font-family:Saira,Saira-Fallback;font-weight:700;text-align:center;font-size:14px;line-height:16px;white-space:nowrap;overflow:hidden;color:#290042;border-color:#FD3456;--tw-bg-opacity:1;background-color:rgb(253 52 86 / var(--tw-bg-opacity));padding:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}.css-vbsr4n::after{content:' -->';}.css-vbsr4n:hover{color:#FD3456;}.css-vbsr4n:active{color:#290042;}.css-vbsr4n:active{border-color:#FFFFFF;}.css-vbsr4n:hover{background-color:transparent;}.css-vbsr4n:active{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}.css-vbsr4n::after{content:unset;}@media (min-width: 720px){.css-vbsr4n{padding-left:84px;padding-right:84px;padding-top:12px;padding-bottom:12px;}}@media (min-width: 1120px){.css-vbsr4n{padding:12px;}}</style><a target="_self" class="ety5px91 css-vbsr4n e1gts9nz1" href="/open-source-editions/">Start for Free</a><style data-emotion="css pci7qp">.css-pci7qp{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:inline-block;padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;border-width:2px;border-style:solid;text-transform:uppercase;letter-spacing:2.1px;font-family:Saira,Saira-Fallback;font-weight:700;text-align:center;font-size:14px;line-height:16px;white-space:nowrap;overflow:hidden;color:#FD3456;border-color:#FD3456;background-color:transparent;padding:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}.css-pci7qp::after{content:' -->';}.css-pci7qp:hover{color:#290042;}.css-pci7qp:active{color:#290042;}.css-pci7qp:active{border-color:#FFFFFF;}.css-pci7qp:hover{--tw-bg-opacity:1;background-color:rgb(253 52 86 / var(--tw-bg-opacity));}.css-pci7qp:active{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}.css-pci7qp::after{content:unset;}@media (min-width: 720px){.css-pci7qp{padding-left:84px;padding-right:84px;padding-top:12px;padding-bottom:12px;}}@media (min-width: 1120px){.css-pci7qp{padding:12px;}}</style><a target="_self" class="ety5px91 css-pci7qp e1gts9nz1" href="/plans-and-pricing/">Explore Pricing</a></div></nav><div><style data-emotion="css 1ul35cj">.css-1ul35cj{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;justify-self:end;height:45px;padding:24px;right:0;--tw-scale-x:0.6;--tw-scale-y:0.6;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-moz-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-ms-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}@media (min-width: 1120px){.css-1ul35cj{;}}</style><button type="button" class="css-1ul35cj e1l3pc5b5"><style data-emotion="css nlrcha">.css-nlrcha{display:block;height:5px;width:50px;--tw-bg-opacity:1;background-color:rgb(211 220 233 / var(--tw-bg-opacity));margin-left:auto;margin-right:auto;margin-top:8px;margin-bottom:8px;transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;}</style><span class="css-nlrcha e1l3pc5b6"/><span class="css-nlrcha e1l3pc5b6"/><span class="css-nlrcha e1l3pc5b6"/><style data-emotion="css 1z119ai">.css-1z119ai{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}</style><span class="css-1z119ai e1l3pc5b2">Mobile menu toggle button</span></button><style data-emotion="css xh5gi">.css-xh5gi{position:relative;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;justify-self:end;margin-right:40px;}@media (min-width: 1120px){.css-xh5gi{margin-right:0;}}</style><div class="css-xh5gi e1e618rq1"><style data-emotion="css w7d0g9">.css-w7d0g9{right:5px;top:3px;padding:24px;}@media (min-width: 1120px){.css-w7d0g9{top:5px;}}.css-w7d0g9:hover svg{stroke:#DF53FF;}.css-w7d0g9 svg{stroke:#FFFFFF;}</style><button class="css-w7d0g9 e1e618rq0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewbox="0 0 20 22" fill="none"><circle cx="8.66176" cy="8.66176" r="7.66176" stroke-width="2"/><path d="M13.4844 15.3789L19.1609 21.0555" stroke-width="2"/></svg><span class="css-1z119ai e1e618rq2">Search modal toggle button</span></button></div></div></div></header><div class="sticky-outer-wrapper"><div class="sticky-inner-wrapper" style="position:relative;top:0px;z-index:11"><style data-emotion="css 3x7vu8">.css-3x7vu8{width:100%;border-bottom-width:1px;border-color:#E8EFF7;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}</style><section data-block-secondary-navigation="true" class="css-3x7vu8 e1e8k3t513"><style data-emotion="css 5lyvnc">.css-5lyvnc{position:relative;text-align:center;padding-bottom:10px;padding-left:16px;padding-right:26px;padding-top:4px;display:grid;grid-template-columns:auto 1fr auto;}@media (min-width: 1120px){.css-5lyvnc{padding-left:0;padding-right:0;padding-top:22px;padding-bottom:22px;}}@media (min-width: 1120px){.css-5lyvnc{width:100%;margin-right:auto;margin-left:auto;}@media (min-width: 500px){.css-5lyvnc{max-width:500px;}}@media (min-width: 720px){.css-5lyvnc{max-width:720px;}}@media (min-width: 1120px){.css-5lyvnc{max-width:1120px;}}}@media (min-width: 1120px){.css-5lyvnc{position:relative;z-index:1;}}</style><div class="css-5lyvnc e1e8k3t512"><style data-emotion="css o4v1sl">.css-o4v1sl{padding-top:10px;}@media (min-width: 1120px){.css-o4v1sl{padding-top:0;}}</style><div class="css-o4v1sl e1e8k3t511"><style data-emotion="css csibri">.css-csibri{font-size:21px;line-height:28px;font-weight:600;color:#000000;border-right-width:2px;margin-top:9px;margin-bottom:9px;padding-right:16px;}@media (min-width: 1120px){.css-csibri{padding-right:32px;}}@media (min-width: 1120px){.css-csibri{font-size:24px;line-height:30px;}}</style><h2 class="css-csibri e1e8k3t510"><a target="_self" class="css-0 e1e8k3t514" href="/products/sonarqube/"><style data-emotion="css q5dcap">.css-q5dcap{height:36px;max-width:120px;}@media (min-width: 1120px){.css-q5dcap{max-width:300px;}}</style><img src="https://assets-eu-01.kc-usercontent.com:443/a50ea1f1-f62f-0105-db14-5c090004974b/12e3974b-220d-4cde-8f17-2ff9fa9d9c27/SonarQube_Logo.svg" title="SonarQube" alt="SonarQube" class="css-q5dcap e1e8k3t53"/></a></h2></div><style data-emotion="css 14hklcq">.css-14hklcq{overflow:hidden;text-align:left;font-size:18px;line-height:28px;font-weight:500;margin-top:20px;padding-left:16px;padding-top:4px;display:block;}@media (min-width: 1120px){.css-14hklcq{;}}</style><h3 class="css-14hklcq e1e8k3t59">Download</h3><style data-emotion="css 1i3dqvg">.css-1i3dqvg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto;padding-left:8px;padding-top:10px;text-align:right;}@media (min-width: 1120px){.css-1i3dqvg{;}}</style><div class="css-1i3dqvg ecdb78u4"><style data-emotion="css 1aseqkb">.css-1aseqkb{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;height:30px;}</style><button type="button" aria-expanded="false" class="css-1aseqkb ecdb78u3"><style data-emotion="css llpwsp">.css-llpwsp{display:block;height:3px;width:30px;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));margin-left:auto;margin-right:auto;margin-top:5px;margin-bottom:5px;transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;}</style><span class="css-llpwsp ecdb78u2"/><span class="css-llpwsp ecdb78u2"/><span class="css-llpwsp ecdb78u2"/><span class="css-1z119ai ecdb78u1">Mobile menu toggle button</span></button></div><style data-emotion="css 1enc433">.css-1enc433{text-align:left;z-index:20;max-height:0;width:100%;left:0;top:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(244 247 251 / var(--tw-bg-opacity));transition-property:max-height;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;}@media (min-width: 1120px){.css-1enc433{z-index:auto;}}@media (min-width: 1120px){.css-1enc433{height:auto;max-height:100vh;width:auto;}}@media (min-width: 1120px){.css-1enc433{position:relative;left:unset;top:unset;}}@media (min-width: 1120px){.css-1enc433{overflow:visible;}}@media (min-width: 1120px){.css-1enc433{padding-left:24px;}}@media (min-width: 1120px){.css-1enc433{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}}</style><div class="css-1enc433 ecdb78u0"><style data-emotion="css tjvr1u">.css-tjvr1u{padding-top:10px;padding-bottom:10px;}@media (min-width: 1120px){.css-tjvr1u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (min-width: 1120px){.css-tjvr1u{padding-top:0;padding-bottom:0;}}</style><ul role="menu" class="css-tjvr1u e1e8k3t50"><style data-emotion="css vyu9xa">.css-vyu9xa{display:block;padding:16px;font-weight:700;color:#290042;}@media (min-width: 1120px){.css-vyu9xa{font-weight:500;}.css-vyu9xa:hover{color:#2228A4;}}@media (min-width: 1120px){.css-vyu9xa{margin-right:8px;padding:16px;}}</style><style data-emotion="css 1cmg1td">.css-1cmg1td{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:block;padding:16px;font-weight:700;color:#290042;}@media (min-width: 1120px){.css-1cmg1td{font-weight:500;}.css-1cmg1td:hover{color:#2228A4;}}@media (min-width: 1120px){.css-1cmg1td{margin-right:8px;padding:16px;}}</style><a target="_self" class="e1e8k3t55 css-1cmg1td e1gts9nz1" href="/products/sonarqube/deployment/">Deploy<style data-emotion="css 1fhuc0x">.css-1fhuc0x{right:10px;height:24px;width:20px;display:inline-block;}@media (min-width: 1120px){.css-1fhuc0x{;}}</style><svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a><a target="_self" class="e1e8k3t55 css-1cmg1td e1gts9nz1" href="/products/sonarqube/whats-new/">What's New<svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a><a target="_self" class="e1e8k3t55 css-1cmg1td e1gts9nz1" href="/products/sonarqube/why-upgrade/">Why Upgrade<svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a><a target="_self" href="https://docs.sonarsource.com/sonarqube/latest/" class="e1e8k3t55 css-1cmg1td e1gts9nz1">Documentation<svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a><style data-emotion="css zrlu0p">.css-zrlu0p{display:block;padding:16px;font-weight:700;color:#290042;}@media (min-width: 1120px){.css-zrlu0p{font-weight:500;}.css-zrlu0p:hover{color:#2228A4;}}@media (min-width: 1120px){.css-zrlu0p{margin-right:8px;padding:16px;}}@media (min-width: 500px){.css-zrlu0p{--tw-bg-opacity:1;background-color:rgb(232 239 247 / var(--tw-bg-opacity));}}@media (min-width: 1120px){.css-zrlu0p{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));text-decoration-line:underline;}}</style><style data-emotion="css 1fw8i5b">.css-1fw8i5b{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:block;padding:16px;font-weight:700;color:#290042;}@media (min-width: 1120px){.css-1fw8i5b{font-weight:500;}.css-1fw8i5b:hover{color:#2228A4;}}@media (min-width: 1120px){.css-1fw8i5b{margin-right:8px;padding:16px;}}@media (min-width: 500px){.css-1fw8i5b{--tw-bg-opacity:1;background-color:rgb(232 239 247 / var(--tw-bg-opacity));}}@media (min-width: 1120px){.css-1fw8i5b{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));text-decoration-line:underline;}}</style><a aria-current="page" target="_self" class="e1e8k3t55 css-1fw8i5b e1gts9nz1" href="/products/sonarqube/downloads/">Download<svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a><a target="_self" href="https://www.sonarsource.com/plans-and-pricing/#sonarqube" class="e1e8k3t55 css-1cmg1td e1gts9nz1">Pricing<svg aria-hidden="true" class="css-1fhuc0x e1e8k3t54" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-chevron-right"/></svg></a></ul><style data-emotion="css imo9rw">.css-imo9rw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;padding-bottom:16px;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));}@media (min-width: 720px){.css-imo9rw{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}@media (min-width: 1120px){.css-imo9rw{;}}@media (min-width: 720px){.css-imo9rw{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style><div class="css-imo9rw e1e8k3t57"><style data-emotion="css 1xf1km">.css-1xf1km{display:inline-block;height:44px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:10px;margin-top:5px;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:14px;line-height:20px;}.css-1xf1km::after{content:unset;}@media (min-width: 720px){.css-1xf1km{margin-bottom:16px;}}@media (min-width: 1120px){.css-1xf1km{margin-bottom:0;}}</style><style data-emotion="css e1noal">.css-e1noal{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:inline-block;padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;border-width:2px;border-style:solid;text-transform:uppercase;letter-spacing:2.1px;font-family:Saira,Saira-Fallback;font-weight:700;text-align:center;font-size:14px;line-height:16px;white-space:nowrap;overflow:hidden;color:#FFFFFF;border-color:#290042;--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));display:inline-block;height:44px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:10px;margin-top:5px;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:14px;line-height:20px;}.css-e1noal::after{content:' -->';}.css-e1noal:hover{color:#290042;}.css-e1noal:active{color:#FFFFFF;}.css-e1noal:hover{background-color:transparent;}.css-e1noal:active{--tw-bg-opacity:1;background-color:rgb(41 0 66 / var(--tw-bg-opacity));}.css-e1noal::after{content:unset;}@media (min-width: 720px){.css-e1noal{margin-bottom:16px;}}@media (min-width: 1120px){.css-e1noal{margin-bottom:0;}}</style><a target="_self" class="e1e8k3t56 css-e1noal e1gts9nz1" href="/plans-and-pricing/enterprise/">Try For Free</a><br/></div></div><style data-emotion="css cfi8vb">.css-cfi8vb{;}@media (min-width: 1120px){.css-cfi8vb{display:block;}}</style><div class="css-cfi8vb e1e8k3t58"><a target="_self" class="e1e8k3t56 css-e1noal e1gts9nz1" href="/plans-and-pricing/enterprise/">Try For Free</a></div></div></section></div></div><style data-emotion="css jso3vb">.css-jso3vb{margin-bottom:96px;margin-top:96px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div data-codename="sonarqube___downloads___download_block" class="css-jso3vb efg30ak4"><style data-emotion="css 1hgf9wn">.css-1hgf9wn{font-family:Maven Pro,Maven-Pro-Fallback;font-size:16px;line-height:24px;color:#3B3F44;margin-bottom:16px;}</style><p class="css-1hgf9wn efg30ak2">Version 10.5 | Released April 2024</p><style data-emotion="css syt47e">.css-syt47e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-top-width:5px;border-color:#65D1FF;width:calc(100% - 32px);}@media (min-width: 1120px){.css-syt47e{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}@media (min-width: 1120px){.css-syt47e{width:unset;}}</style><div class="css-syt47e efg30ak3"><style data-emotion="css 1cv83jz">.css-1cv83jz{--tw-bg-opacity:1;background-color:rgb(244 247 251 / var(--tw-bg-opacity));width:100%;padding:32px;position:relative;}@media (min-width: 1120px){.css-1cv83jz{width:288px;}}.css-1cv83jz:not(:last-child)::after{--tw-content:' ';content:var(--tw-content);}@media (min-width: 1120px){.css-1cv83jz:not(:last-child)::after{bottom:32px;right:0;top:32px;}}@media (min-width: 1120px){.css-1cv83jz:not(:last-child)::after{width:1px;}}@media (min-width: 1120px){.css-1cv83jz:not(:last-child)::after{--tw-bg-opacity:1;background-color:rgb(211 220 233 / var(--tw-bg-opacity));}}</style><div class="css-1cv83jz eu5vxfn0"><style data-emotion="css kha2y5">.css-kha2y5{font-family:Saira,Saira-Fallback;font-weight:700;font-size:24px;line-height:30px;padding-bottom:16px;}</style><h2 class="css-kha2y5 eu5vxfn2">Community Edition</h2><style data-emotion="css amp10c">.css-amp10c{font-family:Maven Pro,Maven-Pro-Fallback;font-size:18px;line-height:28px;}</style><p class="css-amp10c eu5vxfn1">Free and open source - loved by 400k companies.</p><style data-emotion="css 5vb4lz">.css-5vb4lz{margin-top:24px;margin-bottom:24px;}</style><div class="css-5vb4lz esjyfu66"><style data-emotion="css by71gp">.css-by71gp{width:100%;padding-left:0;padding-right:0;}.css-by71gp::after{content:unset;}.css-by71gp:hover{--tw-bg-opacity:1;background-color:rgb(244 247 251 / var(--tw-bg-opacity));}</style><style data-emotion="css 3nrrnf">.css-3nrrnf{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;display:inline-block;padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;border-width:2px;border-style:solid;text-transform:uppercase;letter-spacing:2.1px;font-family:Saira,Saira-Fallback;font-weight:700;text-align:center;font-size:14px;line-height:16px;white-space:nowrap;overflow:hidden;color:#290042;border-color:#65D1FF;--tw-bg-opacity:1;background-color:rgb(101 209 255 / var(--tw-bg-opacity));width:100%;padding-left:0;padding-right:0;}.css-3nrrnf::after{content:' -->';}.css-3nrrnf:hover{background-color:transparent;}.css-3nrrnf:active{--tw-bg-opacity:0.24;background-color:rgb(101 209 255 / var(--tw-bg-opacity));}.css-3nrrnf::after{content:unset;}.css-3nrrnf:hover{--tw-bg-opacity:1;background-color:rgb(244 247 251 / var(--tw-bg-opacity));}</style><a target="_self" class="esjyfu67 css-3nrrnf e1gts9nz1" href="/products/sonarqube/downloads/success-download-community-edition/">Download for free</a></div><style data-emotion="css wpr49">.css-wpr49{font-family:Maven Pro,Maven-Pro-Fallback;font-weight:700;font-size:16px;line-height:24px;}</style><div class="css-wpr49 e1k1camr3">All of the following features:</div><ul><style data-emotion="css xqlxtj">.css-xqlxtj{font-family:Maven Pro,Maven-Pro-Fallback;font-size:16px;line-height:21px;padding-top:8px;padding-bottom:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}</style><li class="css-xqlxtj e1k1camr2"><style data-emotion="css 4tzje2">.css-4tzje2{height:24px;width:24px;padding:5px;margin-right:17px;border-radius:9999px;background-color:rgba(41, 0, 66, 0.2);}</style><div class="css-4tzje2 e1k1camr1"><style data-emotion="css 1ne1u6x">.css-1ne1u6x{color:#290042;height:14px;width:14px;}</style><svg aria-hidden="true" class="css-1ne1u6x e1k1camr0" focusable="false" viewbox="0 0 24 24" fill="currentColor"><use href="/static/icons-sprite-b4e048544a768c14cd6fe72bf0499ab7.svg#bxs-check-circle"/></svg></div><span>Static code analysis for 19 languages:
推荐文章
活泼的企鹅
·
一图回顾国产PD-1历次医保谈判降价情况!2022年“新老玩家”一起“卷”?
3 周前
严肃的牙膏
·
Docker for Windows 网络方面的坑 | 知识参考
4 月前
酒量小的领带
·
草桥站(中国北京市丰台区境内地铁和市域快速轨道交通车站)_百度百科
5 月前
活泼的瀑布
·
TruSport 科学运动体系详解(七)| 训练压力
6 月前
快乐的哑铃
·
qt控制台程序不弹出控制台-掘金
1 年前