Project Layout

Unofficial set of patterns for structuring projects.

golang-standards/project-layout50.4K

Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see this issue for more information. Nonetheless, some may find the layout useful.

go-blueprint6.5K

Allows users to spin up a quick Go project using a popular framework.

ardanlabs/service3.6K

A starter kit for building production grade scalable web service applications.

goxygen3.6K

Generate a modern Web project with Go and Angular, React, or Vue in seconds.

pagoda2.3K

Rapid, easy full-stack web development starter kit built in Go.

nunu2K

Nunu is a scaffolding tool for building Go applications.

modern-go-application1.9K

Go application boilerplate and example applying modern practices.

cookiecutter-golang696

A Go application boilerplate template for quick starting projects following production best practices.

go-starter512

An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.

golang-templates/seed487

Go application GitHub repository template.

go-todo-backend321

Go Todo Backend example using modular project layout for product microservice.

scaffold149

Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.

go-sample131

A sample layout for Go application projects with the real code.

kickstart.go79

Minimalistic single-file Go HTTP server template without third-party dependencies.

gobase61

A simple skeleton for golang application with basic setup for real golang application.

go-module31

Template for a typical module written on Go.

wangyoucao577/go-project-layout26

Set of practices and discussions on how to structure Go project layout.

insidieux/inizio18

Golang project layout generator with plugins.