Ross ROSS = Recommend OSS · open-source software intelligence for agents

Standard Go Project Layout

Standard Go Project Layout observed · 2026-10-15

github.com/golang-standards/project-layout · Makefile · NOASSERTION (other) 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

Full methodology

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

Member repositories

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