codecov
Hosted coverage reports for GitHub, Bitbucket and Gitlab
What it is and what it does
Codecov is a command-line tool that gathers code coverage reports and uploads them to Codecov's hosted coverage dashboard. It supports coverage data from multiple programming languages (Python, Java, C#, Go, PHP, and others) in a single repository and automatically combines results across builds without additional configuration. The tool integrates with major CI platforms including Travis CI, GitHub Actions, CircleCI, GitLab CI, Jenkins, and others, detecting the CI environment automatically and optionally storing environment variables per build.
However, this package is no longer maintained. The Codecov team officially deprecated it in favor of a new open-source uploader, with a hard deprecation date of February 1, 2022 already passed. The repository is archived and the last release was in April 2023. Installing this package exposes you to the risk that uploads will fail or be rejected by Codecov's service.
Use it for:
- Upload Python coverage reports to Codecov from legacy CI pipelines still using this deprecated uploader
- Combine coverage data from multiple languages in a single Codecov repository during migration to the new uploader
- Store environment variables alongside coverage builds for historical analysis on existing projects
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Uploads Python code coverage reports to Codecov, combining results from multiple languages and CI providers into a single coverage dashboard.
No. This package is deprecated and abandoned. The Codecov team explicitly recommends migrating to their new open-source uploader to prevent lapses in coverage reporting. The hard deprecation date of February 1, 2022 has already passed, and the repository is archived with no active maintenance. Do not install for new projects; existing projects should migrate immediately using Codecov's published migration guide.
Install
codecov on PyPI
pip
pip install codecovuv
uv add codecovpoetry
poetry add codecovInstalling codecov
Before you install
Low install friction with only two runtime dependencies (requests and coverage). However, the package is abandoned—last release was 2023-04-17 and the repository is archived. The Codecov team deprecated this uploader in favor of a new one, with a hard cutoff date of February 1, 2022 already passed.
License in practice
Licensed under Apache 2.0 (permissive), which allows commercial and private use with minimal restrictions. No licensing barrier to adoption.
Quickstart
pip install codecov
codecov -t <your-repository-upload-token>
Codecov account and repository upload token required. The uploader was deprecated on February 1, 2022 and no longer functions with Codecov's service.
Verify before relying
- Whether this package still successfully uploads to Codecov's service despite the stated deprecation date having passed
- Current status of the Codecov service's acceptance of uploads from this deprecated uploader
Package facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — requests, coverage |
| Maintenance | abandoned — 1,215 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 1,164,057/month — #4,279 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: codecov-2.1.13-py2.py3-none-any.whl
Keywords: coverage, codecov, code, python, java, scala, php
Tags
More Testing packages
Pluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
virtualenvvirtualenv creates isolated Python environments…
permissive · top 100 on PyPI
coverageCoverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
pytest-asynciopytest-asyncio is a pytest plugin that enables…
permissive · top 1,000 on PyPI
pytest-json-ctrfA pytest plugin that generates test reports in…
permissive · top 1,000 on PyPI
codecov-cliA command-line interface for interacting with…
unclear · top 5,000 on PyPI
ci-infoDetects which continuous integration platform…
permissive · top 15,000 on PyPI
python-coverallsUploads Python code coverage reports to…
permissive · top 15,000 on PyPI
junit-xmlGenerates JUnit XML test result documents…
permissive · top 5,000 on PyPI
trcliA command-line tool for uploading test…
unclear · top 15,000 on PyPI
flake8-junit-reportConverts flake8 linting output to JUnit XML…
permissive · top 15,000 on PyPI
towncrierTowncrier generates changelogs from individual…
permissive · top 5,000 on PyPI
tuspyA Python client for uploading files to servers…
permissive · top 5,000 on PyPI
mypy-gitlab-code-qualityConverts mypy type-checking output into GitLab…
permissive · top 15,000 on PyPI
coverallsUploads Python test coverage reports to…
permissive · top 5,000 on PyPI