# melkeydev/go-blueprint

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/melkeydev-go-blueprint).**

8,857 stars · 486 forks · Go · MIT

## Links

- GitHub: https://github.com/Melkeydev/go-blueprint
- Homepage: https://docs.go-blueprint.dev/
- awesome-repositories: https://awesome-repositories.com/repository/melkeydev-go-blueprint.md

## Description

go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts.

The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase.

The system handles the initial setup of Go web frameworks and manages database driver integration through template-based scaffolding and dynamic dependency injection.

## Tags

### Development Tools & Productivity

- [Project Generators](https://awesome-repositories.com/f/development-tools-productivity/project-generators.md) — A tool for bootstrapping Go applications with pre-configured directory layouts and framework integrations.
- [Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding.md) — Generates standardized directory structures and starter files using a template-based scaffolding system.
- [Framework Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/framework-orchestrators.md) — Orchestrates the integration of specific database drivers and web frameworks into a new Go codebase.
- [Project Boilerplates](https://awesome-repositories.com/f/development-tools-productivity/project-boilerplates.md) — Creates initial project skeletons including container configurations and automation workflows.
- [Project Bootstrapping Tools](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-tools.md) — Bootstraps a complete Go codebase with integrated drivers, container configs, and automation workflows.
- [Project Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-tools.md) — Provides a CLI for generating standardized Go project structures and integrating popular web frameworks.
- [Interactive CLI Prompts](https://awesome-repositories.com/f/development-tools-productivity/interactive-cli-prompts.md) — Provides an interactive command-line interface to collect user preferences for project configuration.

### Data & Databases

- [Database Drivers](https://awesome-repositories.com/f/data-databases/database-drivers.md) — Integrates specific relational and document database drivers during the initial project setup. ([source](https://github.com/melkeydev/go-blueprint#readme))

### Programming Languages & Runtimes

- [Dependency Integration](https://awesome-repositories.com/f/programming-languages-runtimes/dependency-integration.md) — Dynamically injects the necessary library imports and driver configurations based on selected frameworks and databases.

### Software Engineering & Architecture

- [Feature-Based Configurations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/feature-based-configurations.md) — Injects optional configuration files and dependencies into the project based on selected functional components.
- [Architecture Visualizations](https://awesome-repositories.com/f/software-engineering-architecture/go-api-architecture-design/architecture-visualizations.md) — Provides a preview of the Go project file and folder layout before generation.
- [Project Structures](https://awesome-repositories.com/f/software-engineering-architecture/project-structures.md) — Allows users to visualize the intended file and folder layout before the project is written to disk. ([source](https://github.com/melkeydev/go-blueprint#readme))

### Web Development

- [Project Scaffolding](https://awesome-repositories.com/f/web-development/go-web-applications/project-scaffolding.md) — Provides specialized CLI capabilities to scaffold the directory structure for Go-based web applications. ([source](https://github.com/melkeydev/go-blueprint#readme))
- [Go Web Frameworks](https://awesome-repositories.com/f/web-development/go-web-frameworks.md) — Quickly initializes Go projects with pre-configured web frameworks to accelerate development.
- [File System Layouts](https://awesome-repositories.com/f/web-development/data-mapping/declarative-mapping-engines/file-system-layouts.md) — Implements a data-driven approach to define and visualize the project directory tree before generation.

### Part of an Awesome List

- [Project Scaffolding](https://awesome-repositories.com/f/awesome-lists/devtools/project-scaffolding.md) — Tool for spinning up projects with popular frameworks.
