api-boilerplate

Production-ready Go boilerplate for building clean, composable API services with versioned toolkit support.

goapigolangmiddlewareboilerplatemicroservicesrest-apibest-practicesloggingscaffoldproject-templatestarter-template
FreeRepo

Preview

api-boilerplate preview

Overview

This is a production-ready starter template for building HTTP APIs in Go. It provides a clean architecture with built-in routing, middleware, database access, migrations, validation, logging and API documentation generation, designed to reduce boilerplate and enforce consistent patterns across services.

Features

clean-architecturehexagonal-architectureports-and-adaptersdependency-injectionmiddleware-supportdatabase-migrationsapi-documentationhealth-checksmetrics-collectionrequest-validationerror-handlingrate-limitingrequest-tracinghot-reload-development

Feature Flags

loggingErrorTrackingnotificationsapiDocsrateLimitingformsValidationlogging

Recommended Use Cases

rest-api-servicesmicroservicesproduction-ready-backendsscalable-http-services

Frontend

None

Backend

go

Auth Providers

None

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
0
๐Ÿด Forks
0
๐Ÿ”„ Active
Yes
๐Ÿ•’ Last Commit
2025-10-19T14:23:20.000Z

Stack

Framework
go
Language
go
Database
postgresql
ORM
pgx
Testing
integration-tests
Monitoring
prometheus
Logging
structured-logging

Data Layer

Databases
postgresql
ORM
pgx

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate
Get Started with this Boilerplate