Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. goveralls

goveralls

MITGov0.0.12

A Go tool for sending code coverage reports to Coveralls.io, enabling continuous coverage tracking.

GitHubGitHub
796 stars135 forks0 contributors

What is goveralls?

goveralls is a Go command-line tool that sends code coverage reports from Go test suites to the Coveralls.io service. It solves the problem of tracking and visualizing test coverage over time in continuous integration pipelines, helping developers maintain code quality.

Target Audience

Go developers and teams using CI/CD pipelines who want to monitor test coverage metrics through Coveralls.io.

Value Proposition

Developers choose goveralls because it provides a simple, standardized way to integrate Go's built-in coverage tools with Coveralls, supports all major CI platforms, and handles parallel test executions seamlessly.

Overview

goveralls is a command-line tool that integrates Go projects with the Coveralls.io service, allowing developers to track code coverage metrics across their test suites. It automates the process of collecting coverage data and uploading it to Coveralls, providing visibility into test effectiveness over time.

Key Features

  • Coverage Reporting — Runs Go tests, collects coverage profiles, and sends results to Coveralls.io.
  • CI/CD Integration — Works with popular CI platforms like GitHub Actions, Travis CI, CircleCI, and GitLab CI.
  • Parallel Build Support — Handles parallel test executions with the -parallel flag for distributed CI environments.
  • Token Management — Supports repository tokens via command-line arguments or environment variables for secure authentication.
  • Enterprise Compatibility — Includes an -insecure flag for use with self-signed certificates in Coveralls Enterprise setups.

Philosophy

goveralls follows the Unix philosophy of doing one thing well: it focuses solely on bridging Go's native test coverage tools with Coveralls.io, keeping the interface simple and CI-agnostic.

Use Cases

Best For

  • Adding coverage tracking to Go projects in CI pipelines
  • Visualizing test coverage trends on Coveralls.io dashboards
  • Integrating coverage reporting with GitHub Actions workflows
  • Handling parallel test runs in distributed CI environments
  • Automating coverage uploads from Travis CI or CircleCI for Go
  • Supporting Coveralls Enterprise with self-signed certificates

Not Ideal For

  • Teams using alternative coverage services like Codecov instead of Coveralls.io
  • Projects requiring fully offline or self-hosted coverage analysis without external dependencies
  • Go projects with minimal testing where manual coverage checks via go test -cover suffice
  • Environments where CI platforms have built-in coverage tools and adding an extra step is unnecessary

Pros & Cons

Pros

Broad CI Integration

Supports all major CI platforms including GitHub Actions, Travis CI, CircleCI, and GitLab CI, with detailed README examples for each, reducing setup time.

Parallel Build Handling

Includes a -parallel flag and environment variable support to manage distributed test runs, as documented for Coveralls.io parallel builds.

Enterprise Compatibility

Offers an -insecure flag for use with self-signed certificates in Coveralls Enterprise setups, catering to on-premise deployments.

Simple Token Management

Allows token specification via command-line arguments or the COVERALLS_TOKEN environment variable, simplifying secure authentication in pipelines.

Cons

Vendor Lock-in to Coveralls

Exclusively designed for Coveralls.io, making it unsuitable for teams using other coverage services like Codecov or SonarQube without workarounds.

External Service Dependency

Requires an active Coveralls.io account and internet connectivity, so it cannot function in fully air-gapped or offline development environments.

Limited Advanced Features

Focuses solely on coverage upload; lacks built-in support for differential coverage, custom report formats, or advanced filtering mentioned in competitor tools.

Frequently Asked Questions

Quick Stats

Stars796
Forks135
Contributors0
Open Issues15
Last commit5 months ago
CreatedSince 2013

Tags

#devops#continuous-integration#ci-cd#testing#test-automation#code-coverage#go#coveralls

Built With

G
Go

Included in

Go169.1k
Auto-fetched 9 hours ago

Related Projects

dronedrone

Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.

Stars38,273
Forks3,388
Last commit3 days ago
woodpeckerwoodpecker

Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.

Stars7,830
Forks665
Last commit23 hours ago
CDSCDS

Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

Stars4,839
Forks455
Last commit1 day ago
muffetmuffet

Fast website link checker in Go

Stars2,608
Forks111
Last commit22 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub