You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+27-9
Original file line number
Diff line number
Diff line change
@@ -13,8 +13,10 @@ A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and
13
13
<br>
14
14
15
15
## Contents
16
+
16
17
<!--lint disable awesome-toc-->
17
18
<!--lint disable awesome-git-repo-age-->
19
+
18
20
-[⚙️ Middlewares](#%EF%B8%8F-middlewares)
19
21
-[🧬 Core](#-core)
20
22
-[🔗 External](#-external)
@@ -28,14 +30,17 @@ A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and
28
30
-[🤖 Benchmarks](#-benchmarks)
29
31
30
32
## ⚙️ Middlewares
33
+
31
34
Where to discover Fiber middlewares.
32
35
33
36
### 🧬 Core
37
+
34
38
List of middlewares that are included within the Fiber framework.
39
+
35
40
-[Adaptor](https://github.com/gofiber/fiber/tree/master/middleware/adaptor) - Converter for net/http handlers to/from Fiber request handlers.
36
41
-[BasicAuth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) - Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials and 401 Unauthorized for missing or invalid credentials.
37
42
-[Cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) - Intercept and cache responses.
38
-
-[Compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports `deflate`, `gzip` and `brotli` by default.
43
+
-[Compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports `deflate`, `gzip` and `brotli` by default.
39
44
-[CORS](https://github.com/gofiber/fiber/tree/master/middleware/cors) - Enable cross-origin resource sharing (CORS) with various options.
40
45
-[CSRF](https://github.com/gofiber/fiber/tree/master/middleware/csrf) - Protect from CSRF exploits.
41
46
-[Earlydata](https://github.com/gofiber/fiber/tree/master/middleware/earlydata) - Early data support for Fiber.
@@ -62,13 +67,16 @@ List of middlewares that are included within the Fiber framework.
62
67
-[Timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) - Adds a max time for a request and forwards to ErrorHandler if it is exceeded.
63
68
64
69
### 🔗 External
70
+
65
71
List of externally hosted middleware modules and maintained by the [Fiber team](https://github.com/orgs/gofiber/people).
72
+
66
73
-[storage](https://github.com/gofiber/storage) - Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares.
67
74
-[template](https://github.com/gofiber/template) - This package contains 8 template engines that can be used with Fiber v1.10.x Go version 1.13 or higher is required.
68
75
69
-
70
76
### 💻 Contrib
77
+
71
78
List of third party middlewares and maintained by the Fiber team and community.
79
+
72
80
-[casbin](https://github.com/gofiber/contrib/tree/main/casbin) - Casbin middleware for Fiber.
73
81
-[fiberi18n](https://github.com/gofiber/contrib/tree/main/fiberi18n) - Middleware for i18n support in Fiber.
74
82
-[fibernewrelic](https://github.com/gofiber/contrib/tree/main/fibernewrelic) - NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation.
@@ -82,7 +90,9 @@ List of third party middlewares and maintained by the Fiber team and community.
82
90
-[websocket](https://github.com/gofiber/contrib/tree/main/websocket) - Based on Fasthttp WebSocket for Fiber with Locals support!
83
91
84
92
### 🌱 Third Party
93
+
85
94
List of middlewares that are created by the Fiber community.
95
+
86
96
-[shareed2k/fiber_tracing](https://github.com/shareed2k/fiber_tracing) - Middleware trace requests on Fiber framework with OpenTracing API.
87
97
-[shareed2k/fiber_limiter](https://github.com/shareed2k/fiber_limiter) - Limiter using redis as store for rate limit with two algorithms for choosing sliding window, gcra leaky bucket.
88
98
-[ansrivas/fiberprometheus](https://github.com/ansrivas/fiberprometheus) - Prometheus middleware for gofiber.
@@ -100,46 +110,54 @@ List of middlewares that are created by the Fiber community.
100
110
-[mikhail-bigun/fiberlogrus](https://github.com/mikhail-bigun/fiberlogrus) - A logger middleware that uses logrus and its structured logging features.
101
111
-[Idan-Fishman/fiber-bind](https://github.com/Idan-Fishman/fiber-bind) - Request schema validator middleware that validates sources such as the request body, query string parameters, route parameters and even form files.
102
112
-[rodrigoodhin/fiper](https://gitlab.com/rodrigoodhin/fiper) - FiPer is a library that provides Fiber with Role Based Access Control (RBAC) using JWT and with database persistence using two ORM libraries are supported: Gorm and Bun.
103
-
-[zeiss/fiber-goth](https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.
113
+
-[zeiss/fiber-goth](https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.
104
114
-[zeiss/fiber-authz](https://github.com/ZEISS/fiber-authz) - A middleware to secure routes in Fiber with a defined RBAC model.
105
115
-[zeiss/fiber-htmx](https://github.com/ZEISS/fiber-htmx) - A middleware for using HTMX in Fiber.
106
116
-[jsorb84/ssefiber](https://github.com/jsorb84/ssefiber) - A basic SSE Implementation for Fiber.
107
117
-[streamerd/fibergun](https://github.com/streamerd/fibergun) - A GunDB middleware for Fiber. Enables easy integration of GunDB, a decentralized database.
108
118
109
119
## 🚧 Boilerplates
120
+
110
121
Premade boilerplates for Fiber.
122
+
111
123
-[gofiber/boilerplate](https://github.com/gofiber/boilerplate) - Official fiber boilerplate.
112
124
-[fiber-boilerplate](https://github.com/thomasvvugt/fiber-boilerplate) - A boilerplate for the Fiber web framework.
113
125
-[sujit-baniya/fiber-boilerplate](https://github.com/sujit-baniya/fiber-boilerplate) - Boilerplate on the top of fiber web framework with many middlewares and features.
114
126
-[goravel/fiber](https://github.com/goravel/fiber) - Laravel similar boilerplate with support for Fiber.
115
127
-[create-go-app/fiber-go-template](https://github.com/create-go-app/fiber-go-template) - Fiber backend template for Create Go App CLI.
116
-
-[efectn/fiber-boilerplate](https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber.
128
+
-[efectn/fiber-boilerplate](https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber.
117
129
-[embedmode/fiberseed](https://github.com/embedmode/fiberseed) - Fiber boilerplate api with many middlewares.
118
130
-[GalvinGao/gofiber-template](https://github.com/GalvinGao/gofiber-template) - A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by go.uber.org/fx, Database by uptrace/bun, with out-of-the-box MVC folder structure and CI/CD support.
119
131
-[mikhail-bigun/go-app-template](https://github.com/mikhail-bigun/go-app-template) - Clean architecture Go application boilerplate with enriched Fiber implementation.
120
132
-[amrebada/go-modules](https://github.com/amrebada/go-modules) - Nest JS like structure for Go Fiber.
121
-
-[ingeniousambivert/fiber-bootstrapped](https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS.
133
+
-[ingeniousambivert/fiber-bootstrapped](https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS.
122
134
-[sebajax/go-vertical-slice-architecture](https://github.com/sebajax/go-vertical-slice-architecture) - Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and scalable code organization.
123
135
-[go-rat/fiber-skeleton](https://github.com/go-rat/fiber-skeleton) - Fiber skeleton to powers web projects, support wire-based dependency injection.
124
136
125
137
## 📁 Recipes
138
+
126
139
Recipes for Fiber.
140
+
127
141
-[gofiber/recipes](https://github.com/gofiber/recipes) - Official Fiber cookbook.
-[koddr/tutorial-go-fiber-rest-api](https://github.com/koddr/tutorial-go-fiber-rest-api) - Tutorial for building a restful api with fiber.
130
144
-[firebase007/go-rest-api-with-fiber](https://github.com/firebase007/go-rest-api-with-fiber) - Demo project with fiber, logging, basicAuth and postgresql.
131
145
-[chawk/go_fiber_quickstart](https://github.com/chawk/go_fiber_quickstart) - Fiber quick start example project.
132
146
-[EricLau1/go-fiber-auth-api](https://github.com/EricLau1/go-fiber-auth-api) - Golang Authentication API with Fiber MongoDB and JWT.
133
-
-[alpody/golang-fiber-realworld-example-app](https://github.com/alpody/golang-fiber-realworld-example-app) - Example real world backend API built with Fiber, Gorm, Swagger.
147
+
-[alpody/golang-fiber-realworld-example-app](https://github.com/alpody/golang-fiber-realworld-example-app) - Example real world backend API built with Fiber, Gorm, Swagger.
148
+
-[paundraP/golang-starter-template](https://github.com/paundraP/Go-Starter-Template) - Golang REST API with authentication, authorization, and integrated payment gateway support.
134
149
135
150
## 🛠️ Tools
151
+
136
152
Several tools to make Fiber usage easier.
153
+
137
154
-[go-dawn/dawn](https://github.com/go-dawn/dawn) - Dawn is an opinionated web framework that provides rapid development capabilities which on top of Fiber.
138
155
-[tompston/gomakeme](https://github.com/tompston/gomakeme) - Generate boilerplate + endpoints for Fiber or Gin REST APIs.
139
156
-[ryanbekhen/feserve](https://github.com/ryanbekhen/feserve) - Feserve is a lightweight application or docker image to serve frontend and load balancer applications.
140
157
-[deepmap/oapi-codegen](https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications.
141
158
142
159
## 📖 Articles
160
+
143
161
Articles about Fiber written by the community.
144
162
145
163
-[Working with middlewares and boilerplates](https://dev.to/koddr/go-fiber-by-examples-working-with-middlewares-and-boilerplates-3p0m)
@@ -165,20 +183,20 @@ Articles about Fiber written by the community.
165
183
-[Build a fullstack app with Go Fiber, Docker, and Postgres](https://dev.to/divrhino/build-a-fullstack-app-with-go-fiber-docker-and-postgres-1jg6)
166
184
-[Create a CRUD app with Go Fiber, docker, and Postgres](https://dev.to/divrhino/create-a-crud-app-with-go-fiber-docker-and-postgres-47e3)
167
185
168
-
169
186
## 📺 Videos
187
+
170
188
Video tutorials created by the community about Fiber.
171
189
172
190
-[Is Fiber the best Go web framework? Better than Gin?](https://youtu.be/10miByMOGfY)
173
191
174
-
175
192
## 🤖 Benchmarks
193
+
176
194
Several benchmarks to compare Fiber with other frameworks.
195
+
177
196
-[TechEmpower](https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=json) - Project provides performance measures across a wide field of web application frameworks.
178
197
-[web-frameworks-benchmark](https://web-frameworks-benchmark.netlify.app/result) - Project aims to measure the differences between the various programming language frameworks.
179
198
-[go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - This benchmark suite aims to compare the performance of Go web frameworks.
180
199
181
-
182
200
### 👍 Contributing
183
201
184
202
Contribution guidelines can be found on [CONTRIBUTING.md](https://github.com/gofiber/awesome-fiber/blob/master/CONTRIBUTING.md)
0 commit comments