Continuous Code Quality for Go

GolangCI detects and comments issues in GitHub pull requests: bugs, style violations, anti-pattern instances

Integrated with GitHub

GolangCI works with GitHub pull requests. It comments lines in a changed code with found issues.

Demo of integration of GolangCI with GitHub Pull Requests

GolangCI sets a GitHub pull request status: success or failure (issues were found).

Demo of integration of GolangCI with GitHub Commit Statuses

Linters

We support the following linters:

go vet

Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

errcheck

Errcheck is a program for checking for unchecked errors in go programs. These unchecked errors can be critical bugs in some cases.

golint

Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes.

staticcheck

Staticcheck is go vet on steroids, applying a ton of static analysis checks.

go-critic

The most opinionated Go source code linter.

Why do you need it?

Reduce time spent on reviews

GolangCI automatically detects issues and writes comments in GitHub pull request. It dramatically saves a reviewer’s time.

Reduce the cost of code support

When every line of code is written in the same style, the whole codebase becomes easier to read, understand and debug.

Make your customers happy

Reduce the number of bugs in production and testing environment.

Reduce release cycle time

Review faster, merge faster, and deliver software faster. With competitors increasingly able to release new features within days or even hours, companies can no longer afford unpredictable, lengthy, and inefficient release processes.

Why us?

You will get the perfect Go code review because we are focused only on one language - Go. We are fine-tuning our tools for the best go code analysis.

GolangCI is built by developers for developers. We believe in open source and GolangCI is an open source project.

Thousands of companies trust GolangCI

Google Logo
Facebook Logo
AWS Logo
Netflix Logo
Yahoo! Logo
IBM Logo
Xiaomi Logo
Samsung Logo
Istio Logo
Zalando Logo
Red Hat Logo
The New York Times Logo

Some random connected to GolangCI repos: go-swagger/go-swagger, istio/istio, ncw/rclone

Product

GolangCI can automatically fix issues, provides a convenient control panel, shows analysis reports and build logs, allows defining custom build steps and much more.

Pricing

Open Source
Free
  • Unlimited public repositories
  • GitHub integration
  • Automatic comments on pull request
  • 4 vCPU and 16 GB containers for analysis
Standard
$20user/mo
  • Unlimited private repositories
  • Higher analysis priority
  • 4 vCPU and 30 GB containers for analysis
  • Priority support
Enterprise
Self-hosted
  • For GitHub Enterprise
  • Priority support

Uncomfortable giving us access to your code?

Don’t worry, we get it. Our mission is to help you maintain a clean code base, nothing more. Our security documentation details what kind of access we need and why.