awesome-fiber-template is a Fiber-focused Go backend template repository.
Instead of trying to cover many frameworks, this repository now stays focused on Fiber v3 and provides four template tiers so you can pick the amount of engineering baseline you actually want.
It also includes an addons/ directory as an optional capability pool for reusable service wrappers and utility packages. Addons are intentionally kept outside the template tiers so each template can stay focused and opt in only when needed.
- Docs index
- Template boundaries
- Addon design rules
- Template selection guide
- Addon integration guide
- Roadmap archive
v3/heavy: full-featured edition with Redis, scheduler, service install/uninstall, WAF, Prometheus, Swagger, reusable helper packages, and a stronger infrastructure baselinev3/medium: balanced HTTP service edition that keeps Redis, WAF, service manager support, embedded UI, and most middleware, but removes scheduler and Prometheus complexityv3/light: plain Go-style service edition that keeps the common API middleware baseline and optional embedded UI, while removing Redis, service manager support, and extra helper packagesv3/extra-light: minimal edition with native CLI, SQLite-only setup, no built-in business demo, and onlyrecover + healthcheck
- Choose
heavyif you want the most complete engineering baseline and do not mind extra infrastructure. - Choose
mediumif you want a practical production-oriented HTTP template without scheduler and Prometheus overhead. - Choose
lightif you want something closer to a normal Go project structure. - Choose
extra-lightif you want the smallest clean starting point and prefer adding capabilities yourself.
Pick one version and run it directly. For example:
cd v3/light
go run . serveEach version is a standalone Go module with its own go.mod, config, README, and dependency boundary.
This repository is meant to help you skip repeated project setup work while still keeping the template boundaries clear:
- plain and readable project structure
- practical middleware and bootstrap defaults
- SQLite-first out-of-the-box demo experience where appropriate
- different template weights for different project sizes
- optional addon packages for reusable external services and utilities
- The repository name now reflects the real maintenance scope: Fiber templates only.
- If you use one of these templates in your own project, replace the module path inside that version's
go.mod.
This project is licensed under the MIT License. See LICENSE for details.