Go-blueprint is a CLI tool that scaffolds new Go projects with pre-configured structure and framework integration.
The tool addresses the friction of setting up a new Go project from scratch. Rather than manually establishing directory structure, configuring HTTP servers, and integrating frameworks, go-blueprint automates this through a command-line interface. Users select their preferred framework and database driver during setup, and the tool generates a complete project skeleton ready for application logic. The tool supports multiple popular Go web frameworks including Chi, Gin, Fiber, HttpRouter, Gorilla/mux, and Echo, along with database drivers for MySQL, Postgres, SQLite, MongoDB, Redis, and ScyllaDB.
Go-blueprint suits developers starting new Go services who want to avoid boilerplate setup and focus immediately on business logic. It works best for projects using one of its supported frameworks and databases. The tool offers both interactive and flag-based workflows, allowing users to configure projects through a UI or command-line arguments. Advanced features can be optionally enabled to add capabilities beyond the minimalist core experience.
The project maintains active development with regular framework and database driver additions. The codebase shows consistent refinement of the scaffolding templates and user experience. Documentation is maintained through a dedicated site separate from the repository. The tool is distributed through multiple installation channels including Go install, NPM, and Homebrew, indicating attention to accessibility across different developer workflows.