update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Fiber !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Fiber !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 
@@ -7,8 +7,8 @@
 
▐ Fiber is an Express (https://github.com/expressjs/express) inspired web framework built on top of Fasthttp (https://github.com/valyala/fasthttp), the fastest HTTP engine for Go (https://golang.org/doc/). Designed to ease things up for
▐ fast development with zero memory allocation and performance in mind.
▐ Fiber is an Express (https://github.com/expressjs/express) inspired web framework built on top of Fasthttp (https://github.com/valyala/fasthttp), the fastest HTTP engine for Go (https://golang.org/doc/). Designed to ease things up for fast 
▐ development with zero memory allocation and performance in mind.
A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools.
@@ -16,6 +16,8 @@
Contents
- ⚙ Middlewares (#%EF%B8%8F-middlewares)
 - 🧬 Core (#-core)
 - 🔗 External (#-external)
@@ -29,15 +31,18 @@
- 🤖 Benchmarks (#-benchmarks)
⚙ Middlewares
Where to discover Fiber middlewares.
🧬 Core
List of middlewares that are included within the Fiber framework.
- Adaptor (https://github.com/gofiber/fiber/tree/master/middleware/adaptor) - Converter for net/http handlers to/from Fiber request handlers.
- 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.
- Cache (https://github.com/gofiber/fiber/tree/master/middleware/cache) - Intercept and cache responses.
- Compress (https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports deflate, gzip and brotli by default.
- Compress (https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports deflate, gzip and brotli by default.
- CORS (https://github.com/gofiber/fiber/tree/master/middleware/cors) - Enable cross-origin resource sharing (CORS) with various options.
- CSRF (https://github.com/gofiber/fiber/tree/master/middleware/csrf) - Protect from CSRF exploits.
- Earlydata (https://github.com/gofiber/fiber/tree/master/middleware/earlydata) - Early data support for Fiber.
@@ -58,21 +63,24 @@
- Recover (https://github.com/gofiber/fiber/tree/master/middleware/recover) - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler.
- Redirect (https://github.com/gofiber/fiber/tree/master/middleware/redirect) - Redirect middleware for Fiber.
- RequestID (https://github.com/gofiber/fiber/tree/master/middleware/requestid) - Adds a requestid to every request.
- Rewrite (https://github.com/gofiber/fiber/tree/master/middleware/rewrite) - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive 
links.
- Rewrite (https://github.com/gofiber/fiber/tree/master/middleware/rewrite) - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive links.
- Session (https://github.com/gofiber/fiber/tree/master/middleware/session) - Session middleware. NOTE: This middleware uses our Storage package.
- Skip (https://github.com/gofiber/fiber/tree/master/middleware/skip) - Skip middleware that skips a wrapped handler is a predicate is true.
- 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.
🔗 External
List of externally hosted middleware modules and maintained by the Fiber team (https://github.com/orgs/gofiber/people).
- storage (https://github.com/gofiber/storage) - Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares.
- 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.
💻 Contrib
List of third party middlewares and maintained by the Fiber team and community.
- casbin (https://github.com/gofiber/contrib/tree/main/casbin) - Casbin middleware for Fiber.
- circuitbreaker (https://github.com/gofiber/contrib/tree/main/circuitbreaker) - Circuit Breaker middleware for Fiber.
- fiberi18n (https://github.com/gofiber/contrib/tree/main/fiberi18n) - Middleware for i18n support in Fiber.
- fibernewrelic (https://github.com/gofiber/contrib/tree/main/fibernewrelic) - NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation.
- fibersentry (https://github.com/gofiber/contrib/tree/main/fibersentry) - Sentry support for Fiber.
@@ -85,7 +93,9 @@
- websocket (https://github.com/gofiber/contrib/tree/main/websocket) - Based on Fasthttp WebSocket for Fiber with Locals support!
🌱 Third Party
List of middlewares that are created by the Fiber community.
- shareed2k/fiber_tracing (https://github.com/shareed2k/fiber_tracing) - Middleware trace requests on Fiber framework with OpenTracing API.
- 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.
- ansrivas/fiberprometheus (https://github.com/ansrivas/fiberprometheus) - Prometheus middleware for gofiber.
@@ -103,46 +113,61 @@
- mikhail-bigun/fiberlogrus (https://github.com/mikhail-bigun/fiberlogrus) - A logger middleware that uses logrus and its structured logging features.
- 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.
- 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.
- zeiss/fiber-goth (https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.
- zeiss/fiber-goth (https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.
- zeiss/fiber-authz (https://github.com/ZEISS/fiber-authz) - A middleware to secure routes in Fiber with a defined RBAC model.
- zeiss/fiber-htmx (https://github.com/ZEISS/fiber-htmx) - A middleware for using HTMX in Fiber.
- jsorb84/ssefiber (https://github.com/jsorb84/ssefiber) - A basic SSE Implementation for Fiber.
- streamerd/fibergun (https://github.com/streamerd/fibergun) - A GunDB middleware for Fiber. Enables easy integration of GunDB, a decentralized database.
- apitally/apitally-go (https://github.com/apitally/apitally-go) - Simple API monitoring tool for Fiber. Tracks API usage, errors, and performance, and includes request logging and alerting features.
- newrelic/go-agent (https://github.com/newrelic/go-agent/tree/master/v3/integrations/nrfiber) - Official New Relic middleware for Fiber that manages instrumentation for New Relic monitoring.
- narmadaweb/limiter (https://github.com/narmadaweb/limiter) - A high-performance Redis-backed rate limiter middleware for Fiber, supporting fixed window, sliding window, and token bucket algorithms.
- narmadaweb/gonify (https://github.com/narmadaweb/gonify) - Fiber Minifying middleware for HTML5, CSS3, JavaScript, Json, XML and SVG.
🚧 Boilerplates
Premade boilerplates for Fiber.
- gofiber/boilerplate (https://github.com/gofiber/boilerplate) - Official fiber boilerplate.
- fiber-boilerplate (https://github.com/thomasvvugt/fiber-boilerplate) - A boilerplate for the Fiber web framework.
- sujit-baniya/fiber-boilerplate (https://github.com/sujit-baniya/fiber-boilerplate) - Boilerplate on the top of fiber web framework with many middlewares and features.
- sujit-baniya/goravel (https://github.com/sujit-baniya/goravel) - Laravel similar boilerplate go Go with support for Gofiber or Gin.
- goravel/fiber (https://github.com/goravel/fiber) - Laravel similar boilerplate with support for Fiber.
- create-go-app/fiber-go-template (https://github.com/create-go-app/fiber-go-template) - Fiber backend template for Create Go App CLI.
- efectn/fiber-boilerplate (https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber. 
- efectn/fiber-boilerplate (https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber.
- embedmode/fiberseed (https://github.com/embedmode/fiberseed) - Fiber boilerplate api with many middlewares.
- 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.
- 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.
- mikhail-bigun/go-app-template (https://github.com/mikhail-bigun/go-app-template) - Clean architecture Go application boilerplate with enriched Fiber implementation.
- felipeafonso/go-htmx-starter (https://github.com/FelipeAfonso/go-htmx-starter) - A front-end opinionated boilerplate for Go + HTMX development, using Tailwind and Vite for Bundling and Hot Reloading.
- amrebada/go-modules (https://github.com/amrebada/go-modules) - Nest JS like structure for Go Fiber.
- 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. 
- 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.
- 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.
- go-rat/fiber-skeleton (https://github.com/go-rat/fiber-skeleton) - Fiber skeleton to powers web projects, support wire-based dependency injection.
📁 Recipes
Recipes for Fiber.
- gofiber/recipes (https://github.com/gofiber/recipes) - Official Fiber cookbook.
- kiyonlin/fiblar-demo (https://github.com/kiyonlin/fiblar-demo) - Fiber v1 + angular demo.
- koddr/tutorial-go-fiber-rest-api (https://github.com/koddr/tutorial-go-fiber-rest-api) - Tutorial for building a restful api with fiber.
- firebase007/go-rest-api-with-fiber (https://github.com/firebase007/go-rest-api-with-fiber) - Demo project with fiber, logging, basicAuth and postgresql.
- chawk/go_fiber_quickstart (https://github.com/chawk/go_fiber_quickstart) - Fiber quick start example project.
- EricLau1/go-fiber-auth-api (https://github.com/EricLau1/go-fiber-auth-api) - Golang Authentication API with Fiber MongoDB and JWT.
- 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. 
- 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.
- paundraP/golang-starter-template (https://github.com/paundraP/Go-Starter-Template) - Golang REST API with authentication, authorization, and integrated payment gateway support.
🛠 Tools
Several tools to make Fiber usage easier.
- 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.
- tompston/gomakeme (https://github.com/tompston/gomakeme) - Generate boilerplate + endpoints for Fiber or Gin REST APIs.
- ryanbekhen/feserve (https://github.com/ryanbekhen/feserve) - Feserve is a lightweight application or docker image to serve frontend and load balancer applications.
- deepmap/oapi-codegen (https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications.
- Alibaba/opentelemetry-go-auto-instrumentation (https://github.com/alibaba/opentelemetry-go-auto-instrumentation) - A tool to monitor fiber application without changing any code with OpenTelemetry APIs.
📖 Articles
Articles about Fiber written by the community.
- Working with middlewares and boilerplates (https://dev.to/koddr/go-fiber-by-examples-working-with-middlewares-and-boilerplates-3p0m)
@@ -168,20 +193,22 @@
- 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)
- 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)
📺 Videos
Video tutorials created by the community about Fiber.
- Is Fiber the best Go web framework? Better than Gin? (https://youtu.be/10miByMOGfY)
🤖 Benchmarks
Several benchmarks to compare Fiber with other frameworks.
- 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.
- web-frameworks-benchmark (https://web-frameworks-benchmark.netlify.app/result) - Project aims to measure the differences between the various programming language frameworks.
- go-web-framework-benchmark (https://github.com/smallnest/go-web-framework-benchmark) - This benchmark suite aims to compare the performance of Go web frameworks.
👍 Contributing
Contribution guidelines can be found on CONTRIBUTING.md (https://github.com/gofiber/awesome-fiber/blob/master/CONTRIBUTING.md)
fiber Github: https://github.com/gofiber/awesome-fiber