api-boilerplate
Production-ready Go boilerplate for building clean, composable API services with versioned toolkit support.
goapigolangmiddlewareboilerplatemicroservicesrest-apibest-practicesloggingscaffoldproject-templatestarter-template
FreeRepo
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
GitHub
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