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
retractdirective in go.mod for soft-deprecation. It's reversible. - The unmaintained.tech label is the community-standard GitHub signal.
- Watch the dependency tree — run
govulncheckbefore 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.