Skip to content
SPECIFICTION
Get listed

Test Coverage Tools

Alternatives to Coveralls

{"intro": "Coveralls gives teams a central view of test coverage: dashboards show current percentages and trends, repository pages reach sub-projects, files, and lines, and build history follows changes across branches and pull requests. It can summarize coverage in pull requests, gate merges, notify Slack or webhooks, and connect with many CI services and languages. An API, Linux and web access, and self-hosted deployment support different operating models. Public and open-source repositories are free, while private cloud plans begin at $10 per month.\n\nYou may prefer another tool for local report generation, a narrower language focus, or coverage analysis beyond Coveralls’ centralized workflow. Coveralls’ cloud plans add cost for private repositories, and its documented platforms are API, Linux, self-hosted, and web. Before switching, compare supported languages, coverage types, report formats, build and test integrations, and whether you need pull-request controls or historical dashboards. A focused command-line utility may fit a single ecosystem better, while a hosted service may add developer-facing analysis around coverage.", "rows": [{"ref": "sw:reportgenerator", "name": "ReportGenerator", "best_for": "Local, multi-format coverage reports and risk hotspots", "pricing": "Free plan", "key_difference": "ReportGenerator converts many coverage formats into local visual reports with history and risk-hotspot analysis, rather than Coveralls’ hosted dashboard.", "choose_when": "Choose it when you want a cross-platform command-line report generator with filtering, sorting, and complexity-based hotspot warnings."}, {"ref": "sw:bullseyecoverage", "name": "BullseyeCoverage", "best_for": "C and C++ teams needing detailed coverage metrics", "pricing": "No price listed", "key_difference": "BullseyeCoverage focuses on C/C++ and adds function plus condition/decision coverage, beyond Coveralls’ broader language coverage.", "choose_when": "Choose it when mission-critical C/C++ or embedded work needs interactive reports, instrumentation, and merged results from multiple computers."}, {"ref": "sw:codecov", "name": "Codecov", "best_for": "Teams wanting coverage plus test, bundle, and AI insights", "pricing": "Free plan; paid from $5/user/mo; 14-day trial", "key_difference": "Codecov adds AI test generation, flaky-test analytics, JavaScript bundle analysis, and a VS Code extension alongside coverage reporting.", "choose_when": "Choose it when pull-request coverage should sit beside test-failure, bundle-size, and editor-focused insights."}, {"ref": "sw:openclover", "name": "OpenClover", "best_for": "Java, Groovy, and AspectJ projects", "pricing": "Free plan", "key_difference": "OpenClover targets Java-family projects with per-test coverage, extensive code metrics, and test-selection optimization instead of Coveralls’ broad language scope.", "choose_when": "Choose it when JVM builds need configurable coverage filters, multiple report formats, and tools that identify tests to rerun."}, {"ref": "sw:gcov", "name": "gcov", "best_for": "GCC projects needing low-level coverage and profiling", "pricing": "Free plan", "key_difference": "gcov is a GCC companion that reports line execution and branch, condition, or prime-path coverage rather than providing Coveralls’ centralized service.", "choose_when": "Choose it when GCC-based projects need command-line coverage files, compressed JSON output, or gprof-assisted performance analysis."}, {"ref": "sw:simplecov", "name": "SimpleCov", "best_for": "Ruby projects needing configurable local coverage", "pricing": "Free plan", "key_difference": "SimpleCov is Ruby-specific and adds test-to-line mapping, changed-line gates, production usage recording, and Rails template coverage.", "choose_when": "Choose it when Ruby tests need local configuration, merged suites, patch coverage, or visibility into RSpec and Minitest lines."}, {"ref": "sw:cargo-llvm-cov", "name": "cargo-llvm-cov", "best_for": "Rust projects using Cargo and LLVM coverage", "pricing": "Open source", "key_difference": "cargo-llvm-cov wraps Rust’s LLVM instrumentation with Cargo test runners and Rust-specific report formats, unlike Coveralls’ hosted cross-language focus.", "choose_when": "Choose it when Rust projects need Cargo-native coverage for tests and doc tests, optional nightly branch coverage, or local HTML and LCOV reports."}]}

  1. 01 Codecov

    Codecov suits development teams that want coverage checks in pull requests alongside test and bundle analysis.

    From $5/mo Free plan Open source Web · macOS · Linux · API
    9.4 Visit Specs
  2. 02 Coverage.py

    Coverage.py suits Python developers who want to see which code their tests execute and which executable code they miss.

    Free plan Open source Windows · macOS · Linux · API
    8.9 Visit Specs
  3. 03 BullseyeCoverage

    It is aimed at C and C++ developers and testers, including those working on mission-critical systems and embedded devices.

    Free plan Windows · macOS · Linux · Self-hosted
    8.5 Visit Specs
  4. 04 gcov

    gcov suits developers using GCC and test suites to find code that tests do not exercise.

    Free plan Windows · macOS · Linux
    8.5 Visit Specs
  5. 05 Avidemux
    Free plan Open source Web · Windows · macOS · Linux
    8.3 Visit Specs
  6. 06 dotCover
    From $50.75/mo Free trial Windows · macOS · Linux
    8.3 Visit Specs
  7. 07 cargo-llvm-cov

    It suits Rust developers who want coverage reports in a command-line workflow, including CI pipelines.

    Free plan Windows · macOS · Linux
    8.1 Visit Specs
  8. 08 EclEmma

    EclEmma suits individual developers using Eclipse who want coverage views and reports for Java or Scala work.

    Free plan Windows · macOS · Linux
    7.8 Visit Specs
  9. 09 ReportGenerator

    ReportGenerator suits developers and teams that need command-line coverage reports across Windows, Linux, or macOS.

    Free plan Windows · macOS · Linux
    7.8 Visit Specs
  10. 10 c8
    Free plan Linux
    7.7 Visit Specs
  11. 11 Coverlet

    It suits .NET teams that need automated line, branch, or method coverage on desktop or server operating systems.

    Free plan Windows · macOS · Linux
    7.7 Visit Specs
  12. 12 gcovr
    Windows · macOS · Linux
    7.6 Visit Specs
  13. 13 NCover
    Free trial Windows · Self-hosted · Browser extension
    7.6 Visit Specs
  14. 14 OpenClover

    OpenClover suits teams working with Java, Groovy or AspectJ that need coverage metrics and test-selection support.

    Free plan Web · Windows · macOS · Linux
    7.6 Visit Specs
  15. 15 LCOV
    Free plan Linux · Self-hosted
    7.5 Visit Specs
  16. 16 LLVM llvm-cov

    It suits developers and teams examining coverage from instrumented native-language programs.

    Free plan Windows · macOS · Linux
    7.5 Visit Specs
  17. 17 Microsoft Code Coverage

    It suits .NET developers who want to measure test coverage for test projects or other .NET applications.

    Free plan Windows · macOS · Linux
    7.5 Visit Specs
  18. 18 Kover

    Kover suits Kotlin or Java teams targeting JVM and Android that need report generation and enforceable coverage rules.

    Free plan Linux
    7.4 Visit Specs
  19. 19 SimpleCov

    SimpleCov suits Ruby developers who want coverage reports, test mapping, or thresholds for changed lines.

    Free plan Web · Windows · macOS · Linux
    7.4 Visit Specs
  20. 20 Testwell CTC++
    Free trial Windows · macOS · Linux · Self-hosted
    7.4 Visit Specs
  21. 21 JaCoCo
    Free plan API
    7.3 Visit Specs
  22. 22 Istanbul
    API
    6.9 Visit Specs
  23. 23 Tarpaulin
    Windows · macOS · Linux · Self-hosted
    6.9 Visit Specs
  24. 24 PHP_CodeCoverage
    Self-hosted
    6.7 Visit Specs
  25. 25 Go cover
    Windows · macOS · Linux
    5.8 Visit Specs
  26. 26 grcov
    Windows · macOS · Linux
    5.8 Visit Specs

Coveralls, head to head