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&#038;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&#8217;s Sentry integration provides test coverage data directly to Sentry&#8217;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 &#8211; Codecov’s new CLI brings you coverage info without the pain of waiting for your CI to run and helps you upload coverage easily &#8230;</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&#8217;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. &#8230;</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&#8217;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 &#8230;</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&#8217;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&amp;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 &rarr;</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) &rarr;</small></a> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10