CINXE.COM
Features - Codecov
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="google-site-verification" content="vJJzG_HitBMzWgMMYHRCAa6Y2voMwC9OTHuxgHL2358" /> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" /> <title>Features - Codecov</title> <!-- WP HEAD --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v23.6 - https://yoast.com/wordpress/plugins/seo/ --> <link rel="canonical" href="https://about.codecov.io/product/features/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Features - Codecov" /> <meta property="og:url" content="https://about.codecov.io/product/features/" /> <meta property="og:site_name" content="Codecov" /> <meta property="article:publisher" content="https://www.facebook.com/Codecov-106795907636673/" /> <meta property="article:modified_time" content="2023-06-08T22:44:54+00:00" /> <meta property="og:image" content="https://about.codecov.io/wp-content/uploads/2022/04/0433_SocialCard_LinkedIn-100-1.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="637" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@codecov" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://about.codecov.io/product/features/","url":"https://about.codecov.io/product/features/","name":"Features - Codecov","isPartOf":{"@id":"https://about.codecov.io/#website"},"datePublished":"2022-08-12T07:23:04+00:00","dateModified":"2023-06-08T22:44:54+00:00","breadcrumb":{"@id":"https://about.codecov.io/product/features/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://about.codecov.io/product/features/"]}]},{"@type":"BreadcrumbList","@id":"https://about.codecov.io/product/features/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://about.codecov.io/"},{"@type":"ListItem","position":2,"name":"Product","item":"https://about.codecov.io/product/features/"},{"@type":"ListItem","position":3,"name":"Features"}]},{"@type":"WebSite","@id":"https://about.codecov.io/#website","url":"https://about.codecov.io/","name":"Codecov","description":"Code coverage done right.","publisher":{"@id":"https://about.codecov.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://about.codecov.io/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://about.codecov.io/#organization","name":"Codecov","url":"https://about.codecov.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://about.codecov.io/#/schema/logo/image/","url":"https://about.codecov.io/wp-content/uploads/2020/09/codecov.svg","contentUrl":"https://about.codecov.io/wp-content/uploads/2020/09/codecov.svg","width":1,"height":1,"caption":"Codecov"},"image":{"@id":"https://about.codecov.io/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/Codecov-106795907636673/","https://x.com/codecov","https://www.instagram.com/codecov/","https://www.linkedin.com/company/codecov/","https://www.youtube.com/channel/UCj-fJuvXv-m05HkSNn0OS9g/featured"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='stylesheet' id='wp-block-library-css' href='https://about.codecov.io/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='likebtn_style-css' href='https://about.codecov.io/wp-content/plugins/likebtn-like-button/public/css/style.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='wp-pagenavi-css' href='https://about.codecov.io/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' type='text/css' media='all' /> <link rel='stylesheet' id='styles-css' href='https://about.codecov.io/wp-content/themes/codecov/style.css?ver=1742222018' type='text/css' media='all' /> <script type="text/javascript" id="likebtn_frontend-js-extra"> /* <![CDATA[ */ var likebtn_eh_data = {"ajaxurl":"https:\/\/about.codecov.io\/wp-admin\/admin-ajax.php","security":"d327b8e096"}; /* ]]> */ </script> <script type="text/javascript" src="https://about.codecov.io/wp-content/plugins/likebtn-like-button/public/js/frontend.js?ver=6.7.2" id="likebtn_frontend-js"></script> <script type="text/javascript" defer data-domain='about.codecov.io' data-api='https://about.codecov.io/wp-json/fb8d43/v1/fef8/87d0ca76' data-cfasync='false' src="//about.codecov.io/wp-content/uploads/0ef4f2a49f/92e3cfb7.js?ver=1719335001" id="plausible"></script> <script type="text/javascript" id="plausible-analytics-js-after"> /* <![CDATA[ */ window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) } /* ]]> */ </script> <script type="text/javascript" src="https://about.codecov.io/wp-content/plugins/jquery-updater/js/jquery-3.7.1.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://about.codecov.io/wp-content/plugins/jquery-updater/js/jquery-migrate-3.5.2.min.js?ver=3.5.2" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://about.codecov.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://about.codecov.io/wp-json/wp/v2/pages/12" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://about.codecov.io/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://about.codecov.io/?p=12' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://about.codecov.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fabout.codecov.io%2Fproduct%2Ffeatures%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://about.codecov.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fabout.codecov.io%2Fproduct%2Ffeatures%2F&format=xml" /> <meta name='plausible-analytics-version' content='2.1.4' /> <!-- FAVICON INFO --> <link rel="apple-touch-icon" sizes="57x57" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/wp-content/themes/codecov/assets/brand/icons/favicons/apple-icon-180x180.png"> <link rel="icon" type="image/png" sizes="192x192" href="/wp-content/themes/codecov/assets/brand/icons/favicons/android-icon-192x192.png"> <link rel="icon" type="image/png" sizes="32x32" href="/wp-content/themes/codecov/assets/brand/icons/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="/wp-content/themes/codecov/assets/brand/icons/favicons/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="16x16" href="/wp-content/themes/codecov/assets/brand/icons/favicons/favicon-16x16.png"> <!-- <link rel="manifest" href="/wp-content/themes/codecov/assets/brand/icons/favicons/manifest.json">--> <meta name="msapplication-TileColor" content="#ff0077"> <meta name="msapplication-TileImage" content="/wp-content/themes/codecov/assets/brand/icons/favicons/ms-icon-144x144.png"> <meta name="theme-color" content="#ff0077"> <!-- Facebook Verification --> <meta name="facebook-domain-verification" content="d8454acosfhz6aizm750a0qtfm99pn" /> <!-- COMMENT SCRIPTS --> <!-- Google Tag Manager --> <script> (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-KGH2DSG'); window.dataLayer.push({ "codecov": { "page": { "type": "Page" } } }); </script> <!-- End Google Tag Manager --> </head> <body class="page-template page-template-templates page-template-features page-template-templatesfeatures-php page page-id-12 page-child parent-pageid-8 fl-builder-2-8-4-1"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KGH2DSG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><div id="mega-header"><div class="hero-texture"><div class="texture-left"></div><div class="texture-right"></div></div><header id="header"> <div class="container"> <div class="row"> <div class="col-12"> <div class="header__content"> <!-- LOGO --> <a class="header__logo" href="https://about.codecov.io"> <img src="/wp-content/themes/codecov/assets/brand/sentry-cobranding/logos/codecov-by-sentry-logo.svg" title="Code Coverage by Codecov" alt="Code Coverage by Codecov" /> </a> <!-- MAIN NAVIGATION --> <nav class="header__main-navigation"> <ul> <li> <a href="/product/features/">Product</a> <!-- PRODUCT MENU --> <div class="menu menu--product"> <div class="row"> <div class="col-md-12"> <ul> <li><a href="/product/features/">Features</a></li> <li><a href="/product/integrations/">Integrations</a></li> <li><a href="/product/documentation/">Docs</a></li> <li><a href="/product/api/">API</a></li> <li><a href="/product/status/">Status</a></li> </ul> </div> </div> <!--<div class="row callout"> <div class="col"> <p><a href="https://about.codecov.io/blog/introducing-codecovs-new-uploader/"><span class="badge badge-primary">Product Update</span>Introducing Codecov's New Uploader<i class="fa fa-arrow-right"></i></a></p> </div> </div>--> </div> </li> <li> <a href="/product/documentation/" target="_BLANK">Docs</a> </li> <li> <a href="/customers/">Customers</a> </li> <li> <a href="/resources/">Blog</a> </li> <li><a href="/pricing/">Pricing</a></li> <li> <a href="/contact/">Help</a> <!-- COMPANY --> <div class="menu menu--company"> <div class="row"> <div class="col-md-12"> <ul> <li><a href="https://codecovpro.zendesk.com/">Pro Support</a></li> <li><a href="https://codecoventerprise.zendesk.com/">Enterprise Support</a></li> <li><a href="https://community.codecov.com/">Community</a></li> <li><a href="/contact/">Contact Us</a></li> </ul> </div> </div> <!--<div class="row callout"> <div class="col"> <p><a href="https://angel.co/job-collections/52-best-startup-companies-to-watch-out-for-in-2020" target="_blank" rel="noopener noreferrer"><span class="badge badge-primary">Angel List</span>Company to watch out for in 2020 <i class="fa fa-arrow-right"></i></a></p> </div> </div>--> </div> </li> </ul> </nav> <!-- LOGIN NAVIGATION --> <nav class="header__login-navigation"> <ul> <li class="d-inline-inline-block d-lg-none"> <div class="effect-02"> <div class="menu-icon js-menu_toggle"> <span class="menu-icon_box"> <span class="menu-icon_line menu-icon_line--1"></span> <span class="menu-icon_line menu-icon_line--2"></span> <span class="menu-icon_line menu-icon_line--3"></span> </span> </div> </div> </li> <li class="d-none d-lg-inline-block"> <a class="header--login" href="javascript:;">Login</a> <div class="menu menu--login"> <div class="row"> <div class="col"> <ul> <li><a href="https://codecov.io/login/gh"><img src="/wp-content/themes/codecov/assets/logos/ci/github/github-icon.svg" /> GitHub</a></li> <li><a href="https://codecov.io/login/gl"><img src="/wp-content/themes/codecov/assets/logos/ci/gitlab/gitlab-icon.svg" /> GitLab</a></li> <li><a href="https://codecov.io/login/bb"><img src="/wp-content/themes/codecov/assets/logos/ci/bitbucket/bitbucket-icon.svg" /> Bitbucket</a></li> <li><a href="https://api.codecov.io/login/sentry?to=https%3A%2F%2Fapp.codecov.io%2Fsentry"><img src="/wp-content/themes/codecov/assets/logos/sentry-logo.svg" /> Sentry</a></li> </ul> </div> </div> </div> </li> <li class="d-none d-lg-inline-block"> <!-- <a href="/sign-up/" class="btn btn-md btn-dark-blue btn-signup">Sign Up</a>--> <a href="/demo/" class="btn btn-md btn-dark-blue btn-signup plausible-event-name=Nav+Click+CTA">Get Demo</a> </li> </ul> </nav> <!-- MOBILE NAVIGATION --> <nav class="header__mobile-navigation"> <ul> <li> <a href="/product/" class="has-menu">Product</a> <!-- PRODUCT MENU --> <div class="menu menu--product"> <div class="row"> <div class="col"> <ul> <li><a href="/product/">Overview</a></li> <li><a href="/product/features/">Features</a></li> <li><a href="/product/integrations/">Integrations</a></li> <li><a href="/product/getting-started/" class="d-none">Getting Started</a></li> <li><a href="/product/documentation/">Documentation</a></li> <li><a href="/product/api/">API</a></li> <li><a href="/product/status/">Status</a></li> </ul> </div> </div> </div> </li> <li> <a href="/customers/">Customers</a> </li> <li> <a href="/resources/">Blog</a> </li> <li><a href="https://docs.codecov.io" target="_blank" rel="noopener noreferrer">Docs</a></li> <li><a href="/pricing/">Pricing</a></li> <li><a href="/contact/">Contact</a></li> <li><a href="/sign-up/">Login</a></li> </ul> </nav> </div> </div> </div> </div> </header><section id="hero"><div class="container"><div class="row d-flex"> <div class="col-12"> <div class="title-content"> <h1>Features</h1> </div> </div> </div> </div></section></div><section id="scrollbar"> <div class="container"> <div class="row d-flex justify-content-between align-items-center"> <!-- LOGO --> <a class="logo" href="https://about.codecov.io"> <img src="/wp-content/themes/codecov/assets/brand/sentry-cobranding/logos/codecov-by-sentry-logo.svg" title="Codecov" alt="Codecov" /> </a> <a class="d-flex d-lg-none btn btn-md btn-primary" href="https://codecov.io/login/">Get Started For Free</a> <ul class="list-inline d-none d-lg-block"> <!--<li class="mr-2"> <h6 class="my-0">Get Started With</h6> </li> <li> <a class="btn btn-sm btn-white btn-github plausible-event-name=Scrollbar+Click+Github" href="https://codecov.io/login/gh"><img src="/wp-content/themes/codecov/assets/logos/ci/github/github-icon.svg"> GitHub</a> </li> <li> <a class="btn btn-sm btn-white btn-gitlab plausible-event-name=Scrollbar+Click+Gitlab" href="https://codecov.io/login/gl"><img src="/wp-content/themes/codecov/assets/logos/ci/gitlab/gitlab-icon.svg"> GitLab</a> </li> <li> <a class="btn btn-sm btn-white btn-bitbucket plausible-event-name=Scrollbar+Click+Bitbucket" href="https://codecov.io/login/bb"><img src="/wp-content/themes/codecov/assets/logos/ci/bitbucket/bitbucket-icon.svg"> Bitbucket</a> </li> <li> <a class="btn btn-sm btn-white btn-sentry plausible-event-name=Scrollbar+Click+Sentry" href="https://api.codecov.io/login/sentry?to=https%3A%2F%2Fapp.codecov.io%2Fsentry"><img src="/wp-content/themes/codecov/assets/logos/sentry-logo.svg" /> Sentry</a> </li> --> <li> <a class="btn btn-sm btn-white plausible-event-name=Scrollbar+Click+Login" href="https://codecov.io/login/">Login</a> </li> <li> <a class="btn btn-sm btn-secondary plausible-event-name=Scrollbar+Click+Signup" href="https://about.codecov.io/codecov-free-trial">Try Codecov for Free</a> </li> </ul> </div> </div> </section> <main id="main"> <div class="container"> <div class="row justify-content-center"> <div class="col col-lg-10"> <section class="section"> <article class="post-11258 feature type-feature status-publish has-post-thumbnail hentry type-code-coverage odd" id="code-coverage"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2023/12/DTSD-332_CodeCov_PatchCoverage_BlogArt-1-scaled.jpg" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2023/12/DTSD-332_CodeCov_PatchCoverage_BlogArt-1-scaled.jpg" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Code Coverage</h2> <p><p>Customizable, holistic code coverage reporting with in-workflow insights for any code language.</p> </p> <a href="https://about.codecov.io/product/feature/code-coverage/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-11090 feature type-feature status-publish has-post-thumbnail hentry type-test-analytics even" id="test-analytics"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2024/11/Code-Cov-Test-Analytics-scaled.jpg" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2024/11/Code-Cov-Test-Analytics-scaled.jpg" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Test Analytics</h2> <p><p>Test failure reporting and flaky test detection with detailed insights that help you merge quality code faster and improve CI performance.</p> </p> <a href="https://about.codecov.io/product/feature/test-analytics/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-11042 feature type-feature status-publish has-post-thumbnail hentry type-bundle-analysis odd" id="bundle-analysis"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2024/11/bundle-size-matters-hero-scaled-1.jpg" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2024/11/bundle-size-matters-hero-scaled-1.jpg" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Bundle Analysis</h2> <p><p>Prevent oversized JavaScript bundles from merging and impacting site performance. Get alerts in your PR and track bundle size changes over time. </p> </p> <a href="https://about.codecov.io/product/feature/bundle-analysis/" target="_blank">Learn more <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-9526 feature type-feature status-publish has-post-thumbnail hentry company-sentry tool-sentry type-codecov-sentry even" id="codecov-sentry"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2023/03/codecov_plus_sentry.webp" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2023/03/codecov_plus_sentry.webp" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Codecov + Sentry</h2> <p><p>Codecov’s Sentry integration provides test coverage data directly to Sentry’s stack trace, giving development teams actionable insights on where to fix regressions and where test coverage could prevent them, all without leaving their workflow.</p> </p> <a href="https://about.codecov.io/product/feature/codecov-sentry/" target="_blank">Read More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-2440 feature type-feature status-publish has-post-thumbnail hentry type-source-code-coverage odd" id="source-code-coverage"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/Source-Code-Coverage-1.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/Source-Code-Coverage-1.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Source Code Coverage</h2> <p><p>Codecov makes it easy to see absolute coverage and coverage changes overlayed with your source code, making it even easier to identify needed test areas.</p> </p> <a href="https://about.codecov.io/product/feature/source-code-coverage/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-2451 feature type-feature status-publish has-post-thumbnail hentry type-status-checks even" id="status-checks"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/Status-Checks-1.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/Status-Checks-1.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Status Checks</h2> <p><p>Block underperforming pull requests from being merged with status checks. No more indecision if a code change has enough test coverage.</p> </p> <a href="https://about.codecov.io/product/feature/status-checks/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-2449 feature type-feature status-publish has-post-thumbnail hentry type-github-checks odd" id="github-checks"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/Checks-passed.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/Checks-passed.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>GitHub Checks</h2> <p><p>Want to see uncovered lines directly on a GitHub pull request? Our GitHub Checks feature shows you line-by-line coverage so you can stay in your workflow.</p> </p> <a href="https://about.codecov.io/product/feature/github-checks/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-9933 feature type-feature status-publish has-post-thumbnail hentry type-command-line-interface even" id="command-line-interface"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2023/01/CodeCov-beach-1292x674-1.jpg" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2023/01/CodeCov-beach-1292x674-1.jpg" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Command Line Interface</h2> <p><p>Streamline your workflow and save time – Codecov’s new CLI brings you coverage info without the pain of waiting for your CI to run and helps you upload coverage easily …</p> </p> <a href="https://about.codecov.io/product/feature/command-line-interface/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-10128 feature type-feature status-publish has-post-thumbnail hentry type-vs-code-extension odd" id="vs-code-extension"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2023/08/Codecov-VSCode-Overview.gif" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2023/08/Codecov-VSCode-Overview.gif" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>VS Code Extension</h2> <p><p>Add code coverage visualization, so there’s no need to leave VSCode to check your test coverage. Create, manage, and validate the codecov.yml right in VS Code with our latest extension. …</p> </p> <a href="https://about.codecov.io/product/feature/vs-code-extension/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-32 feature type-feature status-publish has-post-thumbnail hentry type-codecov-in-slack even" id="slack"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2020/08/Slack-App-Integration.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/08/Slack-App-Integration.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Codecov in Slack</h2> <p><p>If you’re anything like us, you dislike Slack notifications that you can’t act on.</p> <p>Our Slack app solves exactly that. Get actionable code coverage data and figure out how to address gaps in coverage without leaving Slack.</p> </p> <a href="https://about.codecov.io/product/feature/slack/" target="_blank">Install Codecov for Slack <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-205 feature type-feature status-publish has-post-thumbnail hentry type-flags odd" id="flags"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/Flags.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/Flags.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Flags</h2> <p><p>Do you split your testing between your frontend and backend? Maybe collect coverage by project in a monorepository? You can isolate coverage information based on groupings using Codecov Flags.</p> </p> <a href="https://about.codecov.io/product/feature/flags/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-9446 feature type-feature status-publish has-post-thumbnail hentry type-components even" id="components"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2023/03/components.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2023/03/components.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>Components</h2> <p><p>Codecov’s Components feature provides a powerful tool to isolate and categorize coverage data from your project, using filters that can be defined in your codecov.yml. You can use components you …</p> </p> <a href="https://about.codecov.io/product/feature/components/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-218 feature type-feature status-publish has-post-thumbnail hentry type-report-merging odd" id="report-merging"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/Report-Merging.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/Report-Merging.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Report Merging</h2> <p><p>Do you generate multiple coverage reports? Codecov can handle merging them seamlessly, whether you upload multiple reports at once or across different CI/CDs</p> </p> <a href="https://about.codecov.io/product/feature/report-merging/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-2153 feature type-feature status-publish has-post-thumbnail hentry type-yaml even" id="yaml"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-1"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/YAML.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/YAML.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-2"> <h2>YAML</h2> <p><p>Customize Codecov’s behavior with a developer friendly YAML file that can conform to even the most complex codebases and workflows.</p> </p> <a href="https://about.codecov.io/product/feature/yaml/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> <section class="section"> <article class="post-216 feature type-feature status-publish has-post-thumbnail hentry type-multi-language-multi-ci-cd odd" id="multi-lang-multi-ci-cd"> <div class="row d-flex justify-content-between align-items-center my-5"> <div class="col-12 col-lg-6 order-lg-2"> <a href="https://about.codecov.io/wp-content/uploads/2020/10/CD.png" data-fancybox> <img src="https://about.codecov.io/wp-content/uploads/2020/10/CD.png" class="img-fluid"/> </a> </div> <div class="col-12 col-lg-5 order-lg-1"> <h2>Multi Language, Multi CI/CD</h2> <p><p>Regardless of what languages or CI/CDs you use, we can process your code coverage uploads against your entire project. Codecov just works out of the box.</p> </p> <a href="https://about.codecov.io/product/feature/multi-lang-multi-ci-cd/" target="_blank">Learn More <i class="far fa-arrow-right"></i></a> </div> </div> </article> </section> </div> </div> </div> </main> <footer id="footer"> <!-- BOTTOM FOOTER --> <div id="footer__bottom"> <div class="container"> <div class="row d-flex justify-content-center"> <div class="col-12 col-lg-10 d-flex justify-content-center text-center"> <nav> <ul> <li><a href="/terms-of-service/">Terms of Service</a></li> <li><a href="/privacy/">Privacy</a></li> <li><a href="/security/">Security</a></li> <li><a href="/gdpr/">GDPR</a></li> <li><a href="/data-processing-addendum/">Data Processing Addendum</a></li> <li><a href="#" class="cky-banner-element">Cookie Preferences</a></li> <li><a href="/privacy/#tabs--california">California Privacy Notice</a></li> </ul> </nav> </div> <div class="col-12 d-flex justify-content-center align-items-center"> <p>© 2025 • SENTRY IS A REGISTERED TRADEMARK OF FUNCTIONAL SOFTWARE, INC.</p> </div> </div> </div> </div> </footer> <!-- LikeBtn.com BEGIN --> <script type="text/javascript">var likebtn_wl = 1; (function(d, e, s) {a = d.createElement(e);m = d.getElementsByTagName(e)[0];a.async = 1;a.src = s;m.parentNode.insertBefore(a, m)})(document, 'script', '//w.likebtn.com/js/w/widget.js'); if (typeof(LikeBtn) != "undefined") { LikeBtn.init(); }</script> <!-- LikeBtn.com END --> <script type="text/javascript" src="https://about.codecov.io/wp-content/themes/codecov/assets/scripts/main-lean.js?version=1742222018&ver=6.7.2" id="script-templates/features-js"></script> <script type="text/javascript" src="https://about.codecov.io/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.3.7" id="page-links-to-js"></script> <script type="text/javascript" src="https://about.codecov.io/wp-includes/js/comment-reply.min.js?ver=6.7.2" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <div id="github-login-interstitial"> <div class="row"> <div class="col-12"> <div class="alert alert-info"> <h5>Before we redirect you to GitHub...</h5> <small>In order to use Codecov an admin must approve your org.</small> </div> </div> <div class="col-10 mx-auto my-3"> <img src="/wp-content/themes/codecov/assets/temp/request-access.gif" class="img-fluid" loading="lazy" /> </div> <div class="col-12"> <a class="btn-github-private plausible-event-name=Click+Github" id="github-private" class="btn btn-sm btn-pink float-right d-block" href="https://codecov.io/login/gh">Continue to GitHub →</a> </div> <div class="col-12 pt-2"> <a class="btn-github-public plausible-event-name=Click+Github" class="float-right d-block" href="https://codecov.io/login/gh"><small>Continue to GitHub (Public Repos Only) →</small></a> </div> </div> </div> </body> </html>