BreakPoint Drop

By language · Go

Abandoned Go modules looking for a new maintainer

Go modules have a Retracted state on pkg.go.dev. The unmaintained.tech label is the GitHub-level signal the community has standardized on. Adoption is straightforward — Go's stdlib and module system are designed for clarity.

Published July 13, 2026 · ~3 min read

The short version

  • Go has the cleanest module system of any major language — adoption is usually tractable.
  • Use the retract directive in go.mod for soft-deprecation. It's reversible.
  • The unmaintained.tech label is the community-standard GitHub signal.
  • Watch the dependency tree — run govulncheck before adopting.

How to find abandoned Go modules

The BreakPoint feed filtered to Go, the GitHub adopt-me topic filtered to Go, and pkg.go.dev's "Retracted" filter. A Retracted module is officially end-of-life from the maintainer's perspective — but the code is still on the proxy and still installable.

If you maintain: retract + unmaintained.tech + handoff

Add a retract directive to your go.mod and publish a final release. Set the unmaintained.tech label on the GitHub repo. Add the adopt-me topic, the looking-for-maintainer badge, and a pinned "Seeking new maintainer" issue. Drop the project on BreakPoint. The Go community is on r/golang and the Gophers Slack — a "this is a good Go module looking for a new maintainer" post will get traction if the module is genuinely useful.

Related reading

Adopter guide

How to take over an abandoned open source project

The 6-step playbook that applies to every language.

Concept

Bus factor in open source

The 36% annual loss rate for single-maintainer packages.