CINXE.COM
Codacy - Code Quality and Security for Developers
<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>Codacy - Code Quality and Security for Developers</title> <link rel="shortcut icon" href="https://www.codacy.com/hubfs/logo%20codacy-1.png"> <meta name="description" content="Build clean, secure code efficiently and fearlessly with Codacy Platform. "> <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.4.2/css/all.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="/hs/hsstatic/jquery-libs/static-1.4/jquery/jquery-1.11.2.js"></script> <script>hsjQuery = window['jQuery'];</script> <meta property="og:description" content="Build clean, secure code efficiently and fearlessly with Codacy Platform. "> <meta property="og:title" content="Codacy - Code Quality and Security for Developers"> <meta name="twitter:description" content="Build clean, secure code efficiently and fearlessly with Codacy Platform. "> <meta name="twitter:title" content="Codacy - Code Quality and Security for Developers"> <style> a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} </style> <link rel="stylesheet" href="https://www.codacy.com/hs-fs/hubfs/hub_generated/template_assets/1/138908305029/1741946693744/template_main.min.css"> <link rel="stylesheet" href="https://www.codacy.com/hs-fs/hubfs/hub_generated/template_assets/1/138907983383/1742559291261/template_theme-overrides.min.css"> <style> html.mobile-open{overflow:hidden} .site-header-sec.sticky{box-shadow:0 2px 4px rgba(0,0,0,.2);left:0;position:fixed;top:0;transition:all .35s ease;width:100%;z-index:99} .site-header-sec.sticky{animation:slide-in .5s;background:#fff} @keyframes slide-in{ 0%{transform:translateY(-100%)} to{transform:translateY(0)} } .header-container{max-width:1444px;padding:0 24px;margin:0 auto} .site-header-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between} .site-header-logo img{width:180px;height:51px} .site-header-logo img a{display:inline-block} .site-header-menu-logo-group{display:flex;flex-wrap:wrap;align-items:center} .site-header-menu{padding-left:36px} .site-header-menu .hs-menu-wrapper>ul>li>a{font-family:Garnett;font-size:16px;font-weight:400;line-height:1.39;text-align:left;color:#000} .site-header-menu .hs-menu-wrapper>ul>li{padding:14px 12px;position:relative} .site-header-btn-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end} .site-header-btn-one a{font-size:16px;font-weight:400;line-height:1.5;color:#000;padding:9px 16px;border:1px solid #000;border-radius:150px} .site-header-btn-one{display:flex;flex-wrap:wrap;padding:0 24px} .site-header-btn-two a{font-size:16px;font-weight:400;line-height:1.5;color:#fff;padding:9px 16px;border:1px solid #000;border-radius:150px;background:#000} .site-header-sec{padding:18px 0;position:relative} .site-header-sec .hs-menu-children-wrapper.megamenu{top:100%!important;z-index:999!important} .hs-menu-wrapper .hs-item-has-children{position:relative} .hs-menu-wrapper.hs-menu-flow-horizontal .hs-item-has-children:hover>.hs-menu-children-wrapper{left:-10px;top:100%!important;width:auto!important} .megamenu-layout-main{background:#fff;border-radius:24px} .megamenu-layout-one-wrap{padding:24px; min-width:325px;} .megamenu-layout-one-wrap>ul>li{margin-bottom:14px;cursor:auto;width:100%} .megamenu-layout-one-wrap>ul>li:last-child{margin:0} .megamenu-layout-one-wrap ul li a{color:#000;font-weight:500;font-size:16px;line-height:1.68} .megamenu-layout-one-wrap ul li a:hover{color:#712dc8} .megamenu-layout-two-column-wrapper{display:flex;flex-wrap:wrap} .megamenu-layout-two-column-inner{width:33.33%} .megamenu-layout-two-wrap{min-width:548px;padding:32px} .megamenu-layout-two-link-wrap ul{display:block} .megamenu-layout-two-link-wrap ul>li{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px} .megamenu-layout-two-link-wrap ul>li:hover .megamenu-layout-two-link-text{color:#712dc8} .megamenu-layout-two-link-text{color:#000;font-weight:500;font-size:16px;line-height:1.68;display:inline-block;width:calc(100% - 32px);padding-right:10px} .megamenu-layout-two-link-wrap ul>li:last-child{margin:0} .megamenu-layout-two-wrap>h6{font-family:Druk Text Wide;font-size:14px;font-weight:500;line-height:23.52px;letter-spacing:.02em;text-align:left;margin-bottom:20px;color:#000} .megamenu-layout-two-column-inner>p{margin-bottom:20px;font-size:12px;font-weight:400;line-height:1.68;letter-spacing:.02em;text-align:left;color:#000} .megamenu-layout-two-link-wrap ul>li>a.global-link{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%} span.downarrow{background-image:url(https://www.codacy.com/hubfs/Codacy_2023/Images/Vector%20%2888%29.svg);width:9px;height:7px;display:inline-block;right:12px;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease-in-out all;pointer-events:none} .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item:last-child:hover>.hs-menu-children-wrapper,.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item:nth-last-child(2):hover>.hs-menu-children-wrapper{left:auto;right:-30px} .hs-menu-wrapper .hs-item-has-children>a{padding-right:13px} .site-header-menu .hs-menu-wrapper>ul>li span.downarrow.child-open{background-image:url('https://www.codacy.com/hubfs/Codacy_2023/Images/Vector%20%2887%29.svg')} .site-header-menu .hs-menu-wrapper>ul>li:hover>a{color:#712dc8} .site-header-sec .hs-menu-wrapper .site-header-btn-wrapper{display:none} .megamenu-layout-two-cta a{font-size:12px;font-weight:600;line-height:1.68;text-align:center;display:flex;flex-wrap:wrap;align-items:center} .megamenu-layout-two-cta a span.icon{display:flex;flex-wrap:wrap;width:20px;height:22px} .megamenu-layout-two-cta>a span.btn-text{display:flex;flex-wrap:wrap;width:calc(100% - 32px);font-size:14px;font-weight:600;line-height:1.68;text-align:center} .megamenu-layout-two-cta>a{display:flex!important;flex-wrap:wrap;align-items:gap:6px;background:#f1eafa;padding:12px 12px!important;border-radius:48px;margin-top:24px;white-space:unset!important} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children:hover .hs-menu-children-wrapper{left:0;opacity:1} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul.hs-menu-children-wrapper{z-index:1;padding:24px;background:#fff;border-radius:24px} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper li a{color:#000;font-weight:500;font-size:16px;line-height:1.68} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper li:hover a { color:#712dc8; } .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper li{margin-bottom:14px;cursor:auto;width:100%} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper li:last-child{margin-bottom:0} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap{min-width:879px;padding:32px} .site-header-sec .hs-menu-wrapper ul li.hs-menu-item.bm-add-m3.hs-item-has-children{position:relative} .site-header-sec .hs-menu-wrapper ul li.hs-menu-item.bm-add-m3.hs-item-has-children .hs-menu-children-wrapper.megamenu.bm-add-m3{transform:translateX(-20%)} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap{display:flex;flex-wrap:wrap;margin:0 -30px;row-gap:18px;position: relative;} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box{align-items:center;display:flex;position:relative;padding:0 30px;width:33.33333%;cursor:pointer} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap:after,.site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap:before{background-color:#ad82e3;content:"";height:100%;left:33.33%;position:absolute;width:1px;top:0} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap:after{left:66.66%} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .inner-sections{position:relative} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box .boxFloatInner{display:flex;align-items:center;justify-content:flex-start} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box .boxFloatInner .image img{width:24px;height:24px} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box .boxFloatInner .menuText{width:calc(100% - 24px);padding-left:8px} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box .boxFloatInner .menuText a { color: #000000; font-size: 16px; font-weight: 500; line-height: 26.88px; } .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box .boxFloatInner .menuText p{font-size:12px;font-weight:300;line-height:20.16px;padding-top:0} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box:hover .boxFloatInner .menuText a,.site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box:hover .boxFloatInner .menuText p{color:#712dc8} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box:hover .boxFloatInner .menuText a { font-weight: 600; } @media ( min-width:1025px ){ .hs-menu-wrapper ul{width:100%} .site-header-menu{width:calc(100% - 180px);display: flex; align-items: center; justify-content: flex-end;} .site-header-menu-logo-group{width:calc(100% - 330px)} .site-header-btn-wrapper{width:330px} /* .site-header-menu .hs-menu-wrapper>ul>li:nth-last-child(2){margin-left:auto} */ .site-header-menu .hs-menu-wrapper>ul>li:hover span.downarrow{background-image:url('https://www.codacy.com/hubfs/Codacy_2023/Images/Vector%20%2887%29.svg')} } @media ( max-width:1280px ){ .site-header-menu .hs-menu-wrapper>ul>li{padding:12px 15px} span.downarrow{right:15px} .site-header-btn-one{padding:0 15px} } @media ( max-width:1150px ){ .site-header-menu .hs-menu-wrapper>ul>li{padding:10px 9px} span.downarrow{right:11px} .site-header-menu .hs-menu-wrapper>ul>li:nth-last-child(2){margin-left:0} } @media screen and (max-width:1256px) and (min-width:1025px){ .site-header-menu{width:calc(100% - 130px);padding-left:20px} .site-header-logo img{width:130px} .site-header-menu-logo-group{width:calc(100% - 310px)} .site-header-btn-wrapper{width:310px} .site-header-menu .hs-menu-wrapper>ul>li>a{font-size:13px} /* .site-header-menu .hs-menu-wrapper>ul>li{padding:10px 7px} */ } @media ( max-width:1024px ){ .site-header-sec .megamenu-header-main .hs-menu-wrapper{background-color:#fff;border-radius:0;display:none;height:calc(100svh - 87px);left:-1px;max-width:calc(100% + 1px);overflow-x:hidden;overflow-y:auto!important;padding:4px 24px 24px;position:absolute;right:0;top:87px;width:calc(100% + 1px);z-index:99} .site-header-sec .hs-menu-wrapper .site-header-btn-wrapper{display:block} .site-header-btn-wrapper{display:none} .mobile-trigger.cta_border_button .line{background:#712dc8;border-radius:9px;display:block;height:3px;opacity:1;-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;width:100%} .mobile-trigger.cta_border_button{width:25px;height:18px;position:absolute;display:flex;flex-direction:column;gap:4px;right:24px;top:50%;transform:translateY(-50%)} .site-header-menu{padding:0} .mobile-trigger.cta_border_button.active-re .line-1{transform:rotate(45deg) translateY(6px) translateX(7px);-webkit-transform:rotate(45deg) translateY(6px) translateX(7px)} .mobile-trigger.cta_border_button.active-re .line-3{transform:rotate(-45deg) translateY(2px) translateX(-1px);-webkit-transform:rotate(-45deg) translateY(2px) translateX(-1px)} .mobile-trigger.cta_border_button.active-re .line-2{display:none} .hs-menu-wrapper ul{flex-direction:column} .site-header-menu .hs-menu-wrapper>ul>li{padding:14px 0;display:flex;flex-wrap:wrap;flex-direction:column} .site-header-menu .hs-menu-wrapper>ul>li:first-child{padding-top:0} .site-header-sec .hs-menu-wrapper.hs-menu-flow-horizontal.fyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{left:0;opacity:1;overflow:unset!important;position:relative!important;transform:unset;width:100%!important} span.downarrow{top:27px;pointer-events:auto;width:30px;height:30px;background-size:9px 7px;background-repeat:no-repeat;background-position:center center} .site-header-menu .hs-menu-wrapper>ul>li:first-child span.downarrow{top:12px} .hs-menu-wrapper.flyouts .hs-item-has-children a{padding:0} .megamenu-layout-one-wrap{box-shadow:0 4px 4px 0 #00000040;border-radius:24px} .megamenu-layout-main{padding-top:28px} .megamenu-layout-two-wrap{box-shadow:0 4px 4px 0 #00000040;border-radius:24px} .site-header-sec .hs-menu-wrapper .site-header-btn-wrapper{display:flex;flex-wrap:wrap;gap:48px;padding-top:14px} .site-header-btn-one{padding:0} .site-header-sec .hs-menu-children-wrapper.megamenu{display:none} .megamenu-layout-two-wrap{min-width:100%} .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item:last-child:hover>.hs-menu-children-wrapper,.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item:nth-last-child(2):hover>.hs-menu-children-wrapper{left:auto;right:auto} .site-header-sec .hs-menu-children-wrapper.megamenu{left:0!important;opacity:1;position:relative;top:auto} .mobile-open .site-header-sec.sticky{box-shadow:none} .site-header-btn-wrapper{justify-content:flex-start} span.downarrow{right:0} .site-header-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul.hs-menu-children-wrapper{box-shadow:0 4px 4px 0 #00000040;border-radius:24px;position:relative;width:100%} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap{min-width:100%;box-shadow:0 4px 28px 0 #0000000D;border-radius:24px} .site-header-sec .hs-menu-wrapper ul li.hs-menu-item.bm-add-m3.hs-item-has-children .hs-menu-children-wrapper.megamenu.bm-add-m3{transform:translateX(0)} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap .box{width:100%} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap{row-gap:12px} .site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap:after,.site-header-sec .hs-menu-children-wrapper.megamenu.bm-add-m3 .megamenu-layout-three-wrap .card-wrap:before{display:none} .megamenu-layout-two-cta>a{align-items:center} } @media ( max-width:640px ){ .megamenu-layout-two-column-inner{width:50%} .megamenu-layout-two-column-inner:first-child{width:100%;padding-bottom:14px} } @media ( max-width:400px ){ .megamenu-layout-two-column-inner { width: 100%; padding-bottom: 14px; } .megamenu-layout-two-column-inner:last-child { padding: 0; } } </style> <style> #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec { position:relative; z-index:0; } #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec .bacgkroundVideo { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; } #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec { min-height:850px; } #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec video { object-fit:cover; } @media (max-width:991px) { #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec { min-height:700px; } } @media (max-width:767px) { #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec { background-color:#EDE5F9; } #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec video { display:none; background-color:rgba(247,244,252,1) !important; } #hs_cos_wrapper_dnd_area-module-1 .newThemeBannerSec { min-height:auto; } } </style> <style> #hs_cos_wrapper_module_17270736954002 .site-base-section { position:relative; z-index:0; } #hs_cos_wrapper_module_17270736954002 .site-base-section { background-color:#F1EAFA; } .site-logo-section { padding: 24px 0px; } .site-logo-section .logo-wrapper { display: flex; flex-wrap: wrap;justify-content: center;} /* .site-logo-section .logo-box { width: 20%; } */ .site-logo-section .logo-img {width: 90px; height: 130px; } .site-logo-section .logo-wrapper .logo-box { margin: 0 30px; } .site-logo-section .logo-img img {width: 100% !important; height: 100% !important; object-fit:contain;} /* .site-logo-section .logo-wrapper {width: 100%;max-width: 1020px; margin: 0 auto;} */ @media(max-width:1199px){ .site-logo-section .logo-wrapper .logo-box { margin: 0 20px; } } @media(max-width:991px){ .site-logo-section .logo-wrapper .logo-box { margin: 0 10px; } } @media(max-width:767px){ .site-logo-section .logo-img { width: 75px; height: 100px; } } @media(max-width:480px){ .site-logo-section .logo-img { height: 86px; width: 65px;} /* .site-logo-section .logo-box{margin-right: 27px;} */ } </style> <style> #hs_cos_wrapper_module_17416361536655 .site-want-to-talk { position:relative; z-index:0; } #hs_cos_wrapper_module_17416361536655 .site-want-to-talk { background-color:#F9F7FD; } .site-logo-slider-wrap{background:#ffff;padding:40px 0 60px;} .site-logo-slider-wrap .site-logo-slider-title{text-align:center;margin-bottom:64px} .site-logo-slider-wrap .site-logo-slider-inner{background:#fff;padding:22px 0} .site-logo-slider-wrap .site-logo-slider-inner .site-logo-slider{display:flex;flex-wrap:wrap;margin:0 -10px} .site-logo-slider-wrap .site-logo-slider-inner .site-logo-slider .site-logo{width:14.28%;padding:0 10px} .site-logo-slider-wrap .site-logo-slider-inner .site-logo-slider .site-logo img{width:100%;display:block} .site-logo-slider-wrap .site-logo-slider-title h2 { font-weight: 400; } @media screen and (max-width:767px){ .site-logo-slider-wrap { padding: 16px 0; } .site-logo-slider-wrap .site-logo-slider-title { margin-bottom: 32px; } } </style> <style> #hs_cos_wrapper_widget_1706886137075 .base { position:relative; z-index:0; } #hs_cos_wrapper_widget_1706886137075 .base .bacgkroundVideo { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; } #hs_cos_wrapper_widget_1706886137075 .base { background-color:#F7F4FC; } #hs_cos_wrapper_widget_1706886137075 .newFourColBoxInner-1 { background-color:#ffffff; height:100%; border-radius:20px; border:1px solid rgba(200,172,236,20%); } #hs_cos_wrapper_widget_1706886137075 .newFourColBoxInner-2 { background-color:#ffffff; height:100%; border-radius:20px; border:1px solid rgba(200,172,236,20%); } #hs_cos_wrapper_widget_1706886137075 .newFourColBoxInner-3 { background-color:#ffffff; height:100%; border-radius:20px; border:1px solid rgba(200,172,236,20%); } @media (max-width:991px) {} @media (max-width:767px) {} .newFourColImg { max-width: 80px; margin: 0 auto 30px; } .newFourColImg img{ width:100%; } .btnLinkWraper { margin-top: auto; } .newFourColBoxInner:hover { box-shadow: 0px 0px 11px 0px rgb(217 210 233 / 80%); transition: all ease .3s; } </style> <link rel="stylesheet" href="https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-35056501883/1743798170148/module_video.min.css"> <style> #oembed_container-module_170688626750516 .oembed_custom-thumbnail_icon svg { fill: #7E90B2; } </style> <link rel="stylesheet" href="https://www.codacy.com/hs-fs/hubfs/hub_generated/module_assets/1/175472920441/1742010568137/module_Codacy_-_Ecosystem_Logo_Module.min.css"> <style> #hs_cos_wrapper_module_17270737738535 .site-base-section { position:relative; z-index:0; } </style> <style> #hs_cos_wrapper_module_171102989985515 .button-wrapper { text-align:LEFT; } #hs_cos_wrapper_module_171102989985515 .button { background-color:rgba(113,45,200,1.0); border:1px none #3E65AC; color:#FFFFFF; padding-top:15px; padding-right:40px; padding-bottom:15px; padding-left:40px; margin-bottom:30px; } #hs_cos_wrapper_module_171102989985515 .button:hover, #hs_cos_wrapper_module_171102989985515 .button:focus { background-color:rgba(33,0,120,1.0); } #hs_cos_wrapper_module_171102989985515 .button:active { background-color:rgba(193,125,255,1.0); } </style> <style> #hs_cos_wrapper_module_17389227984873 .site-base-section { position:relative; z-index:0; } #hs_cos_wrapper_module_17389227984873 .site-base-section { background-color:#F1EAFA; } .site-logo-section { padding: 24px 0px; } .site-logo-section .logo-wrapper { display: flex; flex-wrap: wrap;justify-content: center;} /* .site-logo-section .logo-box { width: 20%; } */ .site-logo-section .logo-img {width: 90px; height: 130px; } .site-logo-section .logo-wrapper .logo-box { margin: 0 30px; } .site-logo-section .logo-img img {width: 100% !important; height: 100% !important; object-fit:contain;} /* .site-logo-section .logo-wrapper {width: 100%;max-width: 1020px; margin: 0 auto;} */ @media(max-width:1199px){ .site-logo-section .logo-wrapper .logo-box { margin: 0 20px; } } @media(max-width:991px){ .site-logo-section .logo-wrapper .logo-box { margin: 0 10px; } } @media(max-width:767px){ .site-logo-section .logo-img { width: 75px; height: 100px; } } @media(max-width:480px){ .site-logo-section .logo-img { height: 86px; width: 65px;} /* .site-logo-section .logo-box{margin-right: 27px;} */ } </style> <link rel="stylesheet" href="https://www.codacy.com/hs-fs/hubfs/hub_generated/module_assets/1/143039543046/1742010522787/module_New_Theme_Card_Slider_Module.min.css"> <style> #hs_cos_wrapper_dnd_area-module-2 .baseModule { position:relative; z-index:0; } #hs_cos_wrapper_dnd_area-module-2 .baseModule .bacgkroundVideo { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; } #hs_cos_wrapper_dnd_area-module-2 .baseModule { background-color:#ffffff; } @media (max-width:991px) {} @media (max-width:767px) {} </style> <style> #hs_cos_wrapper_dnd_area-module-3 .baseModule { position:relative; z-index:0; } #hs_cos_wrapper_dnd_area-module-3 .baseModule .bacgkroundVideo { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; } #hs_cos_wrapper_dnd_area-module-3 .baseModule { background-color:#F7F4FC; } @media (max-width:991px) {} @media (max-width:767px) {} </style> <style> #hs_cos_wrapper_module_17110327664069 .button-wrapper { text-align:LEFT; } #hs_cos_wrapper_module_17110327664069 .button { background-color:rgba(0,97,250,1.0); border:0px none #532192; color:#FFFFFF; padding-top:15px; padding-right:40px; padding-bottom:15px; padding-left:40px; } #hs_cos_wrapper_module_17110327664069 .button:hover, #hs_cos_wrapper_module_17110327664069 .button:focus { background-color:rgba(0,17,170,1.0); } #hs_cos_wrapper_module_17110327664069 .button:active { background-color:rgba(80,177,255,1.0); } </style> <link rel="stylesheet" href="https://www.codacy.com/hs-fs/hubfs/hub_generated/module_assets/1/184400618084/1740885605895/module_Footer_Module_V2.min.css"> <!-- Editor Styles --> <style id="hs_editor_style" type="text/css"> #hs_cos_wrapper_module_170688626750516 { border-color: #7E90B2 !important; border-radius: 73px !important; border-style: none !important; border-width: 2px !important; display: block !important; margin-bottom: 50px !important; margin-top: 50px !important; padding-bottom: 20px !important; padding-left: 50px !important; padding-right: 50px !important; padding-top: 0px !important } #hs_cos_wrapper_module_171102989985514 { display: block !important; padding-bottom: 40px !important } #hs_cos_wrapper_module_17013563182288 { display: block !important; padding-bottom: 20px !important } #hs_cos_wrapper_module_17110327664068 { display: block !important; padding-bottom: 20px !important } #hs_cos_wrapper_module_171103276640610 { color: #FFFFFF !important; display: block !important; padding-top: 20px !important } #hs_cos_wrapper_module_171103276640610 p , #hs_cos_wrapper_module_171103276640610 li , #hs_cos_wrapper_module_171103276640610 span , #hs_cos_wrapper_module_171103276640610 label , #hs_cos_wrapper_module_171103276640610 h1 , #hs_cos_wrapper_module_171103276640610 h2 , #hs_cos_wrapper_module_171103276640610 h3 , #hs_cos_wrapper_module_171103276640610 h4 , #hs_cos_wrapper_module_171103276640610 h5 , #hs_cos_wrapper_module_171103276640610 h6 { color: #FFFFFF !important } #hs_cos_wrapper_module_170688626750516 { border-color: #7E90B2 !important; border-radius: 73px !important; border-style: none !important; border-width: 2px !important; display: block !important; margin-bottom: 50px !important; margin-top: 50px !important; padding-bottom: 20px !important; padding-left: 50px !important; padding-right: 50px !important; padding-top: 0px !important } #hs_cos_wrapper_module_171102989985514 { display: block !important; padding-bottom: 40px !important } #hs_cos_wrapper_module_17013563182288 { display: block !important; padding-bottom: 20px !important } #hs_cos_wrapper_module_17110327664068 { display: block !important; padding-bottom: 20px !important } #hs_cos_wrapper_module_171103276640610 { color: #FFFFFF !important; display: block !important; padding-top: 20px !important } #hs_cos_wrapper_module_171103276640610 p , #hs_cos_wrapper_module_171103276640610 li , #hs_cos_wrapper_module_171103276640610 span , #hs_cos_wrapper_module_171103276640610 label , #hs_cos_wrapper_module_171103276640610 h1 , #hs_cos_wrapper_module_171103276640610 h2 , #hs_cos_wrapper_module_171103276640610 h3 , #hs_cos_wrapper_module_171103276640610 h4 , #hs_cos_wrapper_module_171103276640610 h5 , #hs_cos_wrapper_module_171103276640610 h6 { color: #FFFFFF !important } .dnd_area-row-0-force-full-width-section > .row-fluid { max-width: none !important; } .dnd_area-row-1-force-full-width-section > .row-fluid { max-width: none !important; } .dnd_area-row-2-force-full-width-section > .row-fluid { max-width: none !important; } .dnd_area-row-7-force-full-width-section > .row-fluid { max-width: none !important; } .dnd_area-row-8-force-full-width-section > .row-fluid { max-width: none !important; } .dnd_area-row-9-force-full-width-section > .row-fluid { max-width: none !important; } .module_171102989985517-flexbox-positioning { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-align: center !important; -ms-flex-pack: start; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start; } .module_171102989985517-flexbox-positioning > div { max-width: 100%; flex-shrink: 0 !important; } .module_171103276640612-flexbox-positioning { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-align: center !important; -ms-flex-pack: start; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start; } .module_171103276640612-flexbox-positioning > div { max-width: 100%; flex-shrink: 0 !important; } /* HubSpot Non-stacked Media Query Styles */ @media (min-width:768px) { .dnd_area-row-5-vertical-alignment > .row-fluid { display: -ms-flexbox !important; -ms-flex-direction: row; display: flex !important; flex-direction: row; } .dnd_area-row-6-vertical-alignment > .row-fluid { display: -ms-flexbox !important; -ms-flex-direction: row; display: flex !important; flex-direction: row; } .dnd_area-row-10-vertical-alignment > .row-fluid { display: -ms-flexbox !important; -ms-flex-direction: row; display: flex !important; flex-direction: row; } .cell_17110298998558-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_17110298998558-vertical-alignment > div { flex-shrink: 0 !important; } .cell_17110298998558-row-1-vertical-alignment > .row-fluid { display: -ms-flexbox !important; -ms-flex-direction: row; display: flex !important; flex-direction: row; } .cell_171102989985511-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_171102989985511-vertical-alignment > div { flex-shrink: 0 !important; } .cell_171102989985510-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_171102989985510-vertical-alignment > div { flex-shrink: 0 !important; } .cell_17013563182282-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_17013563182282-vertical-alignment > div { flex-shrink: 0 !important; } .cell_1701356345987-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_1701356345987-vertical-alignment > div { flex-shrink: 0 !important; } .cell_1701356345987-row-0-vertical-alignment > .row-fluid { display: -ms-flexbox !important; -ms-flex-direction: row; display: flex !important; flex-direction: row; } .module_17013563182283-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .module_17013563182283-vertical-alignment > div { flex-shrink: 0 !important; } .cell_17110327664064-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_17110327664064-vertical-alignment > div { flex-shrink: 0 !important; } .cell_17110327664063-vertical-alignment { display: -ms-flexbox !important; -ms-flex-direction: column !important; -ms-flex-pack: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .cell_17110327664063-vertical-alignment > div { flex-shrink: 0 !important; } } /* HubSpot Styles (default) */ .dnd_area-row-0-margin { margin-bottom: 0px !important; } .dnd_area-row-0-padding { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; } .dnd_area-row-2-margin { margin-top: 0px !important; margin-bottom: 0px !important; } .dnd_area-row-2-padding { padding-bottom: 0px !important; } .dnd_area-row-2-hidden { display: block !important; } .dnd_area-row-3-padding { padding-top: 0px !important; } .dnd_area-row-3-background-layers { background-image: linear-gradient(rgba(247, 244, 252, 1), rgba(247, 244, 252, 1)) !important; background-position: left top !important; background-size: auto !important; background-repeat: no-repeat !important; } .dnd_area-row-5-padding { padding-top: 100px !important; padding-bottom: 100px !important; padding-left: 30px !important; } .dnd_area-row-5-background-layers { background-image: linear-gradient(rgba(244, 251, 251, 1), rgba(244, 251, 251, 1)) !important; background-position: left top !important; background-size: auto !important; background-repeat: no-repeat !important; } .dnd_area-row-6-padding { padding-top: 170px !important; padding-bottom: 170px !important; } .dnd_area-row-6-background-layers { background-image: linear-gradient(rgba(113, 45, 200, 1), rgba(113, 45, 200, 1)) !important; background-position: left top !important; background-size: auto !important; background-repeat: no-repeat !important; } .dnd_area-row-7-padding { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; } .dnd_area-row-9-padding { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; } .dnd_area-row-10-padding { padding-left: 30px !important; } .dnd_area-row-10-background-layers { background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important; background-position: left top !important; background-size: auto !important; background-repeat: no-repeat !important; } .cell_17273414129902-padding { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; } .cell_17416361536653-margin { margin-top: 0px !important; margin-bottom: 0px !important; } .cell_17416361536653-padding { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; } .module_170688626750516-hidden { display: block !important; } .cell_17110298998558-padding { padding-left: 0px !important; } .cell_17013563182282-padding { padding-left: 0px !important; } .module_17013563182283-hidden { display: flex !important; } /* HubSpot Styles (mobile) */ @media (max-width: 767px) { .dnd_area-row-5-padding { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 20px !important; padding-right: 20px !important; } .dnd_area-row-6-padding { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 20px !important; padding-right: 20px !important; } .dnd_area-row-10-padding { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 20px !important; padding-right: 20px !important; } .module_17013563182283-padding > #hs_cos_wrapper_module_17013563182283 { padding-bottom: 30px !important; } .widget_1701356860600-padding > #hs_cos_wrapper_widget_1701356860600 { padding-top: 0px !important; } .module_171103276640612-padding > #hs_cos_wrapper_module_171103276640612 { padding-top: 20px !important; } } </style> <!-- Added by GoogleAnalytics4 integration --> <script> var _hsp = window._hsp = window._hsp || []; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} var useGoogleConsentModeV2 = true; var waitForUpdateMillis = 1000; if (!window._hsGoogleConsentRunOnce) { window._hsGoogleConsentRunOnce = true; gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': waitForUpdateMillis }); if (useGoogleConsentModeV2) { _hsp.push(['useGoogleConsentModeV2']) } else { _hsp.push(['addPrivacyConsentListener', function(consent){ var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics)); var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement)); gtag('consent', 'update', { 'ad_storage': hasAdsConsent ? 'granted' : 'denied', 'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied', 'ad_user_data': hasAdsConsent ? 'granted' : 'denied', 'ad_personalization': hasAdsConsent ? 'granted' : 'denied' }); }]); } } gtag('js', new Date()); gtag('set', 'developer_id.dZTQ1Zm', true); gtag('config', 'G-231573495'); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-231573495"></script> <!-- /Added by GoogleAnalytics4 integration --> <!-- Added by GoogleTagManager integration --> <script> var _hsp = window._hsp = window._hsp || []; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} var useGoogleConsentModeV2 = true; var waitForUpdateMillis = 1000; var hsLoadGtm = function loadGtm() { if(window._hsGtmLoadOnce) { return; } if (useGoogleConsentModeV2) { gtag('set','developer_id.dZTQ1Zm',true); gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': waitForUpdateMillis }); _hsp.push(['useGoogleConsentModeV2']) } (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WH3KMWB'); window._hsGtmLoadOnce = true; }; _hsp.push(['addPrivacyConsentListener', function(consent){ if(consent.allowed || (consent.categories && consent.categories.analytics)){ hsLoadGtm(); } }]); </script> <!-- /Added by GoogleTagManager integration --> <link rel="canonical" href="https://www.codacy.com"> <script>!function(){var o=window.analytics=window.analytics||[];if(!o.initialize)if(o.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{o.invoked=!0,o.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"],o.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);return e.unshift(t),o.push(e),o}};for(var e=0;e<o.methods.length;e++){var t=o.methods[e];o[t]=o.factory(t)}o.load=function(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://cdn.segment.com/analytics.js/v1/"+e+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a),o._loadOptions=t},o.SNIPPET_VERSION="4.15.3",o.load("4sT1ml0BeKdR1RtrK5dSQmwxmvcUpYtL"),o.page()}}()</script> <meta property="og:image" content="https://www.codacy.com/hubfs/Featured-Image-Homepage.jpg"> <meta property="og:image:width" content="1256"> <meta property="og:image:height" content="628"> <meta name="twitter:image" content="https://www.codacy.com/hubfs/Featured-Image-Homepage.jpg"> <meta property="og:url" content="https://www.codacy.com"> <meta name="twitter:card" content="summary_large_image"> <meta http-equiv="content-language" content="en"> <meta name="generator" content="HubSpot"></head> <body> <!-- Added by GoogleTagManager integration --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WH3KMWB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- /Added by GoogleTagManager integration --> <div class="body-wrapper hs-content-id-147965438757 hs-site-page page "> <div data-global-resource-path="Codacy 2023/templates/partials/headerv3.html"><div id="hs_cos_wrapper_module_172836524859412" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="site-header-sec"> <div class="header-container"> <div class="site-header-group"> <div class="site-header-menu-logo-group"> <div class="site-header-logo"> <a href="https://www.codacy.com/?hsLang=en"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/Group%20(23).svg" alt="Logo Image" loading="lazy"> </a> </div> <div class="site-header-menu custom-menu-primary header-menu megamenu-header-main bm-menu-mixed"> <span id="hs_cos_wrapper_module_172836524859412_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="menu"><div id="hs_menu_wrapper_module_172836524859412_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="default" data-menu-id="180475278004" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="javascript:;" role="menuitem">Why Codacy</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="javascript:;" role="menuitem">Platform</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="javascript:;" role="menuitem">Resources</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="javascript:;" role="menuitem">About Us</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/pricing" role="menuitem">Pricing</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/login" role="menuitem">Login</a></li> </ul> </div></span> </div> </div> <div class="site-header-btn-wrapper"> <div class="site-header-btn-one"> <a href="https://www.codacy.com/signup-codacy?hsLang=en" rel="nofollow"> Start free </a> </div> <div class="custom-html"> <div class="my-div"> </div> <script data-target=".my-div" data-id="codacy-02f5b3bd-6d1f-412b-989f-14a6cf9ae645" src="https://js.knock-ai.com/components/load.js"></script> </div> </div> </div> <div class="megamenu-wrapper megamenu-wrap" style="display:none;"> <div class="hs-menu-children-wrapper megamenu bm-add-m1"> <div class="megainner"> <div class=""> <div class="megamenu-layout-main megamenu-row-inner"> <div class="megamenu-layout-one-wrap"> <ul> <li> <a href="https://www.codacy.com/why-codacy?hsLang=en"> Why Codacy </a> </li> <li> <a href="https://www.codacy.com/customer-case-studies?hsLang=en"> Customer Stories </a> </li> <li> <a href="https://www.codacy.com/comparison/codacy-vs-sonarqube?hsLang=en"> Codacy vs Sonarqube </a> </li> <li> <a href="https://www.codacy.com/comparison/codacy-vs-snyk?hsLang=en"> Codacy vs Snyk </a> </li> </ul> <div class="megamenu-layout-two-cta"> <a href="https://www.codacy.com/resources/product-showcase?hsLang=en"> <span class="btn-text">Join Codacy April Showcase - learn, engage, and get some exclusive swag!</span> <span class="icon"> <svg width="22" height="22" viewbox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11C22 4.92514 17.0749 1.47678e-06 11 9.45698e-07C4.92515 4.14617e-07 3.40008e-06 4.92514 2.869e-06 11C2.33792e-06 17.0749 4.92514 22 11 22C17.0749 22 22 17.0749 22 11ZM10.7541 15.8315C10.6752 15.7533 10.6125 15.6602 10.5695 15.5577C10.5266 15.4552 10.5042 15.3453 10.5038 15.2341C10.5034 15.123 10.5248 15.0129 10.5669 14.91C10.6091 14.8072 10.671 14.7136 10.7493 14.6348L13.5163 11.8462L6.45193 11.8462C6.22751 11.8462 6.01229 11.757 5.8536 11.5983C5.69492 11.4396 5.60577 11.2244 5.60577 11C5.60577 10.7756 5.69492 10.5604 5.8536 10.4017C6.01229 10.243 6.22751 10.1538 6.45193 10.1538L13.5163 10.1538L10.7493 7.36524C10.6711 7.28628 10.6091 7.19267 10.567 7.08976C10.5249 6.98686 10.5035 6.87667 10.504 6.76549C10.5045 6.65431 10.5269 6.54432 10.5699 6.44179C10.6129 6.33926 10.6757 6.2462 10.7546 6.16793C10.8336 6.08966 10.9272 6.02771 11.0301 5.98562C11.133 5.94353 11.2432 5.92211 11.3544 5.92261C11.4655 5.9231 11.5755 5.94548 11.6781 5.98848C11.7806 6.03148 11.8737 6.09426 11.9519 6.17322L16.1504 10.404C16.3077 10.5625 16.396 10.7767 16.396 11C16.396 11.2233 16.3077 11.4375 16.1504 11.596L11.9519 15.8268C11.8736 15.9058 11.7805 15.9687 11.6779 16.0117C11.5753 16.0548 11.4653 16.0771 11.354 16.0776C11.2427 16.078 11.1325 16.0565 11.0295 16.0143C10.9266 15.9721 10.833 15.91 10.7541 15.8315Z" fill="#712DC8" /> </svg> </span> </a> </div> </div> </div> </div> </div> </div> <div class="hs-menu-children-wrapper megamenu bm-add-m2"> <div class="megainner"> <div class=""> <div class="megamenu-layout-main megamenu-row-inner"> <div class="megamenu-layout-two-wrap"> <h6> Platform </h6> <div class="megamenu-layout-two-column-wrapper"> <div class="megamenu-layout-two-column-inner"> <p> By Use Case </p> <div class="megamenu-layout-two-link-wrap"> <ul> <li> <a class="global-link" href="https://www.codacy.com/quality?hsLang=en"> </a> <div class="megamenu-layout-two-link-text"> Clean Code </div> </li> <li> <a class="global-link" href="https://www.codacy.com/security?hsLang=en"> </a> <div class="megamenu-layout-two-link-text"> Secure Code </div> </li> <li> <a class="global-link" href="https://www.codacy.com/coverage?hsLang=en"> </a> <div class="megamenu-layout-two-link-text"> Unit Tests </div> </li> </ul> </div> </div> <div class="megamenu-layout-two-column-inner"> <p> By Audience </p> <div class="megamenu-layout-two-link-wrap"> <ul> <li> <a class="global-link" href="https://www.codacy.com/business?hsLang=en"> </a> <div class="megamenu-layout-two-link-text"> Executive Leadership </div> </li> </ul> </div> </div> </div> <div class="megamenu-layout-two-cta"> <a href="https://blog.codacy.com/g2-names-codacy-industry-leader-in-winter-2025-report?hsLang=en"> <span class="btn-text">G2 Names Codacy Industry Leader in Winter 2025 Report</span> <span class="icon"> <svg width="22" height="22" viewbox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11C22 4.92514 17.0749 1.47678e-06 11 9.45698e-07C4.92515 4.14617e-07 3.40008e-06 4.92514 2.869e-06 11C2.33792e-06 17.0749 4.92514 22 11 22C17.0749 22 22 17.0749 22 11ZM10.7541 15.8315C10.6752 15.7533 10.6125 15.6602 10.5695 15.5577C10.5266 15.4552 10.5042 15.3453 10.5038 15.2341C10.5034 15.123 10.5248 15.0129 10.5669 14.91C10.6091 14.8072 10.671 14.7136 10.7493 14.6348L13.5163 11.8462L6.45193 11.8462C6.22751 11.8462 6.01229 11.757 5.8536 11.5983C5.69492 11.4396 5.60577 11.2244 5.60577 11C5.60577 10.7756 5.69492 10.5604 5.8536 10.4017C6.01229 10.243 6.22751 10.1538 6.45193 10.1538L13.5163 10.1538L10.7493 7.36524C10.6711 7.28628 10.6091 7.19267 10.567 7.08976C10.5249 6.98686 10.5035 6.87667 10.504 6.76549C10.5045 6.65431 10.5269 6.54432 10.5699 6.44179C10.6129 6.33926 10.6757 6.2462 10.7546 6.16793C10.8336 6.08966 10.9272 6.02771 11.0301 5.98562C11.133 5.94353 11.2432 5.92211 11.3544 5.92261C11.4655 5.9231 11.5755 5.94548 11.6781 5.98848C11.7806 6.03148 11.8737 6.09426 11.9519 6.17322L16.1504 10.404C16.3077 10.5625 16.396 10.7767 16.396 11C16.396 11.2233 16.3077 11.4375 16.1504 11.596L11.9519 15.8268C11.8736 15.9058 11.7805 15.9687 11.6779 16.0117C11.5753 16.0548 11.4653 16.0771 11.354 16.0776C11.2427 16.078 11.1325 16.0565 11.0295 16.0143C10.9266 15.9721 10.833 15.91 10.7541 15.8315Z" fill="#712DC8" /> </svg> </span> </a> </div> </div> </div> </div> </div> </div> <div class="hs-menu-children-wrapper megamenu bm-add-m3"> <div class="megainner"> <div class=""> <div class="megamenu-layout-main megamenu-row-inner"> <div class="megamenu-layout-three-wrap"> <div class="inner-sections"> <div class="card-wrap"> <div class="box"> <div class="boxFloatInner"> <a href="https://blog.codacy.com/?hsLang=en"> </a> <div class="image"> <img src="https://www.codacy.com/hubfs/check_circle_FILL0_wght400_GRAD0_opsz24%201.svg" alt="Check Icon" loading="lazy" width="31" height="31" style="max-width: 100%; height: auto;"> </div> <div class="menuText"> <a href="https://blog.codacy.com/?hsLang=en"> Blog </a> <p> </p> </div> </div> </div> <div class="box"> <div class="boxFloatInner"> <a href="https://www.codacy.com/resources?hsLang=en"> </a> <div class="image"> <img src="https://www.codacy.com/hubfs/check_circle_FILL0_wght400_GRAD0_opsz24%201.svg" alt="Check Icon" loading="lazy" width="31" height="31" style="max-width: 100%; height: auto;"> </div> <div class="menuText"> <a href="https://www.codacy.com/resources?hsLang=en"> Resources </a> <p> </p> </div> </div> </div> <div class="box"> <div class="boxFloatInner"> <a href="https://docs.codacy.com/" target="_blank" rel="noopener"> </a> <div class="image"> <img src="https://www.codacy.com/hubfs/check_circle_FILL0_wght400_GRAD0_opsz24%201.svg" alt="Check Icon" loading="lazy" width="31" height="31" style="max-width: 100%; height: auto;"> </div> <div class="menuText"> <a href="https://docs.codacy.com/" target="_blank" rel="noopener"> Documentation </a> <p> </p> </div> </div> </div> </div> <div class="megamenu-layout-two-cta"> <a href="https://blog.codacy.com/codacy-2024-recap?hsLang=en"> <span class="btn-text"> Celebrating a Year of Innovation: Codacy's 2024 Recap </span> <span class="icon"> <svg width="22" height="22" viewbox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11C22 4.92514 17.0749 1.47678e-06 11 9.45698e-07C4.92515 4.14617e-07 3.40008e-06 4.92514 2.869e-06 11C2.33792e-06 17.0749 4.92514 22 11 22C17.0749 22 22 17.0749 22 11ZM10.7541 15.8315C10.6752 15.7533 10.6125 15.6602 10.5695 15.5577C10.5266 15.4552 10.5042 15.3453 10.5038 15.2341C10.5034 15.123 10.5248 15.0129 10.5669 14.91C10.6091 14.8072 10.671 14.7136 10.7493 14.6348L13.5163 11.8462L6.45193 11.8462C6.22751 11.8462 6.01229 11.757 5.8536 11.5983C5.69492 11.4396 5.60577 11.2244 5.60577 11C5.60577 10.7756 5.69492 10.5604 5.8536 10.4017C6.01229 10.243 6.22751 10.1538 6.45193 10.1538L13.5163 10.1538L10.7493 7.36524C10.6711 7.28628 10.6091 7.19267 10.567 7.08976C10.5249 6.98686 10.5035 6.87667 10.504 6.76549C10.5045 6.65431 10.5269 6.54432 10.5699 6.44179C10.6129 6.33926 10.6757 6.2462 10.7546 6.16793C10.8336 6.08966 10.9272 6.02771 11.0301 5.98562C11.133 5.94353 11.2432 5.92211 11.3544 5.92261C11.4655 5.9231 11.5755 5.94548 11.6781 5.98848C11.7806 6.03148 11.8737 6.09426 11.9519 6.17322L16.1504 10.404C16.3077 10.5625 16.396 10.7767 16.396 11C16.396 11.2233 16.3077 11.4375 16.1504 11.596L11.9519 15.8268C11.8736 15.9058 11.7805 15.9687 11.6779 16.0117C11.5753 16.0548 11.4653 16.0771 11.354 16.0776C11.2427 16.078 11.1325 16.0565 11.0295 16.0143C10.9266 15.9721 10.833 15.91 10.7541 15.8315Z" fill="#712DC8"></path> </svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> <div class="hs-menu-children-wrapper megamenu bm-add-m4"> <div class="megainner"> <div class=""> <div class="megamenu-layout-main megamenu-row-inner"> <div class="megamenu-layout-one-wrap"> <ul> <li> <a href="https://www.codacy.com/about?hsLang=en"> About Codacy </a> </li> <li> <a href="https://www.codacy.com/careers?hsLang=en"> Careers </a> </li> <li> <a href="https://www.codacy.com/cookies?hsLang=en"> Cookies </a> </li> <li> <a href="https://www.codacy.com/privacy?hsLang=en"> Privacy Policy </a> </li> <li> <a href="https://www.codacy.com/security-policies?hsLang=en"> Security Policies </a> </li> <li> <a href="https://www.codacy.com/terms?hsLang=en"> Terms of Service </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div></div> <main id="main-content" class="body-container-wrapper"> <div class="container-fluid body-container body-container--home newthemeModules"> <div class="row-fluid-wrapper"> <div class="row-fluid"> <div class="span12 widget-span widget-type-cell " style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-1 dnd_area-row-0-margin dnd_area-row-0-force-full-width-section dnd-section dnd_area-row-0-padding"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_dnd_area-module-1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="newThemeBannerSec pt-100 pb-100 tabpt-80 tabpb-80 mobpt-50 mobpb-50"> <div class="content-wrapper"> <span class="bacgkroundVideo"> <video width="100%" height="100%" autoplay muted loop playsinline> <source src="https://7370416.fs1.hubspotusercontent-na1.net/hubfs/7370416/Codacy_2023/Videos/ORIGINAL_CODACY_1920x1080.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </span> <div class="newThemeBannerContent text-center"> <h1>EFFORTLESS CODE <br>QUALITY and SECURITY for DEVELOPERS</h1> <p>Build clean, secure code efficiently and fearlessly</p> </div> <div class="ctaWrapper gap-15 d-flex justifyCenter mt-40"> <div class="buttonInnerWrapper button"> <a href="https://www.codacy.com/signup-codacy?hsLang=en"> Get started </a> </div> <div class="buttonInnerWrapper button2"> <a href="https://www.codacy.com/bookdemo?hsLang=en"> Book demo </a> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-section dnd_area-row-1-force-full-width-section"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell dnd-column cell_17273414129902-padding" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-3 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17270736954002" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="site-logo-section site-base-section"> <div class="content-wrapper"> <div class="logo-wrapper"> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=769&height=1000&name=users-love-us.png" alt="users-love-us" loading="lazy" width="769" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=385&height=500&name=users-love-us.png 385w, https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=769&height=1000&name=users-love-us.png 769w, https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=1154&height=1500&name=users-love-us.png 1154w, https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=1538&height=2000&name=users-love-us.png 1538w, https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=1923&height=2500&name=users-love-us.png 1923w, https://www.codacy.com/hs-fs/hubfs/users-love-us.png?width=2307&height=3000&name=users-love-us.png 2307w" sizes="(max-width: 769px) 100vw, 769px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=869&height=1000&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png" alt="StaticCodeAnalysis_MomentumLeader_Leader-3" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=435&height=500&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 435w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=869&height=1000&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 869w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=1304&height=1500&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 1304w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=1738&height=2000&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 1738w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=2173&height=2500&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 2173w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_MomentumLeader_Leader-3.png?width=2607&height=3000&name=StaticCodeAnalysis_MomentumLeader_Leader-3.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=869&height=1000&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png" alt="StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=435&height=500&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 435w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=869&height=1000&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 869w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=1304&height=1500&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 1304w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=1738&height=2000&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 1738w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=2173&height=2500&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 2173w, https://www.codacy.com/hs-fs/hubfs/StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png?width=2607&height=3000&name=StaticCodeAnalysis_Leader_Leader-Mar-26-2025-09-26-39-2778-AM.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png" alt="StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=435&height=500&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 435w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 869w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=1304&height=1500&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 1304w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=1738&height=2000&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 1738w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=2173&height=2500&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 2173w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png?width=2607&height=3000&name=StaticApplicationSecurityTesting(SAST)_HighPerformer_HighPerformer.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png" alt="StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=435&height=500&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 435w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 869w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=1304&height=1500&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 1304w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=1738&height=2000&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 1738w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=2173&height=2500&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 2173w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png?width=2607&height=3000&name=StaticApplicationSecurityTesting(SAST)_BestSupport_QualityOfSupport.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png" alt="StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=435&height=500&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 435w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=869&height=1000&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 869w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=1304&height=1500&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 1304w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=1738&height=2000&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 1738w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=2173&height=2500&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 2173w, https://www.codacy.com/hs-fs/hubfs/StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png?width=2607&height=3000&name=StaticApplicationSecurityTesting(SAST)_BestEstimatedROI_Roi-1.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=869&height=1000&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png" alt="DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=435&height=500&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 435w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=869&height=1000&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 869w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=1304&height=1500&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 1304w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=1738&height=2000&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 1738w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=2173&height=2500&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 2173w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png?width=2607&height=3000&name=DynamicApplicationSecurityTesting(DAST)_EasiestSetup_EaseOfSetup-1.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=869&height=1000&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png" alt="DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2" loading="lazy" width="869" height="1000" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=435&height=500&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 435w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=869&height=1000&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 869w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=1304&height=1500&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 1304w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=1738&height=2000&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 1738w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=2173&height=2500&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 2173w, https://www.codacy.com/hs-fs/hubfs/DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png?width=2607&height=3000&name=DynamicApplicationSecurityTesting(DAST)_EasiestAdmin_EaseOfAdmin-2.png 2607w" sizes="(max-width: 869px) 100vw, 869px"> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-4 dnd_area-row-2-force-full-width-section dnd_area-row-2-padding dnd_area-row-2-hidden dnd-section dnd_area-row-2-margin"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell cell_17416361536653-margin cell_17416361536653-padding dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-5 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17416361536655" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="site-logo-slider-wrap"> <div class="content-wrapper"> <div class="site-logo-slider-title"> <h2><strong>An experience</strong> our customers <strong>love</strong></h2> </div> </div> <div class="site-logo-slider-inner"> <div class="content-wrapper"> <div class="site-logo-slider"> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container.png" alt="container" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-1.png" alt="container-1" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-2.png" alt="container-2" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-3.png" alt="container-3" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-4.png" alt="container-4" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-5.png" alt="container-5" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-6.png" alt="container-6" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-7.png" alt="container-7" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-8.png" alt="container-8" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-9.png" alt="container-9" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-10.png" alt="container-10" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-11.png" alt="container-11" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-12.png" alt="container-12" loading="lazy"> </div> <div class="site-logo"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/container-13.png" alt="container-13" loading="lazy"> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-6 dnd-section dnd_area-row-3-padding dnd_area-row-3-background-layers dnd_area-row-3-background-color"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-7 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_widget_1706886137075" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="base pt-50 pb-50 tabpb-50 mobpb-50 newFourColCardSec"> <div class="content-wrapper"> <div class="headingSection text-center max780 mb-50 mobmb-40"> <h2>One<strong> TOOLBOX</strong> -<strong> </strong>All the<strong> TOOLS</strong></h2> <p>Everything your team needs, out of the box to quickly find and fix coding issues</p> </div> <div class="newFourColWrapper d-flex m0-15"> <div class="newFourColBoxWrapper w25 pl-15 pr-15 lpw50 lpmb-30 mobw100 text-center"> <div class="newFourColBoxInner pt-30 pb-30 pr-20 pl-20 newFourColBoxInner-1"> <div class="newFourColImg ss"> <img src="https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=80&height=80&name=Logologo.png" alt="Logologo" loading="lazy" width="80" height="80" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=40&height=40&name=Logologo.png 40w, https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=80&height=80&name=Logologo.png 80w, https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=120&height=120&name=Logologo.png 120w, https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=160&height=160&name=Logologo.png 160w, https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=200&height=200&name=Logologo.png 200w, https://www.codacy.com/hs-fs/hubfs/Logologo.png?width=240&height=240&name=Logologo.png 240w" sizes="(max-width: 80px) 100vw, 80px"> </div> <div class="newFourColTextContent mb-30"> <h4>Codacy<br>Quality</h4> <p>Monitor and enforce <br>coding standards on every Pull Request.</p> </div> <div class="btnLinkWraper"> <div class="button btnWrapper btnWrapper-1"> <a href="https://www.codacy.com/quality?hsLang=en"> Improve code quality <span class="arrow pl-10"> <i class="fa-solid fa-arrow-right-long"></i></span> </a> </div> </div> </div> </div> <div class="newFourColBoxWrapper w25 pl-15 pr-15 lpw50 lpmb-30 mobw100 text-center"> <div class="newFourColBoxInner pt-30 pb-30 pr-20 pl-20 newFourColBoxInner-2"> <div class="newFourColImg ss"> <img src="https://www.codacy.com/hubfs/Product%20Images%20Logos/2.svg" alt="2" loading="lazy" width="40" height="40" style="max-width: 100%; height: auto;"> </div> <div class="newFourColTextContent mb-30"> <h4>Codacy<br>Security</h4> <p>Find and fix AppSec issues with SAST, SCA, Secrets, IaC, and more.</p> </div> <div class="btnLinkWraper"> <div class="button btnWrapper btnWrapper-2"> <a href="https://www.codacy.com/security?hsLang=en"> Secure your apps <span class="arrow pl-10"> <i class="fa-solid fa-arrow-right-long"></i></span> </a> </div> </div> </div> </div> <div class="newFourColBoxWrapper w25 pl-15 pr-15 lpw50 lpmb-30 mobw100 text-center"> <div class="newFourColBoxInner pt-30 pb-30 pr-20 pl-20 newFourColBoxInner-3"> <div class="newFourColImg ss"> <img src="https://www.codacy.com/hubfs/Product%20Images%20Logos/3.svg" alt="3" loading="lazy" width="40" height="40" style="max-width: 100%; height: auto;"> </div> <div class="newFourColTextContent mb-30"> <h4>Codacy<br>Coverage</h4> <p>Expand and enforce test coverage to avoid breaking changes.</p> </div> <div class="btnLinkWraper"> <div class="button btnWrapper btnWrapper-3"> <a href="https://www.codacy.com/coverage?hsLang=en"> Expand test coverage <span class="arrow pl-10"> <i class="fa-solid fa-arrow-right-long"></i></span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-8 dnd-section"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-9 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget module_170688626750516-hidden dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_170688626750516" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <div class="hs-video-widget" data-hsv-embed-id="920aaa71-8661-49e7-9a50-abd8007aef12"> <div class="hs-video-container" style="margin: 0 auto;"> <div class="hs-video-wrapper" style="position: relative; height: 0; padding-bottom: 56.25%"> <iframe data-hsv-src="https://play.hubspotvideo.com/v/7370416/id/143643029337?play_button_color=7E90B2&autoplay=true&loop=true&muted=true" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="143643029337" data-hsv-play-button-color="7E90B2" data-hsv-width="1920" data-hsv-height="1080" data-hsv-autoplay="true" data-hsv-loop="true" data-hsv-muted="true" data-hsv-full-width="true"></iframe> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-10 dnd-section dnd_area-row-5-background-layers dnd_area-row-5-padding dnd_area-row-5-vertical-alignment dnd_area-row-5-background-color"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell cell_17110298998558-padding dnd-column cell_17110298998558-vertical-alignment" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-11 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17270737738535" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="site-base-section site-ecosystem-section"> <div class="content-wrapper"> <div class="content-form-wrapper"> <div class="section-heading"> <div class="heading-text"> <h2><strong>Seamless integrations </strong>across the SDLC and support for 49 ecosystems</h2> </div> </div> <div class="site-ecosystem-inner"> <div class="site-ecosystem-logos"> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/gitlab.svg" alt="" loading="lazy" width="46" height="43" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/github.svg" alt="github" loading="lazy" width="45" height="46" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/tree.svg" alt="tree" loading="lazy" width="47" height="43" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/cache.svg" alt="cache" loading="lazy" width="47" height="47" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/slack.svg" alt="slack" loading="lazy" width="46" height="46" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/polygen.svg" alt="polygen" loading="lazy" width="49" height="51" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/php.svg" alt="php" loading="lazy" width="67" height="36" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/saas.svg" alt="saas" loading="lazy" width="48" height="37" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/layout.svg" alt="layout" loading="lazy" width="36" height="38" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/spider.svg" alt="spider" loading="lazy" width="47" height="47" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/c%2B%2B.svg" alt="c++" loading="lazy" width="40" height="45" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/javascript.svg" alt="javascript" loading="lazy" width="44" height="45" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/tailwind%20css.svg" alt="tailwind css" loading="lazy" width="45" height="45" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/internet_explore.svg" alt="internet_explore" loading="lazy" width="49" height="48" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/subline.svg" alt="subline" loading="lazy" width="34" height="54" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/vscode.svg" alt="vscode" loading="lazy" width="47" height="46" style="max-width: 100%; height: auto;"> </div> <div class="site-ecosystem-logo-inner"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/JetBrains.svg" alt="JetBrains" loading="lazy" width="45" height="46" style="max-width: 100%; height: auto;"> </div> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-12 cell_17110298998558-row-1-vertical-alignment dnd-row"> <div class="row-fluid "> <div class="span6 widget-span widget-type-cell cell_171102989985510-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-13 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_171102989985514" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_171102989985514_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="rich_text"><h2><span style="font-weight: normal;">The <span style="font-weight: bold;">ESSENTIAL DEVELOPER TOOLBOX </span><br>for<span style="font-weight: bold;"> BUSINESSES</span></span></h2> <p><span style="font-weight: bold;"></span><span>Give your software development and DevOps teams the tools they need to efficiently optimize and secure their code.</span></p></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-14 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_171102989985515" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <div class="button-wrapper"> <a class="button" href="https://www.codacy.com/business?hsLang=en" rel="nofollow"> Explore Codacy for Business </a> </div></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> <div class="span6 widget-span widget-type-cell dnd-column cell_171102989985511-vertical-alignment" style="" data-widget-type="cell" data-x="6" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-15 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget module_171102989985517-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_171102989985517" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <span id="hs_cos_wrapper_module_171102989985517_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=664&height=500&name=Codacy%20for%20Business%20Toolbox.png" class="hs-image-widget " width="664" height="500" style="max-width: 100%; height: auto;" alt="Codacy for Business Toolbox" title="Codacy for Business Toolbox" loading="lazy" srcset="https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=332&height=250&name=Codacy%20for%20Business%20Toolbox.png 332w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=664&height=500&name=Codacy%20for%20Business%20Toolbox.png 664w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=996&height=750&name=Codacy%20for%20Business%20Toolbox.png 996w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=1328&height=1000&name=Codacy%20for%20Business%20Toolbox.png 1328w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=1660&height=1250&name=Codacy%20for%20Business%20Toolbox.png 1660w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox.png?width=1992&height=1500&name=Codacy%20for%20Business%20Toolbox.png 1992w" sizes="(max-width: 664px) 100vw, 664px"></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-16 dnd_area-row-6-padding dnd_area-row-6-vertical-alignment dnd-section dnd_area-row-6-background-layers dnd_area-row-6-background-color"> <div class="row-fluid "> <div class="span6 widget-span widget-type-cell cell_1701356345987-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-17 cell_1701356345987-row-0-vertical-alignment dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget module_17013563182283-padding module_17013563182283-vertical-alignment dnd-module module_17013563182283-hidden" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17013563182283" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <span id="hs_cos_wrapper_module_17013563182283_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://www.codacy.com/hubfs/new/img-ai-1.svg" class="hs-image-widget " style="max-width: 100%; height: auto;" alt="img-ai-1" title="img-ai-1"></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> <div class="span6 widget-span widget-type-cell cell_17013563182282-vertical-alignment dnd-column cell_17013563182282-padding" style="" data-widget-type="cell" data-x="6" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-18 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17013563182288" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_17013563182288_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="rich_text"><h2><span style="color: #ffffff;">Codacy <span style="font-weight: bold;">FINDS </span><span style="font-weight: normal;">code</span> <span style="font-weight: bold;">ISSUES</span>. <span style="background-color: transparent; font-weight: bold;">AI</span><span style="background-color: transparent;"> </span><span style="background-color: transparent;">helps you <span style="font-weight: bold;">FIX </span><span style="font-weight: normal;">them.</span></span></span></h2> <p> </p> <span style="color: #ffffff;">AI suggested fixes that developers can apply directly in their Git workflows.</span></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-19 dnd-section dnd_area-row-7-force-full-width-section dnd_area-row-7-padding"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-20 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17389227984873" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="site-logo-section site-base-section"> <div class="content-wrapper"> <div class="logo-wrapper"> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=262&height=262&name=PROUDLYMADE_BADGE@2x.png" alt="PROUDLYMADE_BADGE@2x" loading="lazy" width="262" height="262" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=131&height=131&name=PROUDLYMADE_BADGE@2x.png 131w, https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=262&height=262&name=PROUDLYMADE_BADGE@2x.png 262w, https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=393&height=393&name=PROUDLYMADE_BADGE@2x.png 393w, https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=524&height=524&name=PROUDLYMADE_BADGE@2x.png 524w, https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=655&height=655&name=PROUDLYMADE_BADGE@2x.png 655w, https://www.codacy.com/hs-fs/hubfs/PROUDLYMADE_BADGE@2x.png?width=786&height=786&name=PROUDLYMADE_BADGE@2x.png 786w" sizes="(max-width: 262px) 100vw, 262px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=131&height=131&name=ECSO_BADGE-1.png" alt="ECSO_BADGE-1" loading="lazy" width="131" height="131" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=66&height=66&name=ECSO_BADGE-1.png 66w, https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=131&height=131&name=ECSO_BADGE-1.png 131w, https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=197&height=197&name=ECSO_BADGE-1.png 197w, https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=262&height=262&name=ECSO_BADGE-1.png 262w, https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=328&height=328&name=ECSO_BADGE-1.png 328w, https://www.codacy.com/hs-fs/hubfs/ECSO_BADGE-1.png?width=393&height=393&name=ECSO_BADGE-1.png 393w" sizes="(max-width: 131px) 100vw, 131px"> </div> </div> <div class="logo-box"> <div class="logo-img"> <img src="https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=260&height=261&name=SOC2_BADGE.png" alt="SOC2_BADGE" loading="lazy" width="260" height="261" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=130&height=131&name=SOC2_BADGE.png 130w, https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=260&height=261&name=SOC2_BADGE.png 260w, https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=390&height=392&name=SOC2_BADGE.png 390w, https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=520&height=522&name=SOC2_BADGE.png 520w, https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=650&height=653&name=SOC2_BADGE.png 650w, https://www.codacy.com/hs-fs/hubfs/SOC2_BADGE.png?width=780&height=783&name=SOC2_BADGE.png 780w" sizes="(max-width: 260px) 100vw, 260px"> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-21 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_dnd_area-module-2" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="baseModule dnd_area-module-2 newThemeCardSec pt-100 pb-100 tabpt-80 tabpb-80 mobpt-50 mobpb-50"> <div class="content-wrapper"> <div class="newThemeheadingContent mb-50 text-center"> <h2><span>An <strong>EXPERIENCE</strong></span><strong> </strong>our <strong>CUSTOMERS LOVE</strong></h2> </div> <div class="cardSliderOutter"> <div class="newthemeCardWrapper d-flex"> <div class="cardOutter pl-15 pr-15"> <div class="cardMain p-15 text-center"> <div class="cardLogoImg pb-15"> <img class="w100" src="https://www.codacy.com/hubfs/Imported%20sitepage%20images/genesys-logo-base.svg" alt="genesys-logo-base" loading="lazy" width="153" height="31" style="max-width: 100%; height: auto;"> </div> <div class="cardTextContent mb-15"> <p style="text-align: center; font-size: 20px;"><span style="color: #712dc8;">Using Codacy's security and risk management dashboard to monitor and resolve security issues at scale</span></p> </div> <div class="cardPersonDetailsWrapprer text-center"> <div class="cardPersonName"> <h6> David Kenny</h6> </div> <div class="cardPersonCompanyNameDesination"> <p> Senior Security Engineer</p> </div> </div> </div> </div> <div class="cardOutter pl-15 pr-15"> <div class="cardMain p-15 text-center"> <div class="cardLogoImg pb-15"> <img class="w100" src="https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=3840&height=2160&name=Zalando-Logo.png" alt="Zalando-Logo" loading="lazy" width="3840" height="2160" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=1920&height=1080&name=Zalando-Logo.png 1920w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=3840&height=2160&name=Zalando-Logo.png 3840w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=5760&height=3240&name=Zalando-Logo.png 5760w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=7680&height=4320&name=Zalando-Logo.png 7680w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=9600&height=5400&name=Zalando-Logo.png 9600w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/Zalando-Logo.png?width=11520&height=6480&name=Zalando-Logo.png 11520w" sizes="(max-width: 3840px) 100vw, 3840px"> </div> <div class="cardTextContent mb-15"> <p style="font-size: 20px; text-align: center;"><span style="color: #712dc8;">Codacy is easy to get started, scalable, and provides effortless code quality</span></p> </div> <div class="cardPersonDetailsWrapprer text-center"> <div class="cardPersonName"> <h6> Kanistha Acharya</h6> </div> <div class="cardPersonCompanyNameDesination"> <p> Engineering Manager at Zalando</p> </div> </div> </div> </div> <div class="cardOutter pl-15 pr-15"> <div class="cardMain p-15 text-center"> <div class="cardLogoImg pb-15"> <img class="w100" src="https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=862&height=500&name=Logo_Bliss.png" alt="Logo_Bliss" loading="lazy" width="862" height="500" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=431&height=250&name=Logo_Bliss.png 431w, https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=862&height=500&name=Logo_Bliss.png 862w, https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=1293&height=750&name=Logo_Bliss.png 1293w, https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=1724&height=1000&name=Logo_Bliss.png 1724w, https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=2155&height=1250&name=Logo_Bliss.png 2155w, https://www.codacy.com/hs-fs/hubfs/Logo_Bliss.png?width=2586&height=1500&name=Logo_Bliss.png 2586w" sizes="(max-width: 862px) 100vw, 862px"> </div> <div class="cardTextContent mb-15"> <p style="text-align: center; font-size: 20px;"><span style="color: #712dc8;">Codacy helps with the development of large scalable projects and contributes to the quality and success</span></p> <p> </p> </div> <div class="cardPersonDetailsWrapprer text-center"> <div class="cardPersonName"> <h6> Nuno Ribeiro</h6> </div> <div class="cardPersonCompanyNameDesination"> <p> DevOps Team Lead at Bliss Applications</p> </div> </div> </div> </div> <div class="cardOutter pl-15 pr-15"> <div class="cardMain p-15 text-center"> <div class="cardLogoImg pb-15"> <img class="w100" src="https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=610&height=396&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png" alt="fd85d7a1-0ffd-450d-815f-191ecb3f5750" loading="lazy" width="610" height="396" style="max-width: 100%; height: auto;" srcset="https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=305&height=198&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 305w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=610&height=396&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 610w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=915&height=594&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 915w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=1220&height=792&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 1220w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=1525&height=990&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 1525w, https://www.codacy.com/hs-fs/hubfs/Imported%20sitepage%20images/fd85d7a1-0ffd-450d-815f-191ecb3f5750.png?width=1830&height=1188&name=fd85d7a1-0ffd-450d-815f-191ecb3f5750.png 1830w" sizes="(max-width: 610px) 100vw, 610px"> </div> <div class="cardTextContent mb-15"> <p style="font-size: 20px; text-align: center;"><span style="color: #712dc8;">Codacy Coverage is easy to setup and lifts our overall code quality, preventing any unforeseen issues</span></p> </div> <div class="cardPersonDetailsWrapprer text-center"> <div class="cardPersonName"> <h6> Tyler Kron</h6> </div> <div class="cardPersonCompanyNameDesination"> <p> Director of Software Engineering at Pax8</p> </div> </div> </div> </div> </div> <div class="sliderArrows d-flex justifyBetween"> <div class="prev"><i class="fa-solid fa-chevron-left"></i></div> <div class="next"><i class="fa-solid fa-chevron-right"></i></div> </div> </div> <div class="ctaWrapper gap-15 d-flex justifyCenter mt-40"> <div class="buttonInnerWrapper button2"> <a href="https://www.codacy.com/customer-case-studies?hsLang=en"> More customer stories </a> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-22 dnd-section dnd_area-row-8-force-full-width-section"> <div class="row-fluid "> <div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> <div class="row-fluid-wrapper row-depth-1 row-number-23 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module widget_1701356860600-padding" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_widget_1701356860600" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="ctaSectionMain"> <div class="content-wrapper"> <div class="ctaSection" style="background-color: rgba(237, 229, 249, 1.0);"> <div class="ctaSectionTitle"> <h2><strong>SOC 2</strong> Type 2 Certified</h2> </div> <div class="ctaText"> <p>Codacy is committed to your data security</p> </div> <div class="button"> <a href="https://www.codacy.com/security-policies?hsLang=en"> View details <i class="bi bi-arrow-right"></i> </a> </div> </div> <div class="ctaImage"> <div class="ctaImageInner"> <img src="https://www.codacy.com/hubfs/new/soc2Type2.svg" alt="SOC 2 Certified" loading="lazy" width="300" height="102" style="max-width: 100%; height: auto;"> </div> </div> </div> </div></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-24 dnd-section dnd_area-row-9-padding dnd_area-row-9-force-full-width-section"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_dnd_area-module-3" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="baseModule dnd_area-module-3 newThemeFormTwoColSec pt-100 pb-100 tabpt-80 tabpb-80 mobpt-50 mobpb-50"> <div class="content-wrapper"> <div class="newFormColWrapperSec formV2 d-flex"> <div class="newFormOutter w50 mobw100"> <div class="newFormWithBottomContent pt-35"> <div class="newFormTitle mb-30 text-center"> <h3>Get <span class="extrabold">IN TOUCH</span></h3> </div> <div class="newFormMain pl-50 pr-50 lppl-30 lppr-30 mobpl-20 mobpr-20"> <span id="hs_cos_wrapper_dnd_area-module-3_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_form_612951272_title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3> <div id="hs_form_target_form_612951272"></div> </span> </div> <div class="newFormBottomContent mt-30 pt-35 pb-35 pl-50 pr-50 lppl-30 lppr-30 mobpr-20 mobpl-20"> <p>By submitting, you agree to receive emails from Codacy. To learn how Codacy handles your information, please see our privacy policy.</p> </div> </div> </div> <div class="newRightSideContentImgs w50 mobw100 mobmt-40"> <div class="rightSideTextContent text-center"> <div class="rightSideTextMain"> <h3>Let's talk<br><span class="extrabold">CODE</span></h3> <p>Have questions? Want to know how Codacy can help your team? Let one of our team members reach out and help.</p> </div> </div> <div class="bottomImg text-center"> <img class="w100" src="https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=700&height=240&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png" alt="Quality - SonarQube & Use Cases Display Ads 1910x1000 (650 x 120 px) (350 x 120 px) (1)" loading="lazy" width="700" height="240" srcset="https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=350&height=120&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 350w, https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=700&height=240&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 700w, https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=1050&height=360&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 1050w, https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=1400&height=480&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 1400w, https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=1750&height=600&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 1750w, https://www.codacy.com/hs-fs/hubfs/Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png?width=2100&height=720&name=Quality%20-%20SonarQube%20%26%20Use%20Cases%20Display%20Ads%201910x1000%20(650%20x%20120%20px)%20(350%20x%20120%20px)%20(1).png 2100w" sizes="(max-width: 700px) 100vw, 700px"> </div> <div class="rightSideFloatImg"> <img class="w100" src="https://www.codacy.com/hubfs/new/cellphone.svg" alt="cellphone" loading="lazy" width="159" height="150" style="max-width: 100%; height: auto;"> </div> </div> </div> </div> </div> </div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-25 dnd-section dnd_area-row-10-background-layers dnd_area-row-10-background-color dnd_area-row-10-padding dnd_area-row-10-vertical-alignment"> <div class="row-fluid "> <div class="span6 widget-span widget-type-cell cell_17110327664063-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-26 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17110327664068" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_17110327664068_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="rich_text"><h2 style="text-align: left; font-weight: bold;"><span style="color: #ffffff;">Ready to open the box?</span></h2> <p style="text-align: left;"><span style="color: #ffffff;">Experience the power of Codacy and effortlessly revolutionize your team’s code quality and security practices.</span></p></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-27 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_17110327664069" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <div class="button-wrapper"> <a class="button" href="https://www.codacy.com/signup-codacy?hsLang=en"> Start Free </a> </div></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> <div class="row-fluid-wrapper row-depth-1 row-number-28 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_171103276640610" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_171103276640610_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">See results in minutes. No credit card required</span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> <div class="span6 widget-span widget-type-cell cell_17110327664064-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6"> <div class="row-fluid-wrapper row-depth-1 row-number-29 dnd-row"> <div class="row-fluid "> <div class="span12 widget-span widget-type-custom_widget module_171103276640612-padding module_171103276640612-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> <div id="hs_cos_wrapper_module_171103276640612" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> <span id="hs_cos_wrapper_module_171103276640612_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=406&height=500&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png" class="hs-image-widget " width="406" height="500" style="max-width: 100%; height: auto;" alt="Codacy for Business Toolbox Wireframe" title="Codacy for Business Toolbox Wireframe" loading="lazy" srcset="https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=203&height=250&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 203w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=406&height=500&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 406w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=609&height=750&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 609w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=812&height=1000&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 812w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=1015&height=1250&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 1015w, https://www.codacy.com/hs-fs/hubfs/Codacy%20for%20Business%20Toolbox%20Wireframe.png?width=1218&height=1500&name=Codacy%20for%20Business%20Toolbox%20Wireframe.png 1218w" sizes="(max-width: 406px) 100vw, 406px"></span></div> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div><!--end row--> </div><!--end row-wrapper --> </div><!--end widget-span --> </div> </div> </div> </main> <div data-global-resource-path="Codacy 2023/templates/partials/footer.html"> <div id="hs_cos_wrapper_module_17362310603651" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="footerSec footerSec-v2 pt-40 pb-40 lppt-40 lppb-40 tabpt-40 tabpb-40 mobpt-40 mobpb-40" style="background-color:#000000;"> <div class="content-wrapper"> <div class="footerLogoMenuWrapper mb-25 lpmb-25 d-flex m-15 mobmb-15"> <div class="footerLogoSubFormOutter w20 lpw33 mobw100 lpmb-30 pl-15 pr-65 lppl-15"> <div class="logoLinkWrapper mb-40"> <a href="?hsLang=en"> <img src="https://www.codacy.com/hubfs/Codacy_2023/Images/logo_codacy_white.svg" alt="logo_codacy_white" loading="lazy" width="187" height="54" style="max-width: 100%; height: auto;"> </a> </div> <div class="subscribeFormWrapper"> <div class="formTitle mb-25 fontWhite bold"> <h5>Sign up to receive our newsletter</h5> </div> <div class="subscribeFormMain"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_form_250057694_title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3> <div id="hs_form_target_form_250057694"></div> </span> </div> </div> </div> <div class="footerMenuOutter w20 lpmb-30 lpw33 mobw100 pl-15 pr-15"> <div class="footerMenuTitle mb-10 fontWhite bold"> <h5>Why Codacy</h5> </div> <div class="footermenu-innersss"> <div class="footerMenusubTitle mb-10 fontWhite bold"> </div> <div class="footerMenuMain fontWhite"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_module_17362310603651_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/why-codacy" role="menuitem" target="_self">Why Codacy</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/customer-case-studies" role="menuitem" target="_self">Customer Stories</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/comparison/codacy-vs-sonarqube" role="menuitem" target="_self">Codacy vs Sonarqube</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/comparison/codacy-vs-snyk" role="menuitem" target="_self">Codacy vs Snyk</a></li> </ul> </div></span> </div> </div> <div class="bottomMenuLink mt-15"> <h5 class="fontWhite bold"><a href="https://www.codacy.com/pricing?hsLang=en" rel="noopener">Pricing</a></h5> </div> </div> <div class="footerMenuOutter w20 lpmb-30 lpw33 mobw100 pl-15 pr-15"> <div class="footerMenuTitle mb-10 fontWhite bold"> <h5>Platform</h5> </div> <div class="footermenu-innersss"> <div class="footerMenusubTitle mb-10 fontWhite bold"> By Use Case </div> <div class="footerMenuMain fontWhite"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_module_17362310603651_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/quality" role="menuitem" target="_self">Clean Code</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/security" role="menuitem" target="_self">Secure Code</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/coverage" role="menuitem" target="_self">Unit Tests</a></li> </ul> </div></span> </div> </div> <div class="footermenu-innersss"> <div class="footerMenusubTitle mb-10 fontWhite bold"> By Audience </div> <div class="footerMenuMain fontWhite"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_module_17362310603651_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/business" role="menuitem" target="_self">Executive Leadership</a></li> </ul> </div></span> </div> </div> </div> <div class="footerMenuOutter w20 lpmb-30 lpw33 mobw100 pl-15 pr-15"> <div class="footerMenuTitle mb-10 fontWhite bold"> <h5>Resources</h5> </div> <div class="footermenu-innersss"> <div class="footerMenusubTitle mb-10 fontWhite bold"> </div> <div class="footerMenuMain fontWhite"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_module_17362310603651_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://blog.codacy.com" role="menuitem" target="_self">Blog</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/resources" role="menuitem" target="_self">Resources</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://docs.codacy.com/?__hstc=233546881.d1f5eefbc3f976d5f5579217e3cec64c.1731038223999.1735646099283.1736230780450.41&amp;__hssc=233546881.42.1735622046853&amp;__hsfp=1669205919&__hssc=233546881.2.1736230780450&__hsfp=1669205919" role="menuitem" target="_self">Documentation</a></li> </ul> </div></span> </div> </div> <div class="bottomMenuLink mt-15"> <h5 class="fontWhite bold"><a href="https://www.codacy.com/pioneers?hsLang=en" rel="noopener">Codacy Pioneers</a></h5> </div> </div> <div class="footerMenuOutter w20 lpmb-30 lpw33 mobw100 pl-15 pr-15"> <div class="footerMenuTitle mb-10 fontWhite bold"> <h5>About us</h5> </div> <div class="footermenu-innersss"> <div class="footerMenusubTitle mb-10 fontWhite bold"> </div> <div class="footerMenuMain fontWhite"> <span id="hs_cos_wrapper_module_17362310603651_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_module_17362310603651_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu"> <ul role="menu"> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/about" role="menuitem" target="_self">About Codacy</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/careers" role="menuitem" target="_self">Careers</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/cookies" role="menuitem" target="_self">Cookies</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/privacy" role="menuitem" target="_self">Privacy Policy</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/security-policies" role="menuitem" target="_self">Security Policy</a></li> <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.codacy.com/terms" role="menuitem" target="_self">Terms of Service</a></li> </ul> </div></span> </div> </div> </div> </div> <hr> <div class="main-footerCopyRightContent mt-25"> <div class="footerCopyRightContent mt-10 fontWhite d-flex m-15 alignCenter"> <div class="w50 mobw100 socialLinksWrapper pl-15 pr-15 d-flex alignCenter"> <div class="socialWraper d-flex pl-15"> <div class="socialIconWrapper w25 fontWhite bold"> <a href="https://github.com/codacy"> <i class="fa-brands fa-github"></i> </a> </div> <div class="socialIconWrapper w25 fontWhite bold"> <a href="https://pt.linkedin.com/company/codacy"> <i class="fa-brands fa-linkedin"></i> </a> </div> <div class="socialIconWrapper w25 fontWhite bold"> <a href="https://www.youtube.com/channel/UCdtuLBAUzE2dO-q9BMlZQ7A"> <i class="fa-brands fa-youtube"></i> </a> </div> <div class="socialIconWrapper w25 fontWhite bold"> <a href="https://twitter.com/codacy"> <i class="fa-brands fa-x-twitter"></i> </a> </div> </div> </div> <div class="footerCopyRightContent-inne w50 mobw100 pl-15 pr-15"> <p>2025 CODACY</p> </div> </div> </div> </div> </div></div></div> </div> <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script> --> <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script> --> <!-- HubSpot performance collection script --> <script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script> <script src="https://www.codacy.com/hs-fs/hubfs/hub_generated/template_assets/1/141933128548/1741946704149/template_plugin.min.js"></script> <script src="https://www.codacy.com/hs-fs/hubfs/hub_generated/template_assets/1/138908305015/1741946704753/template_main.min.js"></script> <script> var hsVars = hsVars || {}; hsVars['language'] = 'en'; </script> <script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script> <script src="/hs/hsstatic/keyboard-accessible-menu-flyouts/static-1.17/bundles/project.js"></script> <script> $(document).ready(function(){ // Header var element=$('.bm-menu-mixed').find('.hs-menu-wrapper > ul > li'); $.each(element,function(key,value){ $(this).addClass('bm-add-m'+(key+1)); }); var v_element=$('.hs-menu-children-wrapper'); $.each(v_element,function(key_1,value_1){ var element_class=$(this).attr('class').split(' ')[2]; var element_main=$(this); var element=$('.bm-menu-mixed').find('ul').find('li'); $.each(element,function(key,value){ if($(this).attr('class') !== undefined){ if( $(this).attr('class').split(' ').pop() == element_class ){ element_main.appendTo( $(this)); $(this).addClass('hs-item-has-children'); // $(this).append('<span class="downarrow"></span>') } } }); }); $('.megamenu-layout-two-link-wrap li').each(function() { if ($(this).find('.megamenu-layout-two-link-icon img').length === 0) { $(this).find('.megamenu-layout-two-link-text').css('width', '100%'); } }); }); $(document).ready(function(){ $('.custom-menu-primary').addClass('js-enabled'); $('.custom-menu-primary > span > .hs-menu-wrapper').before('<div class="mobile-trigger cta_border_button"><span class="line line-1"></span><span class="line line-2"></span><span class="line line-3"></span></div>'); $('.custom-menu-primary .hs-item-has-children > a').after(' <span class="downarrow"></span>'); $('.mobile-trigger').click(function() { $(this).next('.custom-menu-primary .hs-menu-wrapper').slideToggle(250); $('html').toggleClass('mobile-open'); $(this).toggleClass('active-re'); $('.downarrow').removeClass('child-open'); $('.hs-menu-children-wrapper').slideUp(250); return false; }); $('.downarrow').click(function() { $('html').addClass('mobile-open-scroll'); $(this).parent().siblings('.hs-item-has-children').find('.downarrow').removeClass('child-open'); $('.hs-menu-children-wrapper').removeClass('open'); $(this).parent().addClass('open'); $(this).parent().siblings('.hs-item-has-children').find('.hs-menu-children-wrapper').slideUp(250); $(this).next('.hs-menu-children-wrapper').slideToggle(250); $(this).next('.hs-menu-children-wrapper').children('.hs-item-has-children').find('.hs-menu-children-wrapper').slideUp(250); $(this).next('.hs-menu-children-wrapper').children('.hs-item-has-children').find('.downarrow').removeClass('child-open'); $(this).toggleClass('child-open'); if ($(".downarrow").hasClass("child-open")) { $(".navigation").removeClass('menu-close'); }else{ $(".navigation").addClass('menu-close'); } return false; }); setTimeout(function () { var clonedDiv = $(".site-header-btn-wrapper").clone(); $(".site-header-sec .hs-menu-wrapper").append(clonedDiv); }, 2500); var timer; $(".site-header-menu > .hs_cos_wrapper_type_menu > .hs-menu-wrapper > ul > .hs-menu-item.hs-menu-depth-1.hs-item-has-children").on("mouseover", function() { clearTimeout(timer); openSubmenu(); }).on("mouseleave", function() { timer = setTimeout( closeSubmenu , 500); }); function openSubmenu() { $(".site-header-menu > .hs_cos_wrapper_type_menu > .hs-menu-wrapper > ul > .hs-menu-item.hs-menu-depth-1.hs-item-has-children .hs-menu-children-wrapper").addClass("open"); } function closeSubmenu() { $(".site-header-menu > .hs_cos_wrapper_type_menu > .hs-menu-wrapper > ul > .hs-menu-item.hs-menu-depth-1.hs-item-has-children .hs-menu-children-wrapper").removeClass("open"); } setTimeout(function () { var div = document.createElement('div'); div.className = 'my-div'; // Create the script element var script = document.createElement('script'); script.setAttribute('data-target', '.my-div'); script.setAttribute('data-id', 'codacy-02f5b3bd-6d1f-412b-989f-14a6cf9ae645'); script.src = 'https://js.knock-ai.com/components/load.js'; // Append the div and script to the .menu element var menu = document.querySelector('.hs-menu-wrapper'); if (menu) { menu.appendChild(div); menu.appendChild(script); } }, 2500); }); $(window).scroll((function() { $(this).scrollTop() > 90 ? $(".site-header-sec").addClass("sticky") : $(".site-header-sec").removeClass("sticky") } )); </script> <script> </script> <script> $(function () { $('.site-logo-slider').slick({ autoplay: true, autoplaySpeed: 0, speed: 5000, arrows: false, swipe: false, slidesToShow: 7, cssEase: 'linear', pauseOnFocus: false, pauseOnHover: false, responsive: [ { breakpoint: 1200, settings: { slidesToShow: 5 } }, { breakpoint: 1025, settings: { slidesToShow: 5 } }, { breakpoint: 768, settings: { slidesToShow: 3 } }, { breakpoint: 481, settings: { slidesToShow: 2 } } ] }); }); </script> <script src="https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-35056501883/1743798170148/module_video.min.js"></script> <!-- HubSpot Video embed loader --> <script async data-hs-portal-id="7370416" data-hs-ignore="true" data-cookieconsent="ignore" data-hs-page-id="147965438757" src="https://static.hsappstatic.net/video-embed/ex/loader.js"></script> <script> $(`.dnd_area-module-2 .newthemeCardWrapper`).slick({ dots: true, autoplaySpeed: 3000, speed:500, arrows:true, dots:false, infinite:true, slidesToShow: 3, pauseOnHover: false, autoplay:true, prevArrow: $(`.dnd_area-module-2 .prev`), nextArrow: $(`.dnd_area-module-2 .next`), slidesToScroll:1, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 2, slidesToScroll: 1, infinite: true, dots: false } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll:1 } } ] }); </script> <!--[if lte IE 8]> <script charset="utf-8" src="https://js.hsforms.net/forms/v2-legacy.js"></script> <![endif]--> <script data-hs-allowed="true" src="/_hcms/forms/v2.js"></script> <script data-hs-allowed="true"> var options = { portalId: '7370416', formId: 'b18a8630-402d-4a5e-8363-751863703a35', formInstanceId: '2810', pageId: '147965438757', region: 'na1', pageName: "Codacy - Code Quality and Security for Developers", inlineMessage: "Thanks for submitting the form.", rawInlineMessage: "Thanks for submitting the form.", hsFormKey: "0c8b23190741fdbe0d065efd15e97d74", css: '', target: '#hs_form_target_form_612951272', contentType: "standard-page", formsBaseUrl: '/_hcms/forms/', formData: { cssClass: 'hs-form stacked hs-custom-form' } }; options.getExtraMetaDataBeforeSubmit = function() { var metadata = {}; if (hbspt.targetedContentMetadata) { var count = hbspt.targetedContentMetadata.length; var targetedContentData = []; for (var i = 0; i < count; i++) { var tc = hbspt.targetedContentMetadata[i]; if ( tc.length !== 3) { continue; } targetedContentData.push({ definitionId: tc[0], criterionId: tc[1], smartTypeId: tc[2] }); } metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData); } return metadata; }; hbspt.forms.create(options); </script> <script> $(`.dnd_area-module-3 .newthemeCardWrapper`).slick({ dots: true, autoplaySpeed: 3000, speed:500, arrows:true, dots:false, infinite:true, slidesToShow: 3, pauseOnHover: false, autoplay:true, prevArrow: $(`.dnd_area-module-3 .prev`), nextArrow: $(`.dnd_area-module-3 .next`), slidesToScroll:1, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 2, slidesToScroll: 1, infinite: true, dots: false } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll:1 } } ] }); </script> <script data-hs-allowed="true"> var options = { portalId: '7370416', formId: '5a3103d2-cb66-427a-a476-cd6cb42c875f', formInstanceId: '2074', pageId: '147965438757', region: 'na1', pageName: "Codacy - Code Quality and Security for Developers", inlineMessage: "Thanks for submitting the form.", rawInlineMessage: "Thanks for submitting the form.", hsFormKey: "a798d5b9a15b8ab5f61e00efabf3c532", css: '', target: '#hs_form_target_form_250057694', contentType: "standard-page", formsBaseUrl: '/_hcms/forms/', formData: { cssClass: 'hs-form stacked hs-custom-form' } }; options.getExtraMetaDataBeforeSubmit = function() { var metadata = {}; if (hbspt.targetedContentMetadata) { var count = hbspt.targetedContentMetadata.length; var targetedContentData = []; for (var i = 0; i < count; i++) { var tc = hbspt.targetedContentMetadata[i]; if ( tc.length !== 3) { continue; } targetedContentData.push({ definitionId: tc[0], criterionId: tc[1], smartTypeId: tc[2] }); } metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData); } return metadata; }; hbspt.forms.create(options); </script> <!-- Start of HubSpot Analytics Code --> <script type="text/javascript"> var _hsq = _hsq || []; _hsq.push(["setContentType", "standard-page"]); _hsq.push(["setCanonicalUrl", "https:\/\/www.codacy.com"]); _hsq.push(["setPageId", "147965438757"]); _hsq.push(["setContentMetadata", { "contentPageId": 147965438757, "legacyPageId": "147965438757", "contentFolderId": null, "contentGroupId": null, "abTestId": null, "languageVariantId": 147965438757, "languageCode": "en", }]); </script> <script type="text/javascript"> var hbspt = hbspt || {}; (hbspt.targetedContentMetadata = hbspt.targetedContentMetadata || []).push(...[]); var _hsq = _hsq || []; _hsq.push(["setTargetedContentMetadata", hbspt.targetedContentMetadata]); </script> <script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/7370416.js"></script> <!-- End of HubSpot Analytics Code --> <script type="text/javascript"> var hsVars = { render_id: "ab31bdfb-1737-4594-8fd2-eed18592305c", ticks: 1743913622848, page_id: 147965438757, content_group_id: 0, portal_id: 7370416, app_hs_base_url: "https://app.hubspot.com", cp_hs_base_url: "https://cp.hubspot.com", language: "en", analytics_page_type: "standard-page", scp_content_type: "", analytics_page_id: "147965438757", category_id: 1, folder_id: 0, is_hubspot_user: false } </script> <script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.432/js/index.js"></script> </body></html>