explaingit

melkeydev/go-blueprint

8,832GoAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A command-line tool that generates a ready-to-build Go web application with your chosen framework and database driver in seconds, with optional Docker, GitHub Actions, HTMX, and React frontend scaffolding.

Mindmap

mindmap
  root((Go Blueprint))
    What it does
      Generate Go project
      Wire framework and DB
      Add optional extras
    Frameworks
      Gin Fiber Chi
      Echo HttpRouter
    Databases
      PostgreSQL MySQL
      SQLite Redis MongoDB
    Extras
      Docker
      GitHub Actions
      React frontend
    Audience
      Go developers
      Backend builders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Bootstrap a new Go web API with Gin and PostgreSQL without writing boilerplate folder structure manually.

USE CASE 2

Generate a Go project pre-configured with Docker and GitHub Actions CI in a single command.

USE CASE 3

Create a full-stack Go and React TypeScript application with a working API connection from the first run.

Tech stack

GoGinFiberChiEchoPostgreSQLMySQLSQLite

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Go Blueprint is a command-line tool that generates a ready-to-use Go project structure for you. Instead of setting up a new Go web application from scratch, you run a single command and the tool creates the folder layout, wires up your chosen web framework, and optionally connects a database driver. It is aimed at developers who want to start building immediately without spending time on boilerplate setup. When creating a project, you choose from several popular Go web frameworks: Chi, Gin, Fiber, HttpRouter, Gorilla/mux, and Echo. For the database layer, you can select from MySQL, PostgreSQL, SQLite, MongoDB, Redis, or ScyllaDB. These choices can be made interactively through a terminal prompt or passed directly as command-line flags. An optional advanced mode adds more pieces to the generated project. The available extras include HTMX for server-driven UI interactions, Tailwind CSS for styling, a WebSocket endpoint, Docker configuration, a GitHub Actions workflow for automated testing and deployment, and a React frontend written in TypeScript with an example request to the backend. You can combine any of these in one command. There is also a web interface at go-blueprint.dev where you can configure your choices visually, preview the folder structure the tool will create, and generate the corresponding CLI command to copy and run. Installation is available through Go's package installer, npm, or Homebrew. The project is licensed under the MIT license.

Copy-paste prompts

Prompt 1
Generate a Go Blueprint project using Fiber and PostgreSQL, then explain what each generated file is for.
Prompt 2
What is the Go Blueprint CLI command to scaffold a project with Echo, SQLite, HTMX, Tailwind CSS, and Docker all at once?
Prompt 3
Walk me through creating a full-stack Go Blueprint project with a React TypeScript frontend connected to a Go REST API.
Prompt 4
How do I install Go Blueprint via Homebrew and create my first project interactively through the terminal prompt?
Prompt 5
How do I add a GitHub Actions CI workflow to a Go Blueprint project that runs tests on every push?
Open on GitHub → Explain another repo

← melkeydev on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.