Go License Checker

Paste your go.mod and see the license of every Go module, with copyleft and missing licenses flagged. Everything runs in your browser and you can export the list to CSV or Markdown.

Files are processed in your browser. Only module paths and versions are sent to the Go module proxy (proxy.golang.org) to read their license files.

How the Go license check works

Go modules don't declare their license in metadata. The checker takes each direct requirement from go.mod, reads only the license file from the module archive on the Go module proxy and recognizes the license from its text: MIT, Apache-2.0, BSD, ISC, MPL-2.0, the GPL family and a few more.

Indirect requirements marked // indirect are left out. Versions come straight from go.mod, so no other file is needed.

Frequently asked questions

How do I list the licenses of Go modules?

Paste go.mod into the checker. It reads the license file of each module from proxy.golang.org, recognizes the license and lets you export the list to CSV or Markdown.

Why does a Go module show no license?

The module has no license file in its root or the file contains a license the checker doesn't recognize. Open the module link and check the license by hand.

Is my go.mod uploaded anywhere?

No. The file is processed in your browser. Only module paths and versions are sent to proxy.golang.org to read their license files.