Standard Go Project Layout
Standard Go Project Layout observed · 2026-10-15
Health v2 · maintenance only
64/100
- Activity 71
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3328
- days_rel: n/a
- days_push: 175
- n_releases_24m: 0
Adoption not part of the score
56688 stars · 5421 forks observed · 2026-10-15
What it is AI-extracted, prompt v1, taxonomy v1, 2026-09-21, confidence 0.97
A repository that provides a conventional directory layout for Go applications. It serves as a reference and starter template for organizing Go codebases.
Use cases
- Create a new Go project with a well‑defined folder structure
- Standardize the layout of an existing Go codebase
- Guide team members on where to place commands, internal packages, and configuration
- Bootstrap a Go microservice with conventional directories
- Ensure consistency across multiple Go repositories in an organization
When to choose
- You are starting a medium‑to‑large Go application and want a proven project structure
- Your team needs a common layout to reduce onboarding friction
- You prefer a community‑accepted pattern over inventing your own directory scheme
When to avoid
- You are writing a tiny script or single‑file Go program
- You have very specific architectural constraints that diverge from the standard layout
- You need a highly opinionated framework rather than just a folder template
Facets
library · maturity active
boilerplate developer-tools go cross-platform cli go-project-layout standard-structure project-template
1 source
- readme: https://github.com/golang-standards/project-layout · fetched 2026-10-15 · 7ea00b3389ad
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| golang-standards/project-layout | main | 64 |
| golang-standards/project-template | examples | 32 |
For agents
markdown · JSON · MCP: product_card(name="golang-standards/project-layout")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem